Arduino Nano 33 IoT 技术文档
一、概述
Arduino Nano 33 IoT 是专为物联网应用设计的紧凑型开发板。它采用 SAMD21G18 作为应用处理器,搭配 NINA-W102 模块实现 WiFi + BLE 双无线连接,并内置 6 轴 IMU 和安全加密芯片。与 Nano 33 BLE 最大区别:增加 WiFi 连接,可直接接入互联网和 Arduino IoT Cloud。
| 关键参数 |
值 |
| 主控 |
Microchip SAMD21G18A |
| 内核 |
ARM Cortex-M0+ @ 48MHz |
| Flash |
256KB |
| SRAM |
32KB |
| 无线 |
WiFi 802.11 b/g/n + BLE 4.2(NINA-W102) |
| IMU |
LSM6DS3(6轴:加速度+陀螺仪) |
| 安全 |
ATECC608A 加密协处理器 |
二、引脚定义
⚠️ 所有 IO 为 3.3V 逻辑,非 5V 耐受!
| 引脚 |
功能 |
特殊说明 |
| VIN |
4.5-21V 输入 |
经 MP2322 降压 |
| 3.3V |
3.3V 输出 |
~800mA |
| D0-D13 |
GPIO |
全部可中断 |
| D2-D12 |
PWM |
11 路 PWM(比 BLE 版多 5 路) |
| A0 |
ADC + DAC |
唯一 10 位 DAC 输出 |
| A1-A7 |
12 位 ADC |
0-3.3V |
| A4/A5 |
I²C (SDA/SCL) |
|
| D11/D12/D13 |
SPI (MOSI/MISO/SCK) |
|
| AREF |
ADC 外部参考 |
|
三、板载外设详解
NINA-W102 无线模块
- 芯片:ESP32(通过 UART+SPI 与 SAMD21 通信)
- WiFi:802.11 b/g/n 2.4GHz,支持 WPA/WPA2/WPA3
- BLE:4.2(不支持 BLE 5.0 长距离)
- 天线:板载陶瓷天线
- 固件升级:可通过 WiFiNINA 库的 Firmware Updater 更新
LSM6DS3 6轴IMU
- 3轴加速度计(±2/4/8/16g)
- 3轴陀螺仪(±125/250/500/1000/2000 dps)
- 内置温度传感器
- 通过内部 I²C 连接(不占外部引脚)
ATECC608A 安全芯片
- 硬件加密加速(SHA-256、AES-128、ECC P256)
- 私钥安全存储(不可读取)
- 用于 TLS 客户端认证和 IoT Cloud 安全连接
其他
- 板载橙色 LED(D13)
- Micro-USB:SAMD21 原生 USB,支持 CDC/HID/MSC
四、电气特性
| 参数 |
值 |
| IO 逻辑电平 |
3.3V(⚠️ 非 5V 耐受) |
| IO 最大电流 |
7mA/脚 |
| VIN 范围 |
4.5-21V |
| 3.3V 输出 |
~800mA |
| ADC 分辨率 |
12位(0-4095) |
| DAC 分辨率 |
10位(A0) |
| WiFi 功耗(发射) |
~300mA(峰值) |
| 待机功耗 |
~10mA |
五、与 Nano 33 BLE 对比
| 特性 |
Nano 33 IoT |
Nano 33 BLE |
| 主控 |
SAMD21 (M0+) |
nRF52840 (M4F) |
| WiFi |
✅ |
❌ |
| BLE |
4.2 |
5.0 |
| IMU |
6轴 |
9轴 |
| PWM |
11路 |
6路 |
| DAC |
✅ A0 |
❌ |
| 安全芯片 |
ATECC608A |
❌ |
| Flash |
256KB |
1MB |
| SRAM |
32KB |
256KB |
六、典型应用
- WiFi 远程数据采集与监控
- Arduino IoT Cloud 节点(开箱即用)
- 云端 OTA 固件升级
- 带安全认证的物联网设备
- 简单的 Web 服务器 / REST API 客户端
七、使用注意事项
- WiFi 初始化需时:
WiFi.begin() 连接需 5-15 秒,setup() 中要有足够超时处理。
- SRAM 有限(32KB):WiFi + SSL 会占用大量内存,复杂 JSON 解析需注意内存碎片。
- WiFi 和 BLE 不能同时使用:NINA-W102 模块同一时间只能工作在 WiFi 或 BLE 模式。
- 固件更新:NINA 模块的固件可通过
WiFiNINA → Firmware Updater 工具更新,建议保持最新。
- 3.3V 逻辑:与经典 Nano 外设混用时务必电平转换。
- DAC 输出:A0 可输出 0-3.3V 模拟电压(10位),可用于音频或控制信号。