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 无法对NodeMCU进行编程_Arduino_Esp8266_Arduino Ide_Nodemcu - Fatal编程技术网

Arduino 无法对NodeMCU进行编程

Arduino 无法对NodeMCU进行编程,arduino,esp8266,arduino-ide,nodemcu,Arduino,Esp8266,Arduino Ide,Nodemcu,此问题与此相关,但设置不同 我有一个NodeMCU devkit v1,它的商业名称是NodeMCU v2。我尝试了不同的设置来连接devkit 首先,devkit有一个usb串行电桥(CP2102)和电压适配器,电压从5v(usb)到3.3v。因此,我通过USB将devkit与机器连接起来。驱动程序安装正确,我可以看到com,它是COM3。 打开NodeMCU后,我可以看到WifiAI-THINKER-adfe21 然后我试着打开窗户 没有任何按钮或引脚接地。我在闪光器中按Flash并保持

此问题与此相关,但设置不同

我有一个NodeMCU devkit v1,它的商业名称是NodeMCU v2。我尝试了不同的设置来连接devkit


  • 首先,devkit有一个usb串行电桥(CP2102)和电压适配器,电压从5v(usb)到3.3v。因此,我通过USB将devkit与机器连接起来。驱动程序安装正确,我可以看到com,它是COM3。 打开NodeMCU后,我可以看到Wifi
    AI-THINKER-adfe21

    • 然后我试着打开窗户

    • 没有任何按钮或引脚接地。我在闪光器中按Flash并保持
      等待MAC
      ,日志显示
      开始查找ESP8266
      ,正如我在Begin中所说的问题,ESP的led(蓝色led)闪烁
    • 按住闪光灯,按复位,释放闪光灯。仍然像1一样
    • 导线D3(GPIO0)接地。同样的结果
    • 使用-LINUX-尝试这些命令
      
      python2 esptool.py—端口/dev/ttyUSB0读取\u mac
      python2 esptool.py--端口/dev/ttyUSB0 write_flash 0x00000 firmware.bin
      

    • 没有任何按钮或引脚接地。命令的输出是连接。。。发生致命错误:无法连接到ESP8266
    • 按住闪光灯,按复位,释放闪光灯。同样的
    • 导线D3(GPIO0)接地。同样的结果
    • 通过Arduino IDE,我安装了ESP8266板并选择了
      NodeMCU 1.0
      。尝试上载某些代码的结果->
      警告:espcomm\u同步失败错误:espcomm\u打开失败

  • 我尝试在没有USB的情况下连接NodeMCU。使用Arduino UNO,连接如下。。。我也犯了同样的错误

UNO | NodeMCU
5v->Vin
接地->接地
接收->发送
发送->接收

我做的最后一个测试是用Putty或Arduino串行监视器连接到
COM3
/dev/ttyUSB0
并打开NodeMCU。我应该看到一些字符或垃圾,如果它在不同的波特率。但是我什么都没有,终端是空的。我重启NodeMCU,将其置于Flash模式。没有回应

是否有一些解决方案、技巧或技巧使其可编程

我知道NodeMCU处于Flash模式,因为它的wifi消失了

编辑: 我发现了一些东西

我刚刚用移动充电器连接了NodeMcu,将D0连接到串行接地,将D3连接到串行Rx。在波特率为115200的putty上,我能够在重置时获得以下代码

node : sta(mac address) + softAP(mac address)
add if0
add if1
dhcp server start:(ip:192.168.4.1, mask:255.255.255.0,gw:192.168.4.1)
bcn 100

我一直在使用节点mcu闪光器和esptool。 首先,在esptool中,您应该在调用中使用更多参数。用这样的东西

python esptool.py-p SERIAL_PORT_NAME--baud 9600 write_flash--flash_size=8m 0 firmware-combined.bin

小心波特率,我总是用9600。 如果您喜欢使用windows程序,则应仅通过usb连接ESP8266,而不要连接任何其他pin。如果它仍然给你带来问题,你应该检查你是否安装了com端口

祝您好运

如果您正在使用esptool(在Linux或windows中),您应该在esptool命令中包含-fm和-fs。如果您没有包含这2个参数,即使它显示上载成功,也不会有响应。您可以参考本youtube教程中的详细信息或其说明,了解nodemcu V2或v1.0中的闪存固件

esptool.py --port [serial-port-of-ESP8266] write_flash -fm [mode] -fs [size] 0x00000 [nodemcu-firmware].bin
有关如何使用esptool(windows)闪存固件的教程:


干杯

也许你可以试试这个设置

$sudo esptool.py -p /dev/ttyUSB0 --baud 115200 write_flash -fs 16m -fm qio -ff 0x00000 firmware.bin

旁注:您有一个v1或v2 devkit。如果它是v2,那么它的版本是1.0。如果它是v1,那么它的版本是0.9。我知道,一切都令人困惑;-)有关详细信息,请参阅“驱动程序安装正确”-您如何确定?但是,由于您在Windows和Linux上都进行了尝试,因此两种平台上的驱动程序似乎都不太可能出现问题。你试过用不同的USB线吗?你试过使用外部电源吗?@Marcel Stör它是v2还是相同的1.0 devkit。我尝试了不同的microUSB和不同的电脑。我还通过movil手机充电器和via供电Arduino@MarcelStör我说“安装正确”的意思是,我从SiliconLab下载驱动程序,并将其连接到pc,在windows中说“Silicon Lab Usb Uart bridge cp212x”,如果我的内存没有出现故障,在linux中,内核说“cp212x与/dev/ttyUSB0关联”用一些发现更新了这个问题