1805浏览
查看: 1805|回复: 0

[ESP8266/ESP32] 【DFRobot Beetle ESP32-C3开发板试用体验】II 三色LED渐变,BLE及...

[复制链接]
本帖最后由 喜欢DIY的老张 于 2022-6-23 21:26 编辑

先把题目写全了吧:
II 三色LED渐变,BLE及其他

虽然在 Arduino 开发环境下配置 ESP32-C3 的过程有点儿纠结,但环境配置好以后,后面的过程可说是一帆风顺。这应该感谢厂家的基础工作做得扎实。

在这么好的背景下本应多做些事情,无奈最近正好手头有个活儿,忙得要命。但测试工作也不可能不做,只好忙里偷闲做一些。

1 三色LED渐变

在 Arduino 开发环境下安装 ESP32 板的驱动以后,会同时安装很多针对 ESP32 开发板的示例。这些示例可以测试开发板的主要资源,初步了解、熟悉开发板。在示例中浏览,看到有个三色 LED 渐变的示例,因为我手头正好有三色 LED,就想试试这个项目。

示例项目的名字:ledcWrite_RGB,示例的位置如下图。

【DFRobot Beetle ESP32-C3开发板试用体验】II 三色LED渐变,BLE及...图1

点击打开文件后大致浏览了一下程序(最近有点儿忙,实在没时间仔细读程序了),程序的开头,定义了三色 LED 中的红(R)、绿(G)、蓝(B)各自对应的管脚,又看到了注释中提到,如果是共阴极的三色 LED 需要将变量“invert”设置成“false”。按照程序的中定义的 LED 管脚接好线,编译、下载,很顺利,下载完成后程序开始运行。运行的效果如下面的视频。

【DFRobot Beetle ESP32-C3开发板试用体验】II 三色LED渐变,BLE及...图2

打开 Arduino 开发环境提供的串口监视器,可以看到程序通过模拟串口(USB)输出的信息,指示程序运行的情况。

【DFRobot Beetle ESP32-C3开发板试用体验】II 三色LED渐变,BLE及...图3

示例项目把 LED 渐变归类到“AnalogOut”中,但其实驱动 LED 的管脚输出的并不是真正的模拟信号,而是脉宽调制(PWM)信号,通过示波器验证了一下。

【DFRobot Beetle ESP32-C3开发板试用体验】II 三色LED渐变,BLE及...图4

2 BLE

厂家提供了多个 BLE(蓝牙低能耗) 示例,选了个似曾相识的“BLE_server”,对程序稍加修改:更改了设备名,然后编译、下载、运行,一切顺利。

【DFRobot Beetle ESP32-C3开发板试用体验】II 三色LED渐变,BLE及...图5

在手机端打开蓝牙,然后运行“nRF Connect”,扫描(Scan),发现了“I am Laozhang!”,这正是我在程序中修改后的设备名,连接以后,可以看到 ESP32 开发板端发来的信息。

【DFRobot Beetle ESP32-C3开发板试用体验】II 三色LED渐变,BLE及...图6

3 其他

ESP32 的 WIFI 也很好用,厂家提供了很多相关的示例,我试了一个通过浏览器在远端控制开发板点亮、熄灭 LED 的示例“SimpleWIFIServer”,没问题。



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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail