虽然在 Arduino 开发环境下配置 ESP32-C3 的过程有点儿纠结,但环境配置好以后,后面的过程可说是一帆风顺。这应该感谢厂家的基础工作做得扎实。
在这么好的背景下本应多做些事情,无奈最近正好手头有个活儿,忙得要命。但测试工作也不可能不做,只好忙里偷闲做一些。
在 Arduino 开发环境下安装 ESP32 板的驱动以后,会同时安装很多针对 ESP32 开发板的示例。这些示例可以测试开发板的主要资源,初步了解、熟悉开发板。在示例中浏览,看到有个三色 LED 渐变的示例,因为我手头正好有三色 LED,就想试试这个项目。
示例项目的名字:ledcWrite_RGB,示例的位置如下图。
点击打开文件后大致浏览了一下程序(最近有点儿忙,实在没时间仔细读程序了),程序的开头,定义了三色 LED 中的红(R)、绿(G)、蓝(B)各自对应的管脚,又看到了注释中提到,如果是共阴极的三色 LED 需要将变量“invert”设置成“false”。按照程序的中定义的 LED 管脚接好线,编译、下载,很顺利,下载完成后程序开始运行。运行的效果如下面的视频。
打开 Arduino 开发环境提供的串口监视器,可以看到程序通过模拟串口(USB)输出的信息,指示程序运行的情况。
示例项目把 LED 渐变归类到“AnalogOut”中,但其实驱动 LED 的管脚输出的并不是真正的模拟信号,而是脉宽调制(PWM)信号,通过示波器验证了一下。
厂家提供了多个 BLE(蓝牙低能耗) 示例,选了个似曾相识的“BLE_server”,对程序稍加修改:更改了设备名,然后编译、下载、运行,一切顺利。
在手机端打开蓝牙,然后运行“nRF Connect”,扫描(Scan),发现了“I am Laozhang!”,这正是我在程序中修改后的设备名,连接以后,可以看到 ESP32 开发板端发来的信息。
ESP32 的 WIFI 也很好用,厂家提供了很多相关的示例,我试了一个通过浏览器在远端控制开发板点亮、熄灭 LED 的示例“SimpleWIFIServer”,没问题。
更多回帖