Raspberry Pi 3B - MetiumIoT/Metium GitHub Wiki

Model Raspberry Pi 3 model B

Specyfikacja techniczna

Element Model
Procesor chipset Broadcom BCM2837 64-bit
Rdzeń Quad-Core ARM Cortex A53
Taktowanie 1,2 GHz
Architektura ARMv8-A
Pamięć RAM 1 GB LPDDR2 @ 900 MHz
Pamięć karta microSD
Gniazdo GPIO Złącze 40-pin (2x20 pin) raster 2,54 mm
Zasilanie 5,1 V / 2,5 A poprzez microUSB
Wymiary płytki 85 x 56 x 17 mm

Komunikacja

Interfejsy zastosowanie
Interfejs USB 4x USB 2.0 - gniazdo typ A podłączenie klawiatury
Interfejs sieciowy port Ethernet 10/100 Mbps podłączenie do sieci lokalnie
Interfejs WiFi 802.11 b/g/n 150 Mbps podłączenie do sieci produkcyjnie w miejscach, gdzie złącze eth jest niedostępne
Bluetooth Low Energy, BLE 4.1 brak
Kamera gniazdo CSI brak
Wyświetlacz dotykowy gniazdo DSI brak
Wideo HDMI HD 1080px / 30 fps brak
Komunikacja UART, SPI, I2C, GPIO podłączenie nakładki HAT obsługującej głowiece geofonowe

Raspberry Pi posiada podstawowe interfejsy komunikacyjne, które spotkać można w komputerach biurowych klasy PC. Oprócz wymienionych złącz audio i wideo użytkownik ma do dyspozycji:

  • złącza USB , 4szt. pod które można podłączyć np. myszkę, klawiaturę, kartę WiFi czy pendrive.

  • gniazdo Ethernet, czyli możliwość bezpośredniego podłączenia do sieci LAN

  • moduł WiFi - pozwala na komunikację z siecią bezprzewodową 802.11 b g n

  • moduł Bluetooth 4.1 - umożliwia przesył danych za pośrednictwem popularnego interfejsu

  • GPIO - wyjścia/wejścia ogólnego przeznaczenia,

Gniazdo GPIO - pinout

3V3 power 1 2 5V power
GPIO 2 (SDA) 3 4 5V power
GPIO 3 (SCL) 5 6 Ground
GPIO 4 (GPCLK0) 7 8 GPIO 14 (TXD)
Ground 9 10 GPIO 15 (RXD)
GPIO 17 11 12 GPIO 18 (PCM_CLK)
GPIO 27 13 14 Ground
GPIO 22 15 16 GPIO 23
3V3 power 17 18 GPIO 24
GPIO 10 (MOSI) 19 20 Ground
GPIO 9 (MISO) 21 22 GPIO 25
GPIO 11 (SCLK) 23 24 GPIO 8 (CE0)
Ground 25 26 GPIO 7 (CE1)
GPIO 0 (ID_SD) 27 28 GPIO 1 (ID_SC)
GPIO 5 29 30 Ground
GPIO 6 31 32 GPIO 12 (PWM0)
GPIO 13 (PWM1) 33 34 Ground
GPIO 19 (PCM_FS) 35 36 GPIO 16
GPIO 26 37 38 GPIO 20 (PCM_DIN)
Ground 39 40 GPIO 21 (PCM_OUT)

Przykład wykorzystania PINów gniazda kołkowego do podłączenia nakładki stm-3ch-3v1

  • TXD_RES, RXD_RES - interfejs UART do przesyłania danych

  • RST, SWDIO, SWCLK - interfejs SWD do programowania mikrokontrolera z poziomu Raspberry Pi

  • [2] złącze ARK na czujnik z interfejsem one-wire (np ds18b20)

  • [3] złącze zasilające ARK 5V

  • [4] złącze zasilające ARK 24V (dla źródła zasilającego IEPE)

  • [LN1] wejście ARK na geofon 1 (Line 1)

  • [LN2] wejście ARK na geofon 2 (Line 2)

  • [LN3] złącze SMA na czujnik piezo

System operacyjny

DietPi to lekki i wydajny system operacyjny dla komputerów jednopłytkowych.

DietPi jest obrazem systemu operacyjnego bazującym na Raspbian Linux. Autorzy usunęli zbędne oprogramowanie z oficjalnej dystrybucji dla komputerów Raspberry Pi tworząc tym samym minimalny obraz systemu o możliwie dużej wydajności. DietPi udostępniony na zasadach licencji GPLv2 przeznaczonych jest dla komputerów jednopłytkowych, takich jak Raspberry Pi, Odroid C1, ODroid XU3/4, Orange Pi oraz, jako obraz dla maszyny wirtualnej VMware. System można pobrać w wersji skompresowanej, która po rozpakowaniu zajmuje około 500MB.

DietPi został zoptymalizowany - po uruchomieniu systemu lista aktualnie wykonywanych procesów to jedynie 11 pozycji, a użycie pamięci waha się w granicach 16MB. Dystrybucja wspiera sprzętową obsługę obliczeń zmiennoprzecinkowych - ARMhf oraz posiada wsparcie dla WiFi. Autorzy zrezygnowali z implementacji OpenSSH, zamiast której użyto serwera Dropbear SSH. Optymalizacji uległ system zapisu logów - zainstalowany DietPi-RamLog przechowuje wszystkie logi w pamięci RAM i czyści je w cyklu dziennym za pomocą reguł cron. Rozwiązanie to zmniejsza ilość zapisów na karcie SD, zwiększa wydajność i wyklucza konieczność uruchamiania rsyslog). DietPi został wyposażony w preinstalowane narzędzia ułatwiające zarządzanie i konfigurację systemu oraz instalację oprogramowania uzupełniającego. Za pomocą DietPi-Config użytkownik może w łatwy i szybki sposób zmienić parametry sprzętowe (Overclocking) czy ustawienia wyświetlacza, dźwięku, sieci, bezpieczeństwa oraz opcji AutoBoot. Instalacja oprogramowania przy użyciu DietPi-Software umożliwia rozbudowanie systemu o dodatkowe aplikacje, które zostały zoptymalizowane zgodnie ze specyfikacją wykorzystywanego sprzętu.

Datasheet Raspberry Pi 3 B+