總網頁瀏覽量

2020年8月29日 星期六

LinkIt 7697之範例程式SimplePeripheral搭配BLE Scanner App的測試注意事項

 分享2017年指導朋友們以 作品 參賽之開發過程中所遇到的問題之筆記紀錄

日期:2017/8/6

開發環境: Arduino IDE(版本:1.8.1)

開發板: LinkIt 7697

Android APP: BLE Scanner

在進行LinkIt 7697BLE功能測試時,將LinkIt 7697範例程式(SimplePeripheral)燒錄至LinkIt 7697開發板,並搭配APP(BLE Scanner)使用BLE傳送資料到LinkIt 7697進行GPIO  對應高低電位輸出(透過LED亮滅狀態)作測試。


這次發現LinkIt 7697之範例程式SimplePeriphera 如果是搭配BLE Scanner App進行測試的話,初學者們可能會需要注意的小地方(如下圖紅色圈起來的部分)

從範例程式中可以發現,case條件的選擇值被寫為數值1,而非字元'1'(單引號將數字包圍代表ASCII符號1, 而其符號值為0x31)



完整範例程式碼之github網址:

https://github.com/MediaTek-Labs/Arduino-Add-On-for-LinkIt-SDK/blob/master/middleware/third_party/arduino/hardware/arduino/mt7697/libraries/LBLE/examples/SimplePeripheral/SimplePeripheral.ino


再舉個例子,例如'0'的ASCII碼在十進制為48,而其十六進制為0x30

而我們所使用的APP(BLE Scanner)所送出的是0和1的字元(而不是),則這支LinkIt的範例程式應要以字元(而非數字)作為switch-case的條件項目,故須將數值1改為’1’0改為’0’才是符合BLE Scanner App功能的LinkIt範例程式


【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章




沒有留言:

張貼留言