Arduino Nano 33 BLE 技术文档
一、概述
Arduino Nano 33 BLE 是基于 Nordic nRF52840 SoC 的高性能紧凑型开发板。它集成了蓝牙 5.0 BLE(低功耗蓝牙)和 9 轴惯性测量单元(LSM9DS1),在保留经典 Nano 尺寸的同时提供 Cortex-M4F 浮点运算能力和原生的 BLE 无线连接。
| 关键参数 |
值 |
| 主控 |
Nordic nRF52840 |
| 内核 |
Arm Cortex-M4F @ 64MHz(带 FPU) |
| Flash |
1MB |
| SRAM |
256KB |
| 无线 |
蓝牙 5.0 BLE + Bluetooth Mesh |
| 传感器 |
LSM9DS1 9轴IMU |
二、引脚定义
⚠️ 关键:此板为 3.3V 逻辑,所有 IO 不可承受 5V 电压!接 5V 信号会永久损坏主控。
| 引脚类别 |
引脚 |
说明 |
| 电源 |
VIN |
4.5-21V 输入,经 MP2322 降压至 3.3V |
| 电源 |
3.3V |
3.3V 输出(最大约 800mA) |
| 电源 |
GND |
共 2 个 |
| 电源 |
RST |
低电平复位 |
| 电源 |
AREF |
ADC 外部参考(0~3.3V) |
| 数字 |
D0-D13 |
GPIO(全部支持外部中断) |
| PWM |
D2/D3/D5/D6/D9/D10/D11 |
6 路 PWM |
| UART |
D0(RX) / D1(TX) |
硬件串口 |
| I²C |
A4(SDA) / A5(SCL) |
主 I²C 总线 |
| SPI |
D11(MOSI)/D12(MISO)/D13(SCK) |
硬件 SPI |
| ADC |
A0-A7 |
12 位 ADC(0-3.3V),全部可作数字 IO |
| 内部 I²C |
IMU 通过内部 I²C 连接(不占用外部引脚) |
|
三、板载外设
LSM9DS1 9轴IMU
- 3轴加速度计(±2/4/8/16g)
- 3轴陀螺仪(±245/500/2000 dps)
- 3轴磁力计(±4/8/12/16 gauss)
- 通过内部 I²C 连接,不占用外部引脚
- 使用库:
Arduino_LSM9DS1
NINA-B306 蓝牙模块
- 基于 nRF52840,支持 BLE 5.0
- 最多 20 个并发连接
- 支持蓝牙 Mesh
- 使用库:
ArduinoBLE
其他
- RGB LED(nRF52840 内部,D22=L_RED, D23=L_GREEN, D24=L_BLUE)
- 橙色板载 LED(D13)
- Micro-USB 原生 USB-CDC
四、电气特性
| 参数 |
值 |
| IO 逻辑电平 |
3.3V(非5V耐受) |
| IO 最大驱动电流 |
15mA/脚 |
| VIN 范围 |
4.5-21V(推荐5-12V) |
| 3.3V 输出最大电流 |
~800mA |
| ADC 分辨率 |
12位(0-4095) |
| ADC 输入范围 |
0 ~ 3.3V |
| BLE 发射功率 |
最大 +8dBm |
| BLE 通信距离 |
约 100m(开阔地) |
| 工作温度 |
-40 ~ +85°C |
| 尺寸 |
18×45mm |
五、编程注意事项
- 开发板配置:Arduino IDE →
Tools → Board → Arduino Nano 33 BLE,需安装 Arduino Mbed OS Nano Boards 包。
- 3.3V 逻辑!:连接任何 5V 外设(如经典 5V 传感器)必须使用电平转换。常见 3.3V/5V 兼容模块可直接使用。
- Mbed OS 底层:此板基于 Mbed OS RTOS,
delay() 和 millis() 基于 RTOS 滴答时钟,中断中调用需谨慎。
- BLE 命名冲突:使用 BLE 库时不要使用
Serial1(nRF52840 的硬件 UART 被 BLE 占用),只使用 Serial(USB-CDC)。
- IMU 初始化:LSM9DS1 在
setup() 中调用 IMU.begin() 后需给传感器稳定时间(约 100ms)。
- 低功耗技巧:调用
NRF_POWER->SYSTEMOFF = 1; 可进入系统关闭模式(功耗 <1μA),仅通过 RST 或 NFC 引脚唤醒。
六、典型应用
- BLE 无线传感器节点(温度、湿度、运动)
- 可穿戴姿态检测设备
- Bluetooth Mesh 智能家居
- Arduino IoT Cloud 远程监控
- 低功耗数据采集与记录