玩 Bluetooth LE REPL@nRF52832 - PCA10040 - S132 DK開發板

動機:要如何在 nRF52832 - PCA10040 S132 DK開發板上執行 Bluetooth LE REPL 及 測試 blinky 範例呢?!

準備環境
1.MacBook筆電 (安裝VirtualBox 5.2.6 + Ubuntu 17.10虛擬機)
2.nRF52832 - S132 DK開發板(需連接USB數據線及燒寫支援WebBluetooth韌體)

實作步驟
1.下載 NUS Console,指令如下
$ sudo apt-get install git
$ git clone https://github.com/tralamazza/nus_console.git

2.安裝 npm
$ sudo apt-get install npm
$ cd nus_console
$ sudo npm install

會出現錯誤../libusb/libusb/os/linux_udev.c:40:10: fatal error: libudev.h: 沒有此一檔案或目錄
如下圖

解決方法:
sudo apt-get install libudev-dev
如下圖

再次安裝
sudo npm install

會出現錯誤...node-pre-gyp ERR! Tried to download(404): https://github.com/tessel/node-usb/releases/download/1.3.1/usb_bindings-v1.3.1-node-v48-linux-x64.tar.gz 
如下圖

再次安裝即可...
sudo npm install
如下圖

3.打開 USB設定,含 BluetoothJ-Link,如下圖

4.執行 NUS Console
$ sudo node index.js

進入 REPL 模式後,可輸入 blinky(點亮LED4) 指令,如下
>>> led=pyb.LED(4)
>>> led.on()
>>> led.off()

執行畫面,如下圖

如欲離開 REPL 模式,可按下 CTRL+D ...
發現其不甚穩定,執行一次後就會當掉了!!

後記NUS Console無法在 MacOSX 環境中執行安裝 (npm install),會出現錯誤畫面如下

參攷
1.Bluetooth LE REPL, https://github.com/tralamazza/micropython/tree/master/ports/nrf
2.NUS Console for Linux, https://github.com/tralamazza/nus_console

留言