BLE - UART PWM 功能

材料准备

  • AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1

  • RGB LED

  • Android / iOS smartphone

范例说明

介绍

在此范例中,手机应用程序用于通过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”,否则将其视为常规消息并打印到串行终端。