硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2240|回复: 0
收起左侧

物联网MCU轻松搞定BLE控制RGB彩光灯 -- Ameba Arduino

[复制链接]

27

主题

20

回帖

101

积分

初级会员

积分
101
发表于 2020-11-11 11:57:59 | 显示全部楼层 |阅读模式
BLE蓝牙是一种很节能的无线传输协议,与WiFi相比,它可以帮助物联网单片机节省大量的电能。 这里,我们使用瑞昱的RTL8722双频WiFi和BLE 5.0 IoT微控制器来演示如何通过BLE UART将PWM信号输出到RGB 彩光LED上,


材料准备
  • Ameba D [RTL8722 CSM/DM] x 1
  • RGB LED
  • Android / iOS 智能手机
范例说明
介绍
在此范例中,手机应用程序用于通过BLE UART传输以控制PWM输出并更改RGB LED的颜色。有关BLE UART服务的详细说明,请参考其他范例说明。
步骤
如下图所示,将RGB LED连接到RTL8722开发板上,根据LED的类型(共阳极/共阴极),共用LED引脚可能需要连接到3.3V或GND。
确保您的智能手机上已安装所需的应用程序,该应用程序可从以下位置获得:
– Google Play Store:
https://play.google.com/store/apps/details? id=com.adafruit.bluefruit.le.connect
打开范例, “Files” -> “Examples” -> “AmebaBLE” -> “PWM_over_BLEUart”.
上传代码并在上传完成后按Ameba上的重置按钮。
在手机上打开应用程序,扫描并连接至显示为“AMEBA_BLE_DEV”的面板,然后在应用程序中选择控制器->颜色选择器功能。
使用颜色选择轮,饱和度和亮度滑块,选择所需的颜色,然后单击“选择”将RGB值发送到开发板。您应该看到RGB LED变为相对应的颜色。
程式码说明
RGB值以三个连续的字节发送,并以“!C”字符为前缀。 “!” 用于指示以下数据是命令,“C”字符用于指示该数据是RGB值。首先在回调函数中检查收到的UART消息是否为“!C”,否则将其视为常规消息并打印到串行终端。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 14:40 , Processed in 0.242566 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表