使用ESP8266+ws2812b制作无线流光溢彩

Chase620
• 阅读 2315

使用到的硬件:

ESP8266

ws2812b灯带

5V 2A以上电源(根据灯带的灯珠数量决定)


使用到的软件:

WLED开源固件 地址:https://github.com/Aircoookie/WLED/releases
(下载ESP8266.bin结尾的文件)

ESP8266烧录工具:https://github.com/nodemcu/nodemcu-flasher/tree/master/Win64/Release

Lightpack软件 地址:https://github.com/psieg/Lightpack/releases

你所购买的ESP8266的串口驱动


烧录固件

首先把你购买的ESP8266的串口驱动安装好,驱动可以问卖家要
(一般是CH340或者CP2102)

把ESP8266模块用数据线连接到电脑
打开烧录工具ESP8266Flasher.exe

使用ESP8266+ws2812b制作无线流光溢彩

ESP8266Flasher

点击上方Config一栏,并点击第一行的小齿轮图标选择刚才下载的WLED固件

使用ESP8266+ws2812b制作无线流光溢彩

Config

然后点击上方Advanced一栏,选择波特率为115200

使用ESP8266+ws2812b制作无线流光溢彩

Advanced

回到Operation一栏,选择ESP8266所在的端口(端口号可通过设备管理器-端口查看)
点击Flash按钮,然后按下ESP8266上的Flash按建,此时应该可以看到ESP8266的MAC地址
等待进度条完成

使用ESP8266+ws2812b制作无线流光溢彩

Flash

烧录完成后关闭软件并从电脑拔掉ESP8266然后插到准备的电源上

使用ESP8266+ws2812b制作无线流光溢彩

烧录完成

把WS2812灯带连接到ESP8266上
WS2812B VCC(红色线) 连接 ESP8266 VIN
WS2812B GND(白色线) 连接 ESP8266 GND
WS2812B DATA(绿色线) 连接 ESP8266 D4
此时灯带前30颗灯会亮
如果不会亮则重新烧录


配置固件

打开手机wifi搜索并连接到一个名叫WLED-AP的接入点,密码为wled1234
连接成功后如果手机没有自动打开配置页面就用浏览器打开http://4.3.2.1页面
点击页面上的WIFI SETTINGS进行配置

使用ESP8266+ws2812b制作无线流光溢彩

WLED配置页面

在下面第一栏输入你家wifi的名称,第二栏输入你家wifi的密码
然后点击上方的Save&Connect保存配置
去路由管理页面查看WLED的地址并在浏览器输入该地址
在此页面随便点一个颜色看看灯带的颜色是否会跟着变化
点击页面右上角的Config来配置灯带

使用ESP8266+ws2812b制作无线流光溢彩

Colors

选择LED Preferences并在LED count里填入你的灯带的灯珠数量
点击Save保存
此时灯带的灯珠应该会全部点亮

使用ESP8266+ws2812b制作无线流光溢彩

使用ESP8266+ws2812b制作无线流光溢彩


配置软件

安装并打开Lightpack软件

使用ESP8266+ws2812b制作无线流光溢彩

使用ESP8266+ws2812b制作无线流光溢彩

Address填你WLED的IP地址其他默认

使用ESP8266+ws2812b制作无线流光溢彩

配置

在这里给你的配置取一个名字

使用ESP8266+ws2812b制作无线流光溢彩

名字

在此页面填入你的灯珠的数量
并把弹出的方框用鼠标拖动到对应的灯珠位置并调整大小,点第几个方框灯带上对应的第几颗灯珠就会亮,直到把所有方框全部拖到对应位置
调整完成后点击Next进入下一步

使用ESP8266+ws2812b制作无线流光溢彩

灯珠数量

在这个页面是纠正灯珠偏色,把灯珠的颜色调整成跟你的显示器现在肉眼看到的白色相差不大的白色
调整完成后点击Finish

使用ESP8266+ws2812b制作无线流光溢彩

纠正颜色

到此,你的流光溢彩就做完成了


效果

使用ESP8266+ws2812b制作无线流光溢彩

效果

注意:

如果灯珠超过100颗,尽量使用5V 6A电源
供电不要直接通过ESP8266自带的MicroUSB供电,否则会烧坏模块的供电电路,可以通过如下图所示的方法供电

使用ESP8266+ws2812b制作无线流光溢彩

供电

本文转自 https://www.jianshu.com/p/b4bac1720aeb,如有侵权,请联系删除。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
2星期前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
2年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
6个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这