Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Arduino Uno切换至NodeMCU esp8266时,led条颜色不工作的代码_Arduino_Esp8266_Nodemcu_Arduino Esp8266_Neopixel - Fatal编程技术网

从Arduino Uno切换至NodeMCU esp8266时,led条颜色不工作的代码

从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

我编写了根据我设置的值(下面的代码)在LED条上切换颜色的代码

当我尝试在NodeMCU ESP8266上加载相同的代码时,该代码不再工作。我使用了Adafruit Neopixel库,我认为它得到了上述板的支持

欢迎提供任何帮助和/或建议

#包括


我想说明的是,使用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问题,因为我认为这不是硬件相关的问题@马塞尔