博主头像
Zhuler的变酷指南

早睡早起

变废为酷 Vont light bar esp32c3mini-1 WLED

事情的起因是这样的,在微信上酷友Zax给我发了一条微信公众号的卖货推文,是氛围灯。我一看这29.9的价格能搞一对rgb灯吗,我吸顶灯都不止29.9,那拿来当桌搭,那很酷了。于是我火速下单,公众号文章中提到这个做这个灯的厂商已经跑路了。

亚马逊Vont
亚马逊Vont

在浏览器中搜索Vont的官网,也已经搜索不到了。但是酷友zax说发现在评论区有这样一条消息

目前公众号底部评论区(截止本文章发布时)
目前公众号底部评论区(截止本文章发布时)

与酷友Zax聊天记录
与酷友Zax聊天记录

研究一下研究一下xd,于是就这样这个超级无敌氛围made in china的外国品牌跑路的电竞rgb幻彩灯到祸了。
这个Vont一来我们就进行了这个拆解,先研究这颗esp32是什么型号,如何选择这个wled的固件版本,刚看评论区这条评论就觉得很ez啊,找到这个rx和tx,供电和接地就ok了。刚开始我使用了酷友Zax的ch340g 土豪金配色进行这个固件的刷写。
拆开后的esp长这样。
芯片写真
芯片写真

发现是乐鑫的esp32c3mini-1,然后上官网去找这个芯片的引脚图
乐鑫官网引脚图
乐鑫官网引脚图

发现板子上都有引脚,然后使用旁边的rx,tx,vcc,gnd进行连接,使用esptool进行备份固件,和固件的刷写。
但是在终端上发现根本读不到这个板子上的数据,????!当时我们以为是这个ch340g太老了,需要更新,酷友Zax说这是他小学用来刷机顶盒的(那很有生活了),但是发现现在主流的usb转ttl还是ch340x系列,那么到底为什么连不上呢?
esp32-c3-mini-1_datasheet_cn
esp32-c3-mini-1_datasheet_cn

在文档中发现了这个EN和IO9非常的特殊,然后上网找其他使用esp32c3刷写固件的,大部分板子都是自带usb,插入数据线就能直接连接电脑,而这个灯没有usb接口,留了调试的io口(zhuler不是物联网专业的学生,所以根本看不懂)。
当时还怀疑过是自己电脑驱动的原因没有装上去,重新装了CH341SER,但是还是连不上这个板子,后来在刷视频的时候发现有这个esp自动刷写架,哎我说这个跟我们的土豪金ch340g比起来,会有什么不同吗?用的也是ch340g,但是我们敏锐的发现了不对,怎么这个架子有Boot和EN?结合文档猜想,看来刷写需要这两个io配合。于是我们按着这个文档的引脚图对照这个灯的焊脚来连接,总算推进了我们刷灯的进程。进行原版固件的备份,防止到时候我们刷坏了连原本的功能都回不去了。
备份出来的原版固件
备份出来的原版固件

备份完之后我们就开始刷入WLED固件,发现这个网站支持在线刷写,这太有内容了,我们直接刷入这个wled。中间刷写的时候不懂还以为引脚不能离开焊点,像木头人一样保持到固件刷入.....
wled在线刷写界面
wled在线刷写界面

后面就进入了wled的页面,第一步就是对我们wifi的配置,连接上就进入到页面了,但是发现怎么都打不开rgb灯珠,有灯能亮的io接口只有0,1,2,3 分别是左右灯白光和暖光,就是用不上rgb,然后提示中出现了我们不能使用的io口,12-19,观察文档发现是没有这些io,但是18和19明明有啊怎么不给我们用呢,我当时以为是被wled占用了,出于不可抗力原因不给我使用这个io口,直到我发现了这个。
wled编译教程
wled编译教程

发现可以通过编译来使用非默认引脚,是不是我的rgb灯珠藏在这两个io口,于是开始观摩这篇教程,需要node版本多少,就更新一下,然后git下来这个项目,进行自主编译。我们使用wled推荐的PlatformIO搭配vscode来进行编译。
PlatformIO
PlatformIO

但是当我看到这一堆代码就一头雾水了,不是这么多版本,哪个是哪个啊,在vscode中搜索esp32c3没找到mini,但是代码中有一个小发现。
esp32c3dev
esp32c3dev

这个环境中esp32c3dev用的板子是esp32-c3-devkitm-1,之前在乐鑫的网站又翻到过这块板,搜索esp32c3mini的时候好像有看见过这个型号。
乐鑫官网
乐鑫官网

于是我们确定了esp32c3mini用的环境是esp32c3dev,之后怎么进行这个代码的改写呢,之后就停滞了,中间的zhuler觉得这个灯太糟糕了说实话,网上又没有教程,这个评论是不是骗我能刷啊,小小一句话让我浪费大把时间,之后还去问了歪果友人
zhuler在discord询问
zhuler在discord询问

友人说这俩io太危险了,建议我别整。
后来刷灯就陷入了停滞,这个小桌搭也吃灰了一段时间,中间还出现了小插曲,我后来把它刷回原本的固件了,想着能用就行先用者,结果这个灯一上电就自动亮,我们宿舍11.断电,5.多送电,每天起来亮我的舍友,而且上电后是巨亮..非常糟糕了,就拔了电源闲置了,后来酷友Zax拿我放在桌子上的另一块esp8266来触发esp32c3mini的18号io,发现能点亮,可是在这个wled的编译上也是陷入停滞,后来通过这个深度思考和我们的尝试。发现了这个设置。
启用非默认引脚
启用非默认引脚

希望那些买了这款灯的人能够变废为酷,之前测试的时候,vont的app一直卡在注册界面,加上上电就亮的特性非常的不方便,刷上wled后就可以在LED设置中,关闭上电/复位就亮,还能通过不同的预设来切换模式,还能通过自己搭建mqtt服务器来进行远程控制,不必只用wled的内网连接。

在文章的最后附上效果图,感谢酷友Zax对wled固件的汉化。

wled界面
wled界面

wled配合屏光同步(过程正在编写)
wled配合屏光同步(过程正在编写)

目前桌面情况
目前桌面情况

变废为酷 Vont light bar esp32c3mini-1 WLED
https://zhuler.top/archives/3.html
本文作者 zhuler
发布时间 2025-02-20
许可协议 CC BY-NC-SA 4.0
已有 2 条评论
  1. 评论头像

    持续变酷

    zhuler February 20th, 2025 at 11:45 am 回复
  2. 评论头像

    那这很酷了doge

    Zax March 21st, 2025 at 05:44 pm 回复
发表新评论