動機:要如何在 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設定,含 Bluetooth 及 J-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
準備環境:
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設定,含 Bluetooth 及 J-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
留言