使用 Tasmota 点亮 WS2812B 光源

2025-06-08#Tasmota#WS2812B#单片机

WS2812B 是一种彩色LED光源,可通过编程的方式,控制光源上的每个LED灯珠的RGB颜色和亮度。开源的ESP固件Tasmota内置了 WS2812B 内置对 WS2812B 的支持。在连线之后,即可通过 Tasmota 的控制台、HTTP、MQTT 等方式,控制 WS2812B 光源;而且 Tasmota 还内置了几种动态展示模式。

接线 🔗

WS2812B 需要 5V 供电。若使用 NodeMCU 开发版,那么可使用板载的 5V 和 GND 针脚供电。然后,选择一个针脚用于数据传输链接 WS2812B 的输入。

配置 🔗

Tasmota 文档的 《Commands List - Light》 一节,介绍了与控制光源的命令。下面是控制 WS2812B 的部分命令。

设置 LED 灯珠的数量 🔗

pixels 64

点亮某个灯 🔗

ledN 颜色

其中 N 是 LED 灯珠的编号。颜色可使用 #RRGGBB, R,G,B 等。

动态点亮 🔗

对于 LED 灯,Tasmota 内置了若干个 Scheme 动态点亮和熄灭。可使用命令:

scheme N

N 是 0-14 之间的数字。其中 5-14 是专门针对 WS2812B 的。

5 = clock mode (example)
6 = candlelight pattern
7 = RGB pattern
8 = Christmas pattern
9 = Hanukkah pattern
10 = Kwanzaa pattern
11 = rainbow pattern
12 = fire pattern
13 = stairs pattern
14 = clear (used to control from Berry)

加载中...