一、硬件介紹
1、產品特點
Arduino Nano 33 BLE Rev2,利用了nRF52840微控制器的先進功能。這款32位Arm? Cortex?-M4 CPU 64 MHz與MicroPython的兼容性增強了板子的靈活性,使其更容易被更廣泛的開發者社區所接受。
該開發板的突出特點是其藍牙低功耗(Bluetooth? LE)功能,使其能夠輕松與其他藍牙低功耗設備進行通信。Nano 33 BLE Rev2設計具備多功能性,配備了內置的9軸慣性測量單元、提供位置、方向和加速度的精確測量等。
微控制器 | nRF52840 | - |
---|---|---|
USB連接器 | Micro USB | - |
管腳 | LED引腳 | IO13 |
- | 通用數字I/O 引腳 | 14個 |
- | 模擬輸入引腳 | 8個 |
- | PWM 引腳 | 所有數字I/O 引腳 (4 at once) |
- | 外部中斷 | 所有數字I/O 引腳 |
連接 | Bluetooth? | u-blox? NINA-B306 |
傳感器 | IMU | BMI270 (三軸加速度計+三軸陀螺儀) BMM150 (三軸磁力計) |
麥克風 | MP34DT06JTR | |
手勢檢測、接近檢測、數字環境光感(ALS)和色感(RGBC) | APDS9960 | |
氣壓 | LPS22HB | |
溫濕度 | HS3003 | |
通信 | UART | RX/TX |
- | I2C | A4 (SDA), A5 (SCL) |
- | SPI | D11 (COPI), D12 (CIPO), D13 (SCK). Use any GPIO for Chip Select (CS) |
供電 | 輸入 / 輸出電壓 | 3.3 V |
- | 輸入電壓(標準) | 5-18 V |
- | 每個I/O引腳的電流 | 10 mA |
nRF52840 | 時鐘速度 | 64 MHz |
- | 存儲 | 256 KB SRAM、1 MB flash |
尺寸 | 重量 | 0.32g |
- | 寬度 | 18 mm |
- | 長度 | 45 mm |
2、功能引腳示意圖 / 原理圖
板載LED燈
IO13 引腳控制
原理圖:
5V引腳僅在滿足以下兩個條件時可用:標記為VUSB的兩個焊盤上制作焊接橋 / 通過USB端口為 Nano 33 BLE Sense Rev2 供電。
如果從VIN引腳給電路板供電,不會得到任何穩定的5V,即使你做焊接橋,5V引腳也不會輸出。
關于 Arduino Nano 33 BLE Sense Rev1 和 Rev2 的區別如下:
兩個版本之間的傳感器有以下變化
1、將LSM9DS1(9軸IMU) 替換為兩個 (BMI270 - 6軸IMU 和 BMM150 - 3軸IMU) 的組合。
2、將HTS221的溫濕度傳感器更換為 HS3003。
3、將麥克風從MP34DT05 更換為 MP34DT06JTR。
4、將電源MPM3610更換為 MP2322。
5、在電路板的頂部增加VUSB焊接跳線。
6、USB、SWDIO 和 SWCLK 的新測試點。
二、環境搭建
開發環境主要有【Arduino環境】、【MicroPython 環境】等
在此,使用【Arduino IDE】完成開發;
1、Arduino IDE下載
Arduino IDE下載地址
2、Arduino IDE配置
1、下載SDK
點擊左側第二個,并搜索Nano 33 BLE Sense,并安裝對應的SDK包;
2、選擇開發板
選擇“Nano 33 BLE Sense”開發板;
三、代碼編寫
Nano 33 BLE Sense Rev 2 官方開發教程
實現效果:板載的LED燈按200ms的間隔閃爍
void setup() {pinMode(LED_BUILTIN, OUTPUT);//設置引腳為輸出模式
}void loop() {digitalWrite(LED_BUILTIN, HIGH); //輸出高電平,點亮LED燈delay(200); // 延時200msdigitalWrite(LED_BUILTIN, LOW); //輸出低電平,熄滅LED燈 delay(200); // 延時200ms
}
四、程序燒錄
1、用Micro USB數據線連接開發板至電腦上;
2、編寫好程序代碼后,點擊上傳按鈕,將程序燒錄至開發板上;
五、演示效果
板載的LED燈以200ms的間隔閃爍