使用 Adafruit Circuit Playground Bluefruit 測試 BLE 範例程式(CircuitPython版本)

動機:對於 Adafruit Circuit Playground Bluefruit (nRF52840) 這塊具備 Bluetooth Low Energy(BLE) 的板子要如何使用 CircuitPython 開發測試呢?!


準備環境
1.Adafruit Circuit Playground Bluefruit 開發板(以下簡稱CPB)
2.Windows 10
3.Mu 1.1.0-alpha.2
4.CircuitPython 6.0.0-beta.1
5.CircuitPython Libraries-Bundle Version 6.x


執行步驟
1.首先,先確認 CPB 已安裝好 CircuitPython 及其 Libraries,若尚未安裝妥,請按照 參攷3. 網址下載檔案並複製
2.接著,執行 Mu 編輯器,再按照 參攷2. 程式碼右上方按下 [Copy Code],並貼至 MuCode.py 檔案內,再按下 [Save] 存檔上傳至 CPB
3.其次,請按照 參攷1. 於手機安裝 Bluefruit LE Connect App,並執行其 App 查看是否有 CIRCUITPY 藍牙裝置,再按下 [CONNECT],若成功連接應可看到 UARTPlotterPin I/OControllerThermal CameraImage TransferMenu功能
4.接續步驟2.的範例,請於 Mu 編輯器中按下 [Serial] 開啟 REPL區塊,此時就可以操作手機上的 Bluefruit LE Connect App 內的 Controller/Control Pad 功能,可按下 [向上箭頭] 及 [1] 鍵測試,同時也可於 REPL 中看到手機透過 BLE 執行按鍵的結果,如下圖
5.接下來,可依循上述 步驟3. 的方式,按照 參攷3. 程式碼右上方按下 [Copy Code],並貼至 Mu 的 Code.py 檔案內,再按下 [Save] 存檔上傳至 CPB,再按下 [Serial] 開啟 REPL區塊,此時就可以操作手機上的 Bluefruit LE Connect App 內的 Controller/Color Picker 功能,可拉選 [色環] 及 [bar] 並按下 [SELECT] 測試,同時也可於 REPL 中看到手機透過 BLE 執行 RGB 的結果,如下圖
6.接續,可依循上述 步驟3. 的方式,按照 參攷4. 程式碼右上方按下 [Copy Code],並貼至 Mu 的 Code.py 檔案內,再按下 [Save] 存檔上傳至 CPB,再按下 [Serial] 開啟 REPL區塊,此時就可以操作手機上的 Bluefruit LE Connect App 內的 Controller/QuaternionAccelerometerGyroMagnetometer 功能,再選 Enable 測試,同時也可於 REPL 中看到手機透過 BLE 執行 相關數據 的結果,如下圖
7.最後,可依循上述 步驟3. 的方式,按照 參攷5. 程式碼右上方按下 [Copy Code],並貼至 Mu 的 Code.py 檔案內,再按下 [Save] 存檔上傳至 CPB,再按下 [Serial] 開啟 REPL區塊,此時就可以操作手機上的 Bluefruit LE Connect App 內的 Controller/Location 功能,再選 Enable 測試,同時也可於 REPL 中看到手機透過 BLE 執行 相關數據 的結果,如下圖


心得
1.本次範例未針對 BLE 的特性:長距離(100公尺以上)及 Mesh網狀多點傳輸做測試
2.因 Mu 係文字型編輯器,查Adafruit官網(如參攷6.),可使用 EduBlocks 積木型來製作 CircuitPython 程式,可方便使用者學習(經查證目前僅支援 CPX)


參攷

留言