工程筆記本 / IOT物聯網

IOT物聯網

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

CAVEDU 阿吉 - 雜工📅 2023-07-09👁 51

前言

本文要感謝 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 的指令如下: [pastacode lang="bash" manual="cd%20pico_w_ble%0Aampy%20--port%20COMX%20put%20ble_advertising.py%0Aampy%20--port%20COMX%20put%20ble_uart_v7rc.py" message="" highlight="" provider="manual"/] 您可由 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 進行各種藍牙通訊了,趕快打造您的小機器人吧~  

相關文章 📎

留言 💬 (0)

還沒有留言,來當第一個。