在写作ESP32-C3 DevKiM 上手体验一文时按照寄过来的Sample Notes进行测试,发现Blink并不能正常工作,由于当时没有硬件原理图,就直将外接的LED当作普通LED来进行测量确认,认为外接的LED被损坏,并自己加了一个LED上去。初一的时候有网友将原理图链接发给我,才发现外接的是集成串行单总线LED是SK68XXMINI-HS,如下图:
今天晚上回家趁着上班前的休整空闲,尝试一下测试这颗RGB LED.
测试步骤
SK68XXMINI-HS的驱动方法不做解释了,比较简单,按照文末参考中第三个链接的说明即可。
由于驱动中有ns级延时,所以靠软件是不太好做的。ESP-IDF已经提供了使用RMT红外控制,不用再写代码,直接配置编译:
cd examples/peripherals/rmt/led_strip
idf.py –preview set-target esp32c3
idf.py menuconfig
将Example Configuration->RMT TX GPIO配置为8,然后使用下面编译下载
idf.py flash -p /dev/ttyS13 -b 115200 monitor
可以看到RGB LED颜色交替显示
参考
https://github.com/espressif/esp-idf/blob/master/docs/en/hw-reference/esp32c3/user-guide-devkitm-1.rst
https://dl.espressif.com/dl/schematics/SCH_ESP32-C3-DEVKITM-1_V1_20200915A.pdf
https://www.rose-lighting.com/wp-content/uploads/sites/53/2020/05/SK68XX-MINI-HS-REV.04-EN23535RGB-thick.pdf