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:

1

AMB23:

1-1

BW16:

1-2

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

打開範例, “Files” -> “Examples” -> “AmebaBLE” -> “PWM_over_BLEUart”.

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

2

在手機上打開應用程序,掃描並連接至顯示為“AMEBA_BLE_DEV”的面板,然後在應用程序中選擇控制器->顏色選擇器功能。
3
4
5

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

6

程式碼説明

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