BLE - UART PWM 功能
材料準備
AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1
RGB LED
Android / iOS 智能手機
範例説明
介紹
在此範例中,手機應用程序用於通過BLE UART傳輸以控制PWM輸出並更改RGB LED的顏色。 有關BLE UART服務的詳細說明,請參考其他範例說明。
步驟
如下圖所示,將RGB LED連接到RTL8722開發板上,根據LED的類型(共陽極/共陰極),共用LED引腳可能需要連接到3.3V或GND。
AMB21 /AMB22:
AMB23:
BW16:
BW16-TypeC:
確保您的智能手機上已安裝所需的應用程序,該應用程序可從以下位置獲得:
– Google Play Store:
– Apple App Store:
Open the example, “Files” → “Examples” → “AmebaBLE” →
“PWM_over_BLEUart”
.
上傳代碼並在上傳完成後按Ameba上的重置按鈕。
Open the app on your smartphone, scan and connect to the board shown as
“AMEBA_BLE_DEV” and choose the controller → color picker function in
the app.
使用顏色選擇輪,飽和度和亮度滑塊,選擇所需的顏色,然後單擊“選擇”將RGB值發送到開發板。您應該看到RGB LED變為相對應的顏色。
程式碼説明
RGB值以三個連續的字節發送,並以“!C”字符為前綴。 “!” 用於指示以下數據是命令,“C”字符用於指示該數據是RGB值。 首先在回調函數中檢查收到的UART消息是否為“!C”,否則將其視為常規消息並打印到串行終端。