Powyższy produkt zawiera mikrokontroler SAMD21G18A firmy Microchip Technology z rdzeniem Cortex M0+ firmy ARM o maksymalnej częstotliwości taktowania 48 MHz i charakteryzuje się 22 wyprowadzeniami cyfrowymi (13 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, a także przetwornika cyfrowo-analogowego o rozdzielczości 10 bitów (przetworniki te występują w mikrokontrolerze). Pamięci układu są: SRAM o pojemności 32 KB i Flash o pojemności 256 KB. Z kolei 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-6 V. Ponadto moduł radiowy NINA W102 firmy u-blox rozszerzający zestaw o bezprzewodowe interfejsy: Bluetooth Low Energy 4.2, Bluetooth 4.2+EDR i Wi-Fi 2,4 GHz b/g/n.
Dodatkowo MKR WIFI 1010 odznacza się złączem SHR-05V-S-B dla interfejsu I2C, jednokolorową diodą LED i układem ATECC608A firmy Microchip Technology, który wspiera popularne systemy kryptograficzne – dzięki niemu komunikacja z zestawem może być prowadzona na dużym poziomie bezpieczeństwa. Programowanie zestawu odbywa się poprzez kabel USB bądź w oparciu o złącze ICSP dla zewnętrznych programatorów. Natomiast jego zasilanie jest trojakie: przez wejście Vin, gniazdo JST S2B-PH-SM4-TB(LF)(SN) dla baterii litowo-jonowej (Li-Ion) lub litowo-polimerowej (Li-Po) o napięciu nominalnym 3,7 V i pojemności co najmniej 1024 mAh lub kabel USB. Wspomnianą baterią można ładować po doprowadzeniu napięcia 5 V. Obsługę produktu zapewnia środowisko Arduino IDE.
Jest on przeznaczony do działania z usługami: Google Firebase, Azure, AWS IoT Core, IFTTT, Blynk i Arduino IoT Cloud.
Zestaw nie zawiera kabla USB.
Specyfikacja produktu:
- 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
- SPI:
- Obsługa trybu full-duplex
- UART:
- Tryby pracy: half-duplex i full duplex
- USB 2.0:
- Standard: Full Speed
- Host
- 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
- Wsparcie ze strony biblioteki Arduino Low Power pozwalającej zarządzać mocą układu
- 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:
- Dwukierunkowe (wejścia i wyjścia)
- W liczbie sztuk: 22
- Napięcie pracy: 3,3 V
- Maksymalny prąd: 7 mA
- PWM:
- Jednokierunkowe (wyjścia)
- W liczbie sztuk: 13
- Wybierane spośród wyprowadzeń cyfrowych
- Analogowe:
- Dwukierunkowe (wejścia i wyjścia)
- W liczbie sztuk: 8 (w tym wejście napięcia referencyjnego)
- Maksymalne napięcie: 3,3 V
- Maksymalny prąd: 7 mA
- Napięciowe:
- Wyjście 3,3 V
- Wyjście 5 V
- Wejście Vin o zakresie napięć: 5-6 V
- Cyfrowe:
-
- Peryferia:
- 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:
- Jednokolorowa
- Złącze SHR-05V-S-B dla interfejsu I2C (5 pinów, rozstaw 1 mm)
- Układ kryptograficzny:
- Numer wyjścia, do którego jest dołączona jednokolorowa dioda LED (wartość stałej LED_BUILTIN): 6
- 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 (5 V)
- Przez wejście Vin (zakres napięć: 5-6 V)
- Przez gniazdo JST S2B-PH-SM4-TB(LF)(SN) dla baterii litowo-jonowej (Li-Ion) lub litowo-polimerowej (Li-Po) o napięciu nominalnym 3,7 V i pojemności co najmniej 1024 mAh
- 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
- Możliwość ładowania baterii (po doprowadzeniu napięcia 5 V do zestawu)
- Wymiary: 61,5×25 mm
- Waga: 32 g
Przewodnik instalacyjny zestawu Arduino MKR WIFI 1010
Opis sposobu zasilania zestawu MKR WIFI 1010 z baterii
Opis biblioteki Arduino Low Power
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