变废为酷 Vont light bar esp32c3mini-1 WLED
事情的起因是这样的,在微信上酷友Zax给我发了一条微信公众号的卖货推文,是氛围灯。我一看这29.9的价格能搞一对rgb灯吗,我吸顶灯都不止29.9,那拿来当桌搭,那很酷了。于是我火速下单,公众号文章中提到这个做这个灯的厂商已经跑路了。
在浏览器中搜索Vont的官网,也已经搜索不到了。但是酷友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系列,那么到底为什么连不上呢?
在文档中发现了这个EN和IO9非常的特殊,然后上网找其他使用esp32c3刷写固件的,大部分板子都是自带usb,插入数据线就能直接连接电脑,而这个灯没有usb接口,留了调试的io口(zhuler不是物联网专业的学生,所以根本看不懂)。
当时还怀疑过是自己电脑驱动的原因没有装上去,重新装了CH341SER,但是还是连不上这个板子,后来在刷视频的时候发现有这个esp自动刷写架,哎我说这个跟我们的土豪金ch340g比起来,会有什么不同吗?用的也是ch340g,但是我们敏锐的发现了不对,怎么这个架子有Boot和EN?结合文档猜想,看来刷写需要这两个io配合。于是我们按着这个文档的引脚图对照这个灯的焊脚来连接,总算推进了我们刷灯的进程。进行原版固件的备份,防止到时候我们刷坏了连原本的功能都回不去了。
备份完之后我们就开始刷入WLED固件,发现这个网站支持在线刷写,这太有内容了,我们直接刷入这个wled。中间刷写的时候不懂还以为引脚不能离开焊点,像木头人一样保持到固件刷入.....
后面就进入了wled的页面,第一步就是对我们wifi的配置,连接上就进入到页面了,但是发现怎么都打不开rgb灯珠,有灯能亮的io接口只有0,1,2,3 分别是左右灯白光和暖光,就是用不上rgb,然后提示中出现了我们不能使用的io口,12-19,观察文档发现是没有这些io,但是18和19明明有啊怎么不给我们用呢,我当时以为是被wled占用了,出于不可抗力原因不给我使用这个io口,直到我发现了这个。
发现可以通过编译来使用非默认引脚,是不是我的rgb灯珠藏在这两个io口,于是开始观摩这篇教程,需要node版本多少,就更新一下,然后git下来这个项目,进行自主编译。我们使用wled推荐的PlatformIO搭配vscode来进行编译。
但是当我看到这一堆代码就一头雾水了,不是这么多版本,哪个是哪个啊,在vscode中搜索esp32c3没找到mini,但是代码中有一个小发现。
这个环境中esp32c3dev用的板子是esp32-c3-devkitm-1,之前在乐鑫的网站又翻到过这块板,搜索esp32c3mini的时候好像有看见过这个型号。
于是我们确定了esp32c3mini用的环境是esp32c3dev,之后怎么进行这个代码的改写呢,之后就停滞了,中间的zhuler觉得这个灯太糟糕了说实话,网上又没有教程,这个评论是不是骗我能刷啊,小小一句话让我浪费大把时间,之后还去问了歪果友人
友人说这俩io太危险了,建议我别整。
后来刷灯就陷入了停滞,这个小桌搭也吃灰了一段时间,中间还出现了小插曲,我后来把它刷回原本的固件了,想着能用就行先用者,结果这个灯一上电就自动亮,我们宿舍11.断电,5.多送电,每天起来亮我的舍友,而且上电后是巨亮..非常糟糕了,就拔了电源闲置了,后来酷友Zax拿我放在桌子上的另一块esp8266来触发esp32c3mini的18号io,发现能点亮,可是在这个wled的编译上也是陷入停滞,后来通过这个深度思考和我们的尝试。发现了这个设置。
希望那些买了这款灯的人能够变废为酷,之前测试的时候,vont的app一直卡在注册界面,加上上电就亮的特性非常的不方便,刷上wled后就可以在LED设置中,关闭上电/复位就亮,还能通过不同的预设来切换模式,还能通过自己搭建mqtt服务器来进行远程控制,不必只用wled的内网连接。
在文章的最后附上效果图,感谢酷友Zax对wled固件的汉化。
持续变酷
那这很酷了