一、前言
所谓流光溢彩氛围灯,其实就是屏幕追逐灯的意思,灯带跟随屏幕颜色变化而变化,并且颜色保持一致。B站和CSDN都已经有不少关于实现电脑屏幕流光溢彩的教程,由于容易上手,大多数都是基于Arduino开发的,目前还没有ESP32的版本,那么我就来出一个VSCODE+ESP-IDF的版本吧。
二、硬件准备
1)一块ESP32-WROOM-32D核心板
2)一条一米长的WS2812B灯带
3)一台笔记本电脑(台式机更佳)
核心板22.5元,灯带24.2元,总价46.7元,可以说是实现流光溢彩性价比很高的方案了。
三、软件准备
1)电脑端上位机Prismatic
Prismatic在配置串口的时候有一点需要注意,串口号只能取COM1-COM9,不支持两位数的COM口,应该是这个工具的一个小Bug。
2)ESP-IDF4.3开发环境或者VSCODE开发环境
3)ESP32流光溢彩代码
上位机及代码请上gitee下载:screen_chase_light: 基于ESP32的流光溢彩氛围灯https://gitee.com/mingyee/screen_chase_light
四、烧录程序
1)下载好我上面gitee仓库的代码,编译后烧录到ESP32即可。
2)免开发环境版,通过DOWNLOAD TOOL烧录bin文件,即烧即用。
上位机和ESP32的通信串口就是烧录口,所以用下载线直连电脑就好,WS2812控制口DIN接IO19。
bin文件百度网盘下载链接:
链接:https://pan.baidu.com/s/1qP5qRvfP-5vLDC7gKRnLYQ
提取码:1p75
烧录bin文件配置界面:
五、演示视频
B站演示视频效果: