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:

../../../../_images/image17.png

AMB23:

../../../../_images/image1-11.png

BW16:

../../../../_images/image1-22.png

BW16-TypeC:

../../../../_images/image1-32.png
確保您的智能手機上已安裝所需的應用程序,該應用程序可從以下位置獲得:
– Google Play Store:

Open the example, “Files” “Examples” “AmebaBLE” “PWM_over_BLEUart”.

上傳代碼並在上傳完成後按Ameba上的重置按鈕。

../../../../_images/image26.png
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.
../../../../_images/image32.png ../../../../_images/image42.png ../../../../_images/image53.png

使用顏色選擇輪,飽和度和亮度滑塊,選擇所需的顏色,然後單擊“選擇”將RGB值發送到開發板。您應該看到RGB LED變為相對應的顏色。

../../../../_images/image6.png

程式碼説明

RGB值以三個連續的字節發送,並以“!C”字符為前綴。 “!” 用於指示以下數據是命令,“C”字符用於指示該數據是RGB值。 首先在回調函數中檢查收到的UART消息是否為“!C”,否則將其視為常規消息並打印到串行終端。