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.