Raspberry Pi Pico W 與手機進行藍牙配對與無線通訊

前言

本文要感謝 Mason Chen 的 Github 並稍加修改之後才成功,已知陳老師已測試過 Raspberry Pi Pico W藍牙搭配 V7RC app Android 版的手機無法使用,所以筆者改用 “LightBlue® — Bluetooth LE” 手機應用程式,安裝在Android的手機來測試使用,之後會繼續嘗試 App Inventor 與 Raspberry Pi Pico W 來實現藍牙無線控制的專題。

上一篇” Raspberry Pi Pico W已新增藍牙無線功能” 已經介紹 Raspberry Pi Pico W 如何上傳藍牙的UF2韌體檔,如果要成功和手機藍牙連線,請先去看上述所提的部落格文章,新增藍牙的UF2韌體檔。

撰寫/攝影 許鈺莨 (ChatGPT協作編輯)
時間 30分鐘 材料表

 

難度 2(滿分5)

本文

下載Raspberry Pi Pico W BLE函式庫

若已經新增好藍牙韌體的Raspberry Pi Pico W後,還需要匯入函式庫到Raspberry Pi Pico W,這需要用到 ampy 套件。

0. 安裝 ampy 詳細作法請參考 “使用Raspberry Pi Pico W和MicroPython進行物聯網應用開發

1. 下載函式庫程式
請點我下載程式與函式庫,下載後請解壓縮至電腦。

2.   需匯入 ble_advertising.pyble_uart_v7rc.py 兩個函式庫

使用 ampy 的指令如下:

cd pico_w_ble
ampy --port COMX put ble_advertising.py
ampy --port COMX put ble_uart_v7rc.py

您可由 Thonny IDE 的檢視 --> 檔案

於其中查看已匯入 Raspberry Pi Pico W 的檔案

3.   執行Raspberry Pi Pico W BLE程式

程式名稱為pico_w_ble.py,在 Thony IDE 執行後,互動環境(Shell)會顯示 ble activated advertising... 訊息,代表 BLE 已啟用。

手機下載藍牙連線應用程式

本文將說明如何使用 Raspberry Pi Pico W 的藍牙功能與手機進行藍牙無線傳輸。請準備好已新增藍牙韌體的Raspberry Pi Pico W,以及一台支援藍牙的手機,作者以Android手機的操作為主。

1. 手機端下載 “LightBlue® — Bluetooth LE” app

2. 手機與Raspberry Pi Pico W藍牙連線溝通

app 端看見 pico_ble 的名稱,代表已啟用藍牙的 Pi Pico W 開發板,請按下CONNECT

可以看見 Thonny IDE 的 Shell 顯示連線成功相關訊息

接著選擇 Writable,代表允許 app 端對開發板寫入資料

● 選擇傳輸資料型態,這裡以 UTF-8 String (字串)為例,但藍牙通訊可支援的資料型態都可以選

● 輸入要傳出的訊息,可以任意輸入,完成之後按下 WRITE 就會對 Pi pico W 開發板送出這筆訊息

● 在Thonny IDE的Shell中,可以看見從手機接收到的字:(b'CAVEDU') 這段裡面的 ‘ ‘ 中的就是從手機端發送過來的訊息。

成果展示

完成,您可以使用 app 來與 Pi Pico W 進行各種藍牙通訊了,趕快打造您的小機器人吧~

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *