Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Raspberry Pi - Piny GPIO i inne złącza

Chciałbym przybliżyć wszystkie dostępne złącza w Raspberry Pi m.in. GPIO, CSI, HDMI czy JTAG. W tym wpisie pokażę też czym różnią się rev 1 i rev 2 Raspberry Pi pod względem portów GPIO. Jest to wprowadzenie dla osób początkujących.

Złącza obrazu

RCA

Złącze pozwala na podłączenie zwykłego kabla znanego pod nazwą czincz, znajdującego się w większości starych telewizorów oraz małych ekranów samochodowych. Za pomocą tego złącza możemy wyświetlić ekran z naszego RPi.

HDMI

Złącze HDMI jest popularnym interfejsem Wideo do wyświetlania obrazu w wysokiej rozdzielczości używanym zarówno w komputerach jak i telewizorach. Interfejs HDMI umożliwia również przesyłanie dźwięku oraz pozwala na sterowanie pilotem od telewizora (za pomocą HDMI CEC) urządzeniami, w tym przypadku naszym RPi. Możliwe jest również użycie konwerterów obrazu z HDMI do VGA oraz przejściówki do DVI.

Konfiguracja złącz RCA i HDMI możliwa jest w pliku /boot/config.txt znajdującym się na karcie SD. Opis konfiguracji złącza dostępny pod tym adresem. Za pomocą tych konfiguracji możemy ustawić niestandardowe monitory i telewizory jeśli zostaną źle wykryte, jak również pomoże to nam przy konfiguracji podłączonych konwerterów VGA i przejściówek DVI, aby obraz wyświetlał się poprawnie na monitorach.

CSI (Camera Serial Interface)

Pozwala na podłączenie modułu kamery dostępnej jako oficjalny dodatek. Można również podłączyć inne moduły, ale jest to dość trudne do wykonania dla ZU.

DSI (Display Serial Interface)

Pozwala na podłączenie ekranów LCD. Obecnie brak jest oficjalnego modułu, ale społeczności udało się uruchomić pojedyncze małe ekrany. Ze względu na ograniczoną dokumentację dla złącza DSI obecnie częściej używa się ekrany podłączane przez HDMI.

Złącza dźwięku

Oprócz przesyłania dźwięku za pomocą HDMI Raspberry Pi posiada popularne złącze Jack Audio, do którego możemy podłączyć nasze głośniki oraz słuchawki.

Przy zastosowaniu przejściówki/konwerterów obrazu z HDMI na DVI lub VGA, aby można było używać dźwięku przez złącze Jack Audio, należy ustawić opcję hdmi_drive=1 w pliku /boot/config.txt na karcie SD.

Złącza GPIO

Tutaj warto zaznaczyć, że obydwie rewizje 1 jak i 2 miały inną ilość oraz układ złącz GPIO. Poniżej znajduje się zdjęcie złącz GPIO w rewizji 1.
Jak widać mamy tu 26 złącz GPIO zaś rewizja 2 otrzymała dodatkowe złącza GPIO oraz kilka zmian, m.in. dodano złącze 5V i 3,3V na głównym module P1. Poniżej pokazane jest zdjęcie rewizji 2.
Widać, że druga rewizja otrzymała dodatkowo 8 złącz (na module P5) w tym 2 złącza zasilania 5V i 3,3V, 4 piny cyfrowe (z czego piny 28 i 29 mogą być pinami magistrali I2C (I2C0) jako funkcja alternatywna) oraz 2 piny GND.

Poniżej schemat pinów dla obydwu rewizji.

Złącze reset

Dodatkowo w rewizji drugiej dodano dwa piny resetu, za pomocą których możemy resetować RPi.

Złącza JTAG P2 i P3

Dwa złącza JTAG: P2 VideoCore JTAG służy tylko przy produkcji oraz P3 LAN9512 JTAG do komunikacji. Złącza tylko dla zaawansowanych użytkowników. Nie polecam używać ich, gdyż nieumiejętne użycie może uszkodzić Raspberry Pi.

Raspberry Pi posiada interfejsy na GPIO jak I2C, SPI, UART, PWM i JTAG. Pełny opis złącz GPIO w Raspberry Pi można znaleźć na wiki eLinux. Część złączy GPIO ma możliwość ustawienia ich w trybie funkcji alternatywnych.

Pozostałe złącza

Złącze kart SD


Pozwala na podłączenie karty SD z wgranym systemem. Możliwe jest również zastosowanie adaptera Micro SD pokazanego na zdjęciu, dzięki czemu nasza karta nie wystaje poza RPi.

Złącza/e USB

Możemy podpiąć m.in. Hub USB, Karty WiFi, Modemy 3G, Klawiaturę i myszkę oraz inne urządzenia. Warto zauważyć, że wydajność prądowa jednego portu w wersji B to 300mA a dla wersji A 500mA. Gdy nasze urządzenie potrzebuje większego prądu, wtedy musimy użyć aktywny Hub USB z własnym zasilaniem.

LAN

Złącze Ethernet o przepustowości 10/100Mbit dostępne jest tylko w wersji B. Wersja A pozbawiona jest tego złącza oraz kontrolera Ethernet.

Złącza TP1 i TP2

Służą do mierzenia napięcia i natężenia prądu w RPi. Są bardzo pomocne jeśli mamy problem z zasilaniem. Wtedy warto sprawdzić multimetrem jakie napięcie daje nam dany zasilacz dla naszego układu z podłączonymi urządzeniami.

Warto dodać również, że Raspberry Pi w wersji B rev 1 posiada tylko 256MB RAM.
Również pierwsze wyprodukowane RPi w rev2 posiadały 256MB RAM, które w krótkim czasie zamieniono już na docelowe 512MB.

Poniżej trzy wersje Raspberry Pi od lewej: wersja A rev 2, Wersja B rev 2 oraz Wersja B rev 1.

Przydatne linki:

  • Opis konfiguracji pliku config.txt
  • Opis złącz GPIO oraz alternatywnych funkcji
  • Jeśli ktoś znajdzie jakiś błąd proszę o uwagę w komentarzu. 

    linux sprzęt oprogramowanie

    Komentarze

    0 nowych
    parranoya   8 #1 06.01.2014 21:45

    Fajny wpis. A nie wiesz przypadkiem czy Raspberry potrafi przesyłać przez hdmi wielokanałowy dźwięk czy tylko stereo?

    cyryllo   16 #2 06.01.2014 22:03

    Z tego co wiem to tak obsługuje bodajże 6(5.1) lub nawet 8(7.1) kanałów. Wiem że omxplayer obsługuje przestrzenny dźwięki i xbmc też. Tyle tylko, że musisz podłączać malinę przez amplituner aby wydobyć tą przestrzeń dźwięku.

    sgj   10 #3 06.01.2014 22:38

    @"Możliwe jest również użycie konwerterów obrazu z HDMI do DVI oraz VGA."

    O ile do przejścia z HDMI na VGA potrzeba sprzętowego konwertera tak na DVI nie potrzeba żadnych konwerterów tylko zwykłą przejściówkę bo HDMI i DVI na poziomie sygnałów video są ze sobą kompatybilne.

    cyryllo   16 #4 06.01.2014 23:52

    @sgj owszem masz rację

    bachus   19 #5 07.01.2014 00:26

    mnie to męczy: http://brewpi.com/ ;-)

    gowain   18 #6 07.01.2014 01:00

    @bachus wszak nick zobowiązuje :P

    Heh, mnie męczy cały czas to RPi - mam plan jak je wykorzystać, ale wykańczanie mieszkania pochłania każde ilości wolnej gotówki :P

    cyryllo   16 #7 07.01.2014 08:08

    @bachus uważam że akurat projekt brewpi to jeden z najlepszych jaki powstał na raspberry ;)

    @gowain spokojnie wiecznie nie będziesz remontować ;)

    Loombago   8 #8 07.01.2014 10:32

    sgj nie tyle kompatybilne co DVI to po prostu HDMI tyle, że bez dźwięku. W przypadku D-SUB potrzebny jak pisaliście adapter(konwerter) za ok. 100-150zł te tanie zabawki na allegro najczęściej nie działają.

    cyryllo   16 #9 07.01.2014 10:50

    @Loombago nie 100-150 a 30 zł :) np. http://allegro.pl/adapter-konwerter-z-hdmi-do-vga-kabel-fv-nowy-dsub-i3831299980... mam taki i działa bez problemu. Wystarczy tylko odpowiednio skonfigurować HDMI w pliku config.txt w zależności od posiadanego monitora.

    wojtekadams   18 #10 07.01.2014 10:59

    @cyryllo
    Koniec tego mydlenia oczu piszesz o R-Pi jakbyś dopiero je dostał.;p

    Jak tam projekt czołgu? Umarł?

    Ja od lutego biorę się do roboty i może na tegoroczny HZ pościgamy się swoimi malinowymi robotami ?

    cyryllo   16 #11 07.01.2014 11:09

    @wojtekadams piszę dla potomnych i dla tych co się zastanawiają lub maja od niedawna malinki. Przyda się wszystkim Tobie też :P

    Przyjmuje wyzwanie :) Przejazd terenowy dookoła zamku :) Czy coś innego?
    Ja już w tym miesiącu będę dalej działać :) idzie nadwozie (ładne upakowanie elektroniki + pokrycie) i nowa wersja sterowania ;), potem już dodawanie nowych funkcjonalności ;)

    wojtekadams   18 #12 07.01.2014 13:02

    @cyryllo
    Ja na razie mam tylko plany, ale trzymaj za mnie kciuki :)
    W moim przypadku jazda terenowa raczej się nie uda, ale jakiś Drag w holu to czemu nie :)

    cyryllo   16 #13 07.01.2014 14:15

    @wojtekadams No może dokończę mojego ArduBrum to razem poszalejemy po korytarzach ;)

    Dimatheus   21 #14 07.01.2014 23:13

    Hej,

    Świetny wpis. :)

    Pozdrawiam,
    Dimatheus

    mikolaj_s   13 #15 08.01.2014 15:00

    Jak się pojawi Edison to Raspbery Pi pójdzie do lamusa :)

    cyryllo   16 #16 08.01.2014 18:06

    @mikolaj_s chciał bym to zobaczyć. Edison sama karta będzie kosztować zapewne około 20-30& a do tego płyty i układu które będą miały wlutowane np piny GPIO i inne złącza.
    Już nie jedna płyta miała być zabójcą Maliny ale jakoś tylko zawsze głośno o nich i zaraz ludzie zapominają ;) a malinka dalej soki puszcza ;)

    command-dos   17 #17 09.01.2014 09:54

    Elegancko opisane, nawet naukę wyciągnąłem z, wydawałoby się, prostej sprawy ;) Dla mnie ciekawostka to reset i przejściówka ma microSD. Zapewne będę tu powracać, bo ładnie materiał uporządkowany i wygodnie tu się na to wszystko patrzy.

    cyryllo   16 #18 09.01.2014 12:58

    Z ta przelotka microsd jest naprawdę wygodnie. Nie wylatuje karta i jest mocno usadzona. Wymiana karty microsd jak w telefonie wciskasz raz wchodzi drugi raz wychodzi. Choć są i takie otwierane również.
    Ja mam już od dłuższego czasu w malinie jednej a teraz czekam na koleją przelotkę która gdzieś tam już idzie z Chin :) aby włożyć do drugiej maliny bo ta wystająca karta mnie drażni :P

      #19 09.01.2014 23:55

    Opis ciekawy, ale warto doprecyzować:
    "Warto dodać również, że Raspberry Pi w wersji B rev 1 posiada tylko 256MB RAM."
    Pierwsze egzemplarze z rev 2 też miały 256 MB, dopiero po jakimś czasie zaczęli montować 512 MB.
    I w rev 2 zniknęło ograniczenie na portach USB, jedynym ograniczeniem jest główny bezpiecznik samoresetujący 1100 mA (polyfuse, nie wiem jaki jest fachowy polski odpowiednik).

    cyryllo   16 #20 10.01.2014 14:16

    @MKjanek32 Dzięki za info. Mógł byś podać jakieś źródła tych informacji głównie o rev2 z 256MB bo z tego co pamiętam mieli tylko zamiar/ w prototypie ale jednak zdecydowali się na 512?

    cyryllo   16 #21 10.01.2014 18:47

    Znalazłem stosowne info o ramie ale nie mogę znaleźć o bezpieczniku na USB

      #22 11.01.2014 23:15

    http://www.raspberrypi.org/archives/tag/rev2, sekcja "USB Output Power", mniej więcej w 3/4 długości strony.

      #23 11.01.2014 23:19

    PS O głównym bezpieczniku jest informacja tu: http://elinux.org/RPi_Hardware#Power_Supply_Problems

      #24 10.05.2014 21:03

    Gdzie taki panel można kupić, posiada on obsługę dotyku np poprzez port usb ?

    cyryllo   16 #25 11.05.2014 19:12

    @Viper_LSR (niezalogowany) na ebay-u lub w ali

      #26 20.08.2014 01:01

    @Loombago:ja mam kupioną za 30 zł i działa :) czyli czasami się coś trafi

    Loombago   8 #27 20.08.2014 07:00

    @cyryllo W tą stronę jest szansa, że zadziała tańsza wersja bo konwersja z cyfry na analog jest prostsza. Gorzej w drugą stronę wtedy działają tylko te drogie.

    Autor edytował komentarz.