如何修复使用 Arduino 运行 Nodemcu 的错误

问题描述

我尝试在Nodemcu板上上传程序,但总是有问题。 我的 Arduino IDE 版本是 1.8.13,我只使用简单的示例代码(Blink)。 然后我有两台电脑。一个是mac(Big sur),另一个是windows 10。 当我尝试使用 ESP8266 版本(最新版 3.0.0)时。出现以下错误(Windows 10)

esptool.py v3.0
Serial port COM6
Connecting...
Traceback (most recent call last):
  File "C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.0/tools/upload.py",line 66,in <module>
    esptool.main(cmdline)
  File "C:/Users/User/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool\esptool.py",line 3552,in main
    esp.connect(args.before,args.connect_attempts)
  File "C:/Users/User/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool\esptool.py",line 519,in connect
    last_error = self._connect_attempt(mode=mode,esp32r0_delay=False)
  File "C:/Users/User/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool\esptool.py",line 499,in _connect_attempt
    self.sync()
  File "C:/Users/User/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool\esptool.py",line 438,in sync
    timeout=SYNC_TIMEOUT)
  File "C:/Users/User/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool\esptool.py",line 376,in command
    self.write(pkt)
  File "C:/Users/User/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool\esptool.py",line 339,in write
    self._port.write(buf)
  File "C:/Users/User/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/pyserial\serial\serialwin32.py",line 325,in write
    raise SerialTimeoutException('Write timeout')
serial.serialutil.SerialTimeoutException: Write timeout
選定的序列埠serial.serialutil.SerialTimeoutException: Write timeout
不存在,或是你還沒連接板子。

(mac os big sur 11.4)

esptool.py v3.0
Serial port /dev/cu.usbserial-1420
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
  File "/Users/chenyunhong/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/upload.py",in <module>
    esptool.main(cmdline)
  File "/Users/chenyunhong/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool/esptool.py",args.connect_attempts)
  File "/Users/chenyunhong/Library/Arduino15/packages/esp8266/hardware/esp8266/3.0.0/tools/esptool/esptool.py",line 529,in connect
    raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME,last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

如果我用的是2.5.0之前的版本。将出现以下错误(Windows 10 与 mac os 相同)

warning: espcomm_sync Failed
error: espcomm_open Failed
error: espcomm_upload_mem Failed
error: espcomm_upload_mem Failed

nodemcu v3有两个按键,一个是reset,一个是flash。我试过按flash按钮上传,但还是不行。

我能做什么?如果有人可以使用 nodemcu,你能告诉我你所有的版本吗。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)