Jest to nieduży, energooszczędny zestaw uruchomieniowy dedykowany Internetowi Rzeczy (IoT), zawierający mikrokontroler SAMD21G18A firmy Microchip Technology z rdzeniem Cortex M0+ firmy ARM o częstotliwości taktowania do 48 MHz, który odznacza się 22 wyprowadzeniami cyfrowymi (11 z nich może pełnić rolę wyjść PWM) i 8 analogowymi dołączonymi do dwudziestokanałowego przetwornika analogowo-cyfrowego o rozdzielczości 8, 10 i 12 bitów oraz przetwornika cyfrowo-analogowego o rozdzielczości 10 bitów (przetworniki te są dostępne w ramach wspomnianego mikrokontrolera). Pamięci układu to: SRAM o pojemności 32 KB oraz Flash o pojemności 256 KB. Natomiast jego interfejsami są: I2S, I2C, SPI, UART i USB 2.0. Wraz z nimi występują 3 wyprowadzenia napięciowe - 2 wyjścia o napięciach 3,3 V i 5 V oraz wejście Vin o zakresie napięć 5-21 V. Ponadto moduł radiowy NINA W102 firmy u-blox rozszerzający poruszany zestaw o interfejsy: Bluetooth Low Energy 4.2, Bluetooth 4.2+EDR i WiFi 2,4 GHz b/g/n.
Dodatkowo Arduino Nano 33 IoT zawiera układ IMU o oznaczeniu LSM6DS3 firmy STMicroelectronics wyposażony w trójosiowy akcelerometr oraz trójosiowy żyroskop, a także układ ATECC608A firmy Microchip Technology, który wspiera wybrane, popularne systemy kryptograficzne - dzięki niemu komunikacja z zestawem może być prowadzona na dużym poziomie bezpieczeństwa. Programowanie Arduino Nano 33 IoT odbywa się przez kabel USB lub złącze ICSP dla zewnętrznych programatorów. Jego zasilanie jest dwojakie: przez wejście Vin bądź kabel USB. Obsługę produktu zapewnia środowisko Arduino IDE. Wyrób jest przeznaczony do współpracy z takimi usługami jak: Google Firebase, Azure, AWS IoT Core, IFTTT, Blynk i Arduino IoT Cloud. Jest on niskobudżetowy. Można na nim zawsze polegać. Brak przy tym kabla USB w zestawie.
Specyfikacja zestawu Arduino Nano 33 IoT:
- Mikrokontroler SAMD21G18A firmy Microchip Technology:
- Rdzeń: Cortex M0+ firmy ARM (pojedynczy)
- Rodzaj architektury: RISC
- Długość magistrali danych: 32 bity
- Maksymalna częstotliwość taktowania: 48 MHz
- Liczba wyprowadzeń I/O: 52
- Pamięci:
- SRAM: 32 KB
- Flash: 256 KB
- Interfejsy:
- I2S:
- Obsługa dwóch kanałów
- I2C:
- Maksymalna częstotliwość pracy: 3,4 MHz
- Piny A4 i A5 zestawu podciągnięte do zasilania (pull-up)
- SPI:
- Obsługa trybu full-duplex
- UART:
- Tryby pracy: half-duplex i full duplex
- USB 2.0:
- Standard: Full Speed
- Maksymalna przepływność: 12 Mb/s
- I2S:
- Przetwornik analogowo-cyfrowy (ADC):
- Liczba kanałów: 20
- Rozdzielczość: 8, 10 I 12 bitów (konfigurowalna)
- Częstotliwość próbkowania: do 350 ksps
- Przetwornik cyfrowo-analogowy (DAC):
- Rozdzielczość: 10 bitów
- Częstotliwość próbkowania: do 350 ksps
- Kontroler DMA
- Wbudowany czujnik temperatury
- Wbudowany generator sum kontrolnych CRC-32
- Zewnętrzne przerwania
- Niski pobór mocy
- Temperatura pracy: od -40 do 125 stopni Celsjusza
- Moduł radiowy NINA W102 firmy u-blox:
- Interfejsy:
- Wi-Fi:
- Częstotliwość: 2,4 GHz
- Standardy: b, g i n
- Bluetooth 4.2+EDR:
- Maksymalna liczba dołączanych urządzeń (slaves): 7
- Przepływności: 1 Mb/s, 2 Mb/s i 3 MB/s
- Bluetooth Low Energy 4.2 (BLE 4.2):
- Przepływność:1 Mb/s
- Wi-Fi:
- Wsparcie ze strony bibliotek: WiFiNINA oraz ArduinoBLE
- Interfejsy:
- Wyprowadzenia:
- Cyfrowe - 22 szt.:
- Dwukierunkowe (wejścia i wyjścia)
- Napięcie pracy: 3,3 V
- Maksymalny prąd: 7 mA
- PWM - 11 szt.:
- Jednokierunkowe (wyjścia)
- Wybierane spośród wyprowadzeń cyfrowych
- Analogowe - 8 szt.:
- Dwukierunkowe (wejścia i wyjścia)
- Maksymalne napięcie: 3,3 V
- Maksymalny prąd: 7 mA
- Napięciowe:
- Wyjście 3,3 V
- Wyjście 5 V (działające po zwarciu dedykowanego pola lutowniczego i podłączeniu kabla USB do zestawu)
- Wejście Vin o zakresie napięć: 5-21 V
- Cyfrowe - 22 szt.:
- Peryferia:
- IMU (Inertial Measurement Unit):
- Układ LSM6DS3 firmy STMicroelectronics
- Wbudowany trójosiowy akcelerometr
- Wbudowany trójosiowy żyroskop
- Komunikacja po magistrali I2C i SPI
- Układ kryptograficzny:
- ATECC608A firmy Microchip Technology:
- Obsługa systemu kryptograficznego AES o 128-bitowych kluczach (kodowanie/dekodowanie)
- Obsługa funkcji skrótu SHA-256
- Obsługa kodów HMAC
- Obsługa technologii: ECDSA: FIPS186-3, ECDH: FIPS SP800-56A oraz NIST Standard P256
- Diody LED:
- Jednokolorowa
- IMU (Inertial Measurement Unit):
- Numer wyjścia, do którego jest dołączona jednokolorowa dioda LED (wartość stałej LED_BUILTIN): 13
- Programowanie:
- Przez kabel USB (gniazdo microUSB)
- W oparciu o złącze ICSP (dla programatorów zewnętrznych)
- Zasilanie:
- Zewnętrzne:
- Przez kabel USB - gniazdo microUSB (5V)
- Przez wejście Vin (zakres zalecany: 7-12 V, zakres graniczny: 5-21 V)
- Maksymalny pobór prądu: 46 mA
- Zewnętrzne:
- Inne:
- Łączny wartość prądu pobieranego przez jeden rząd wyprowadzeń zestawu nie może przekroczyć 65 mA
- Współpraca z usługami:
- Google Firebase (z zastosowaniem dedykowanej biblioteki)
- Azure
- AWS IoT
- IFTTT (z zastosowaniem dedykowanej wtyczki)
- Blynk
- Arduino IoT Cloud
- Wymiary: 18×45 mm
Opis biblioteki wspierającej technologię Google Firebase
Przykład komunikacji z usługą Azure
Przykład komunikacji z usługą AWS IoT Core
Opis wtyczki umożliwiającej komunikację z usługą IFTTT