单片机入门|esp32+WS2812B灯带+micropython

858 阅读1分钟

如何使用esp32+WS2812B灯带+micropython,控制一个WS2812B灯带发出我想要的效果灯光。

流程:

  • 烧录esp32
  • 连接WS2812B灯带
  • 写入代码,测试

烧录esp32

需要先去下面这个网址下载烧录用的bin文件

micropython.org/download/es…

然后需要有一个micropython的编辑器,这里我推荐新手使用Thonny

下面是下载地址

thonny.org/

下载完毕后,将esp32连接至电脑即可开始烧录。

完成之后,会出现Done! 字样。

连接WS2812B灯带

这里,我们需要母头

也就是这一端的尾部。

另外,红色接正极 绿色接信号 白绿是接地GND

连线也可以看b站教程

www.bilibili.com/video/BV12q…

另外,这里也贴出esp的引脚图。

我使用的是5v引脚接红色,G5引脚接绿色,GND引脚接白绿色。

写入代码测试

import machine, neopixel,time
p = 5#引脚
n = 5#灯珠数量
np = neopixel.NeoPixel(machine.Pin(p), n)
#np[0] = (255, 102, 51)#RGB颜色
np[0] = (255, 0, 0)
np[1] = (255, 0, 0)
np[2] = (255, 0, 0)
np[3] = (255, 0, 0)
np[4] = (255, 0, 0)
np.write()#使配置生效
tmp = n - 1;
while tmp >= 0:
    time.sleep(2)
    np[tmp] = (0,0,0)
    np.write()
    tmp = tmp - 1

这里使用到的库是machine, neopixel,time

其中 neopixel是用来控制灯带的。

我这里代码的效果是,使灯带前5个灯珠呈现红色,然后每两秒熄灭一个。

最后保存到设备上即可