Link to the high resolution pinout image.
Here my selection of SAMD boards Amazon Arduino MKR WiFi 1010
Main chip
- CPU and Memory
- ARM® Cortex®-M0+ CPU ATSAMD21G18A running at up to 48 MHz
- Single-cycle hardware multiplier
- Micro Trace Buffer (MTB)
- 256 KB in-system self-programmable Flash
- 32 KB SRAM Memory
- System
- Power-on Reset (POR) and Brown-out Detection (BOD)
- Internal clock 32.768 kHz (RTC), 48 MHz
- 16 external interrupts
- Two-pin Serial Wire Debug (SWD) programming, test and debugging interface
- Low Power
- Idle and Stand-by Sleep modes
- SleepWalking peripherals
- Peripherals
- 12-channel Direct Memory Access Controller (DMAC)
- 12-channel Event System
- 32-bit Real Time Counter (RTC) with clock/calendar function
- CRC-32 generator
- Up to six Serial Communication Interfaces (SERCOM), each configurable for various protocol.
- One two-channel Inter-IC Sound (I2S) interface
- One 12-bit, 350ksps Analog-to-Digital Converter (ADC) with up to 20 channels
- 10-bit, 350 ksps Digital-to-Analog Converter (DAC)
- Peripheral Touch Controller (PTC)
- 256-Channel capacitive touch and proximity sensing
- PWM Pins: 11 (2, 3, 5, 6, 9, 10, 11, 12, 16 / A2, 17 / A3, 19 / A5)
- UART: 1
- SPI: 1
- I2C: 1
- I2S: 1
- Connectivity: WiFi
- Analog Input Pins: 8 (ADC 8/10/12 bit)
- Analog Output Pins: 1 (DAC 10 bit)
- External Interrupts: All digital pins (all analog pins can also be used as interrput pins, but will have duplicated interrupt numbers)
- LED_BUILTIN: 13
Radio NINA-W10 Specs
The WiFi/Bluetooth module is controlled via the secondary SPI include a dual-core system with two Harvard Architecture Xtensa LX6 CPUs operating at a maximum 240 MHz internal clock frequency (an esp32).
- Processor memory
- 448 Kbyte ROM for booting and core functions
- 520 Kbyte SRAM for data and instruction
- 16/32 (NINA-W101 and NINA-W102/NINA-W106) Mbit FLASH for code storage, including
- hardware encryption to protect programs.
- 1 kbit EFUSE (non-erasable memory) for MAC addresses, module configuration, flash encryption, and chip ID
- Wi-Fi
- IEEE 802.11b/g/n
- Output power: 15 dBm
- Data rates max: 72 Mbit/s
- Bluetooth BR/EDR
- Bluetooth v4.2 + EDR (Maximum number of slaves: 7)
- Band support: 2.4 GHz, 79 channels (40 channels for low energy)
- Output power/data rates: 1/2/3 Mbit/s: 5 dBm (1Mbps 5 dbm for low energy)
Security and cryptography
The security is granted by microchip ATECC608A
- Cryptographic Co-Processor with Secure Hardware-Based Key Storage:
- Protected storage for up to 16 keys, certificates or data
- Hardware Support for Asymmetric Sign, Verify, Key Agreement:
- ECDSA: FIPS186-3 Elliptic Curve Digital Signature
- ECDH: FIPS SP800-56A Elliptic Curve Diffie-Hellman
- NIST Standard P256 Elliptic Curve Support
- Hardware Support for Symmetric Algorithms:
- SHA-256 & HMAC Hash including off-chip context save/restore
- AES-128: Encrypt/Decrypt, Galois Field Multiply for GCM
- Networking Key Management Support:
- Turnkey PRF/HKDF calculation for TLS 1.2 & 1.3
- Ephemeral key generation and key agreement in SRAM
- Small message encryption with keys entirely protected
- Secure Boot Support:
- Full ECDSA code signature validation, optional stored digest/signature
- Optional communication key disablement prior to secure boot
- Encryption/Authentication for messages to prevent on-board attacks
- Internal High-Quality NIST SP 800-90A/B/C Random Number Generator (RNG)
- Two High-Endurance Monotonic Counters
- Unique 72-Bit Serial Number
How to
- Arduino SAMD NINA: pinout, specs and Arduino IDE configuration
- Arduino SAMD NINA: WiFiNINA, firmware update, and RGB led
- Arduino SAMD (NANO 33 and MKR): SPI flash memory FAT FS
- i2c Arduino SAMD MKR: additional interface SERCOM, network and address scanner
- Arduino MKR SAMD: FAT filesystem on external SPI flash memory
- Connecting the EByte E70 to Arduino SAMD (Nano 33, MKR…) devices and a simple sketch example
Datasheet
SAMD21
NINA-W102
ATECC608
Thanks
- Arduino
- esp8285
- esp8266
- ESP32
- ESP32 s2
- ESP32c3
- ESP32s3
- VCC-GND Studio YD-ESP32-S3
- ESP32-S3 DevKitC 1
- WeAct ESP32 S3 A
- WeMos LOLIN S3
- WeMos LOLIN S3 Pro
- Arduino SAMD
- STM32
- Raspberry Pi