[ESP8266 + NodeMCU自定义构建+ WS2812.Init()导致重置

问题描述 投票:0回答:1

我正在尝试使一些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项目,因此我有点头绪。

感谢您的帮助。

nodemcu
1个回答
0
投票

这些ESP8266芯片在使用哪种管脚时非常挑剔。在启动过程中在引脚上施加电压,甚至只是连接传感器输出,都可能导致类似您提到的问题。尽量不要使用[0]中讨论的GPIO 0、2或15。

GPIO标签与板子上的引脚标签不一定在相同的位置。因此,请远离引脚D3,D4和D8。this

[另外,当您开始使用WiFi功能时,更多的引脚将变得不可用。如果没有适当的错误代码,这会导致非常奇怪的行为。因此,请注意这一点。我将尝试为您找出启用WiFi时仍可以使用的引脚。

© www.soinside.com 2019 - 2024. All rights reserved.