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.