![]() |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
Číslo pinu | Raspberry Pi | RPi.GPIO | Čip |
P1-01 | 3V3 | 1 | |
P1-02 | 5V0 | 2 | |
P1-03 | SDA0 | 3 | GPIO0 |
P1-04 | DNC | 4 | |
P1-05 | SCL0 | 5 | GPIO1 |
P1-06 | GND (zem) | 6 | |
P1-07 | GPIO7 | 7 | GPIO4 |
P1-08 | TXD | 8 | GPIO14 |
P1-09 | DNC | 9 | |
P1-10 | RXD | 10 | GPIO15 |
P1-11 | GPIO0 | 11 | GPIO17 |
P1-12 | GPIO1 | 12 | GPIO18 |
P1-13 | GPIO2 | 13 | GPIO21 |
P1-14 | DNC | 14 | |
P1-15 | GPIO3 | 15 | GPIO22 |
P1-16 | GPIO4 | 16 | GPIO23 |
P1-17 | DNC | 17 | |
P1-18 | GPIO5 | 18 | GPIO24 |
P1-19 | SPI_MOSI | 19 | GPIO10 |
P1-20 | DNC | 20 | |
P1-21 | SPI_MISO | 21 | GPIO9 |
P1-22 | GPIO6 | 22 | GPIO25 |
P1-23 | SPI_SCLK | 23 | GPIO11 |
P1-24 | SPI_CE0_N | 24 | GPIO8 |
P1-25 | DNC | 25 | |
P1-26 | SPIO_CE1_N | 26 | GPIO7 |
Co budeme krom samotného Raspberry potřebovat? Vystačíme si s málem, v dalších dílech budu k bastlení používat nepájivou propojovací desku na zkoušení obvodů, propojení mezi deskou a počítačem pak budu řešit jednoduchými drátky z ribbon kabelu. Krom toho použijeme odpory, LEDky, spínače apod., to si ale upřesníme v jednotlivých dílech tohoto seriálu v seriálu.
Pokud ale budete chtít víc než tento primitivní (avšak pro náš účel dostačující) základ, můžete si koupit jednu z již hotových desek (či stavebnici) se spoustou součástek, k dispozici je třeba deska Getboard nabízející spoustu funkcí a dovedností.
Pro samotné programování jsem použil nejnovější verzi distribuce Raspbianu (z 18. září), v jeho nastavení je mimochodem vestavěná nová možnost - přetaktování, té jsem hned využil, a tak mi Raspberry běží s frekvencí celého gigahertze.
Aplikace pro ovládání GPIO můžeme psát v C, Javě, Pythonu, Perlu, Shellu a dalších jazycích, příklady skriptů si můžete prohlédnout na webu elinux.org. Já pro tento seriál zvolil Python, práce v něm je jednoduchá, kód je jaksi “malý” a navíc je programovačně-jazyčnou vlajkovou lodí Raspberry Pi. Pro editaci kódu budu používát vestavěné Python IDLE.
Pro práci s GPIO si doinstalujeme jednu malou pythonovskou knihovnu, díky které budeme moci k pinům přistupovat bez zbytečné námahy, rychle a krátce. Například rozsvícení LEDky se vejde na pouhé tři řádky kódu. Pro instalaci této knihovny vložte do terminálu (LXTerminalu) následující příkazy:
wget http://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.1.0.tar.gz
tar zxf RPi.GPIO-0.1.0.tar.gz
cd RPi.GPIO-0.1.0
sudo python setup.py install
Po úspěšné instalaci by měl být počítač připraven ke GPIO programování, to si ale předvedeme až v dalším díle - sestavíme si obvod s LED, kterou rozblikáme pomocí Pythonu.
A to je vše, doufám, že vás tento úvod do nízkoúrovňového programování hardwaru na Raspberry Pi zaujal.
|
||
KOMENTARZE
Nie ma komentarzy dla tej pozycji. |
||
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
1. |
Pacman linux Download: 5096x |
2. |
FreeBSD Download: 9311x |
3. |
PCLinuxOS-2010 Download: 8800x |
4. |
alcolix Download: 11190x |
5. |
Onebase Linux Download: 9910x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6459x |
1. |
xinetd Download: 2623x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 5247x |
4. |
LinPacker Download: 10393x |
5. |
VFU File Manager Download: 3396x |
6. |
LeftHand Mała Księgowość Download: 7485x |
7. |
MISU pyFotoResize Download: 3090x |
8. |
Lefthand CRM Download: 3760x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3373x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |