動機:如何在 nRF52832 - PCA10040 - S132 DK開發板上 使用 Arduino 來測試 Blink範例呢?!
準備環境:
1.Windows10/MacBook筆電 (安裝Arduino IDE 1.8.5)
2.nRF52832 - S132 DK開發板(需連接USB數據線)
實作步驟:
1.依據 參攷1. 指示,於 Arduino IDE 的 偏好設定/額外的開發板管理員網址 中,輸入 https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json 如下圖
再至 工具/開發板管理員 搜尋 Nordic Semiconductor nRF5 Boards 安裝之,如下圖
再選擇~開發板 屬性,如下圖
2.接著,下載並安裝 mbed Windows Serial driver ( https://developer.mbed.org/handbook/Windows-serial-configuration#1-download-the-mbed-windows-serial-port )
3.下載 Zadig ( http://zadig.akeo.ie/ ) 並執行,如下圖
4.開啟 Blink範例 並 上傳,完畢畫面如下圖
此時,nRF52-DK 開發板會閃亮 LED1...
( 註:6: LED1、7: LED2、8:LED3、9: LED4 )
MacOS畫面如下
5.安裝 BLEPeripheral 程式庫,如下圖
6.下載 nRF5FlashSoftDevice.jar ( https://github.com/sandeepmistry/arduino-nRF5/releases/download/tools/nRF5FlashSoftDevice.jar ) 並複製至 C:\Users\davis\Documents\Arduino\tools\nRF5FlashSoftDevice\tool 目錄...
再執行 工具/nRF5 Flash SoftDevice 將 SoftDevice S132 v2.0.1 supports nRF52 in peripheral and central role(~112k) 燒錄至 開發板...如下圖
MacOS畫面如下
7.開啟 BLEPeripheral 的 led 範例,並修改其程式 第#14行,如下
#define LED_PIN 6
上傳如下圖
再於 手機中 開啟 nRF Connect app 並 CONNECT 及 傳送 UUID: 19b10000e8f2537e4f6cd104768a1214 Value: (0x) 00 => LED1 亮、(0x) 01 => LED1 滅...
如下圖
MacOS畫面如下
後記:查 sandeepmistry 引用的nRF SDK的版本是 v2.0.1 (0x0088),目前新版是 v5.1.0 (0x00AD),故相關程式應可更新...
另外,上述安裝 Driver Setup for Segger J-Link ( Zadig )會造成 Windows平台無法透過 COM port 連接開發板 及 使用 nRFgo Studio...請 解除安裝裝置 即可解決,如下圖
參攷:
1.Arduino Core for Nordic Semiconductor nRF5 based boards, https://github.com/sandeepmistry/arduino-nRF5
準備環境:
1.Windows10/MacBook筆電 (安裝Arduino IDE 1.8.5)
2.nRF52832 - S132 DK開發板(需連接USB數據線)
實作步驟:
1.依據 參攷1. 指示,於 Arduino IDE 的 偏好設定/額外的開發板管理員網址 中,輸入 https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json 如下圖
再至 工具/開發板管理員 搜尋 Nordic Semiconductor nRF5 Boards 安裝之,如下圖
再選擇~開發板 屬性,如下圖
2.接著,下載並安裝 mbed Windows Serial driver ( https://developer.mbed.org/handbook/Windows-serial-configuration#1-download-the-mbed-windows-serial-port )
3.下載 Zadig ( http://zadig.akeo.ie/ ) 並執行,如下圖
4.開啟 Blink範例 並 上傳,完畢畫面如下圖
此時,nRF52-DK 開發板會閃亮 LED1...
( 註:6: LED1、7: LED2、8:LED3、9: LED4 )
MacOS畫面如下
5.安裝 BLEPeripheral 程式庫,如下圖
6.下載 nRF5FlashSoftDevice.jar ( https://github.com/sandeepmistry/arduino-nRF5/releases/download/tools/nRF5FlashSoftDevice.jar ) 並複製至 C:\Users\davis\Documents\Arduino\tools\nRF5FlashSoftDevice\tool 目錄...
再執行 工具/nRF5 Flash SoftDevice 將 SoftDevice S132 v2.0.1 supports nRF52 in peripheral and central role(~112k) 燒錄至 開發板...如下圖
MacOS畫面如下
7.開啟 BLEPeripheral 的 led 範例,並修改其程式 第#14行,如下
#define LED_PIN 6
上傳如下圖
再於 手機中 開啟 nRF Connect app 並 CONNECT 及 傳送 UUID: 19b10000e8f2537e4f6cd104768a1214 Value: (0x) 00 => LED1 亮、(0x) 01 => LED1 滅...
如下圖
MacOS畫面如下
後記:查 sandeepmistry 引用的nRF SDK的版本是 v2.0.1 (0x0088),目前新版是 v5.1.0 (0x00AD),故相關程式應可更新...
另外,上述安裝 Driver Setup for Segger J-Link ( Zadig )會造成 Windows平台無法透過 COM port 連接開發板 及 使用 nRFgo Studio...請 解除安裝裝置 即可解決,如下圖
參攷:
1.Arduino Core for Nordic Semiconductor nRF5 based boards, https://github.com/sandeepmistry/arduino-nRF5
留言
但是我用相同的函式庫想取用板子上的硬體UART 卻沒有辦法
看起來好像也是腳位的問題,請問你知道要怎麼修改嗎?
不知道您是玩什麼板子...
有關 UART...我會先使用 USB → TTL 轉換介面 或 Arduino 序列埠監控視窗 來確認傳送方的 TX/RX 訊號,
再查查原廠提供的範例程式去 try...
不知您遇到的腳位問題是指 ?!
請問上面說的網址
https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json
無法作用呢?
是否檢查一下您的網路環境設定...
再利用 browser 來查看上述網址是否可正常顯示?!
我剛才查證結果...是 ok 的!!
p.s. 關於我的環境設置,之前都用keil5進行開發,有安裝jlink,這次是為了特定功能找到 open source 的範例才嘗試用 arduino IDE