我正在尝试使一些ws2812灯工作。我正在使用
NodeMCU custom build by frightanic.com
branch: 1.5.4.1-final
commit: 1885a30bd99aec338479aaed77c992dfd97fa8e2
SSL: false
modules: adc,file,gpio,http,i2c,net,node,ow,rtctime,spi,tmr,uart,websocket,wifi,ws2812
build built on: 2017-05-11 11:48
powered by Lua 5.1.4 on SDK 1.5.4.1(39cb9a32)
当我执行ws2812.init()时,板将重置为:
> =ws2812.init()
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 24560, room 16
tail 0
chksum 0xb4
load 0x3ffe8000, len 2296, room 8
tail 0
chksum 0x09
load 0x3ffe88f8, len 136, room 8
tail 0
chksum 0x9d
csum 0x9d
我可以调用ws2812.write,并且在输出引脚上看到一个信号,但是时序不正确,并且灯不起作用。
我做错了什么?这是我的第一个ESP8266项目,因此我有点头绪。
感谢您的帮助。
这些ESP8266芯片在使用哪种管脚时非常挑剔。在启动过程中在引脚上施加电压,甚至只是连接传感器输出,都可能导致类似您提到的问题。尽量不要使用[0]中讨论的GPIO 0、2或15。
GPIO标签与板子上的引脚标签不一定在相同的位置。因此,请远离引脚D3,D4和D8。this
[另外,当您开始使用WiFi功能时,更多的引脚将变得不可用。如果没有适当的错误代码,这会导致非常奇怪的行为。因此,请注意这一点。我将尝试为您找出启用WiFi时仍可以使用的引脚。