从Arduino Uno切换至NodeMCU esp8266时,led条颜色不工作的代码
我编写了根据我设置的值(下面的代码)在LED条上切换颜色的代码 当我尝试在NodeMCU ESP8266上加载相同的代码时,该代码不再工作。我使用了Adafruit Neopixel库,我认为它得到了上述板的支持 欢迎提供任何帮助和/或建议从Arduino Uno切换至NodeMCU esp8266时,led条颜色不工作的代码,arduino,esp8266,nodemcu,arduino-esp8266,neopixel,Arduino,Esp8266,Nodemcu,Arduino Esp8266,Neopixel,我编写了根据我设置的值(下面的代码)在LED条上切换颜色的代码 当我尝试在NodeMCU ESP8266上加载相同的代码时,该代码不再工作。我使用了Adafruit Neopixel库,我认为它得到了上述板的支持 欢迎提供任何帮助和/或建议 #包括 我想说明的是,使用Arduino Uno,一切都正常。如果错误是我没有编译,那么从控制台发布错误 否则,您使用的pin是错误的。 pin码和GPIO码不一样 如果要使用GPIO04,应在草图中使用接点D2。请参见以下管脚映射 static cons
#包括
我想说明的是,使用Arduino Uno,一切都正常。如果错误是我没有编译,那么从控制台发布错误
否则,您使用的pin是错误的。
pin码和GPIO码不一样
如果要使用GPIO04,应在草图中使用接点D2。请参见以下管脚映射
static const uint8_t D0 = 16;
static const uint8_t D1 = 5;
static const uint8_t D2 = 4;
static const uint8_t D3 = 0;
static const uint8_t D4 = 2;
static const uint8_t D5 = 14;
static const uint8_t D6 = 12;
static const uint8_t D7 = 13;
static const uint8_t D8 = 15;
static const uint8_t D9 = 3;
static const uint8_t D10 = 1;
我之前发布的代码是编译的。现在,我将pin声明与您显示的表一起使用。所以我用了:''静态常数uint8_t D5=14;''现在我得到了编译错误。amperometroNeopixel_DG:19:error:const uint8_tD5的重新定义静态const uint8_tD5=14;C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\variants\nodemcu/pins\u-arduino.h:42:22:错误:“const uint8\u t D5”先前在此处定义静态const uint8\u t D5=14;^退出状态1“const uint8_t D5”的重新定义很明显,表转换似乎已经定义。因此,我简化了声明行,并在需要的地方使用了单词“D5”。现在它已编译,但仍然没有点亮条形led。如果您向我们展示工作的线路,您希望我们如何看到潜在的故障线路?ESP8266是3.3 V设备,ws2812 led是5 V设备。没有100%的保证它能工作。有一些变通方法,但这不是一个编程解决方案,在这里是离题的。布线问题也是一样。我投票结束这个问题,认为它是离题的,因为就堆栈溢出而言,它是离题的:我使用voltmetro以较低的电压测试了硬件。那么3.3伏电压不是问题所在。我分享了ma问题,因为我认为这不是硬件相关的问题@马塞尔