分享2017年指導朋友們以 作品 參賽之開發過程中所遇到的問題之筆記紀錄
日期:2017/8/6
開發環境: Arduino IDE(版本:1.8.1)
開發板: LinkIt 7697
Android APP: BLE Scanner
在進行LinkIt 7697之BLE功能測試時,將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網址:
再舉個例子,例如'0'的ASCII碼在十進制為48,而其十六進制為0x30。
而我們所使用的APP(BLE Scanner)所送出的是0和1的字元(而不是值),則這支LinkIt的範例程式應要以字元(而非數字)作為switch-case的條件項目,故須將數值1改為’1’且0改為’0’才是符合BLE Scanner App功能的LinkIt範例程式
【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章】
沒有留言:
張貼留言