代码拉取完成,页面将自动刷新
同步操作将从 James/esp32_spi_ws2812 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
ESP32芯片一般可以通过RMT的方式控制LED灯带,但是连接蓝牙或wifi的情况下,灯带会闪烁或不稳定,这里给出使用SPI控制灯带的方案,LED动态效果更加稳定
第1种 将项目所有文件下载到本地,直接用ESP-IDF环境运行本项目。
第2种 复制components目录下的spi_ws2812组件到你项目中,并通过以下代码调用:
//初始化
spi_ws2812_init();
//循环
while(1){
uint32_t tmp[]={0xFF0000,0x00FF00,0x0000FF}; //Red , Green , Blue
setLedColorByArr(3,tmp);
usleep(1000*1000);
uint32_t tmp1[]={0xFFFF00,0x00FFFF,0xFF00FF}; //Yellow , Tiffany , Pink
setLedColorByArr(3,tmp1);
usleep(1000*1000);
}
颜色通过如 0x00FFFF 的整数来表示,对应到常用的RGB颜色 例:
红色 0xFF0000
绿色 0x00FF00
蓝色 0x0000FF
WS2812的显示信号为每24位控制一个灯的显示。通过SPI数据流的每一个字节,模拟WS2812信号中的1个位,每24个字节,模拟一个灯的控制信号
通过RMT的方式控制灯带
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。