測試 Arduino IDE 的 Blink範例@nRF52832 - PCA10040 - S132 DK開發板

動機:如何在 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: LED17: LED28:LED39: LED4 )
MacOS畫面如下

5.安裝 BLEPeripheral 程式庫,如下圖

6.下載 nRF5FlashSoftDevice.jarhttps://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.開啟 BLEPeripheralled 範例,並修改其程式 #14,如下
#define LED_PIN   6
上傳如下圖

再於 手機中 開啟 nRF Connect app 並 CONNECT 及 傳送 UUID19b10000e8f2537e4f6cd104768a1214 Value: (0x) 00 => LED1 、(0x) 01 => LED1 ...
如下圖

MacOS畫面如下


後記:查 sandeepmistry 引用的nRF SDK的版本是 v2.0.1 (0x0088),目前新版是 v5.1.0 (0x00AD),故相關程式應可更新...
另外,上述安裝 Driver Setup for Segger J-LinkZadig )會造成 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...
不知您遇到的腳位問題是指 ?!
Edwin寫道…
Hi Mr.曾

請問上面說的網址
https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json

無法作用呢?

請問 Edwin, 您所提的 "無法作用" 指的是 Arduino IDE 回應的訊息嗎?!
是否檢查一下您的網路環境設定...
再利用 browser 來查看上述網址是否可正常顯示?!
我剛才查證結果...是 ok 的!!
Unknown寫道…
您好,我正嘗試將 github 上面找到的 arduino source code 移植到pca10040測試板子,但在下載 mbed driver 時顯示錯誤"no mbed microcontrollers were found",想問一下您是否有遇到同樣的問題過呢?時格許久,希望能有機會得到您的幫助,謝謝!
p.s. 關於我的環境設置,之前都用keil5進行開發,有安裝jlink,這次是為了特定功能找到 open source 的範例才嘗試用 arduino IDE