如何使用 NodeMCU 和 arduino ide 修复“SerialTimeoutException:写入超时”错误

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

我正在尝试使用 nodemcu、LED 和 blynk 应用程序构建一个简单的物联网产品。这是你可以用 nodemcu 做的最基本的事情。但是,当我从 Blynk 库上传示例时,出现了这个错误。

好像是端口错误,但我还是没看懂

报错信息如下:

Arduino: 1.8.9 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

Sketch uses 279792 bytes (26%) of program storage space. Maximum is 1044464 bytes.
Global variables use 28848 bytes (35%) of dynamic memory, leaving 53072 bytes for local variables. Maximum is 81920 bytes.
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM3
Connecting...
Traceback (most recent call last):
  File "C:\Users\saumi\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.1/tools/upload.py", line 25, in <module>
    esptool.main(fakeargs)
  File "C:/Users/saumi/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.1/tools/esptool\esptool.py", line 2653, in main
    esp.connect(args.before)
  File "C:/Users/saumi/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.1/tools/esptool\esptool.py", line 460, in connect
    last_error = self._connect_attempt(mode=mode, esp32r0_delay=False)
  File "C:/Users/saumi/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.1/tools/esptool\esptool.py", line 440, in _connect_attempt
    self.sync()
  File "C:/Users/saumi/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.1/tools/esptool\esptool.py", line 379, in sync
    timeout=SYNC_TIMEOUT)
  File "C:/Users/saumi/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.1/tools/esptool\esptool.py", line 322, in command
    self.write(pkt)
  File "C:/Users/saumi/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.1/tools/esptool\esptool.py", line 285, in write
    self._port.write(buf)
  File "C:/Users/saumi/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.1/tools/pyserial\serial\serialwin32.py", line 323, in write
    raise writeTimeoutError
serial.serialutil.SerialTimeoutException: Write timeout
The selected serial port serial.serialutil.SerialTimeoutException: Write timeout does not exist or your board is not connected

This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.
arduino-ide nodemcu arduino-esp8266
8个回答
5
投票

更换 USB 数据线对我有用!!!


3
投票

将您的上传速度从 115200 更改为 9600! 我这样做了,效果很好


3
投票

板子会第一次编程,但之后你会遇到一系列错误。阅读 ESP8266,我发现 GPIO0 引脚用于一系列用途,并可对进入编程模式所需的芯片进行重新编程。为此,请断开电源,然后将 GPIO0 引脚接地,然后再次为电路板通电,从 GPIO0 引脚断开接地,IDE 将再次下载。所以你需要让 MCU 进入闪存模式。

更妙的是,断开电路板的电源。按住 flash 按钮,启动 nodeMCU,然后它会再次从 IDE 下载。


1
投票

我换了一个USB接口,windows自动重装了CH340驱动,现在一切正常了


0
投票

我通过添加 --trace 解决这个问题
不知道为什么


0
投票

我也有一个

SerialTimeoutException: Write timeout
例外。我选择了错误的端口。观看此视频后的解决方案https://www.youtube.com/watch?v=jCghjrUWPu4 是在 arduino IDE 中检查当我将 MCU USB 电缆插入笔记本电脑时显示的端口,然后拔下它并拔下后检查哪个端口不见了。这是正确的端口。


0
投票

对我来说,工作...禁用具有此问题的当前端口并再次启用。我进入“设备管理器”,搜索我的端口“USB-SERIAL CH340 (COM3)”并禁用它。然后,我再次启用并尝试上传。


0
投票

好吧,第一次使用 ESP8266 时,我进行了初始设置并遇到了这个错误。幸运的是,更改端口为我完成了这项工作。

我的电脑上有三个端口,COM3、COM5 和 COM6。 COM3 确实引发了致命的连接超时错误。然后我切换到 COM5,它引发了无法写入的特殊错误。所以我拔下 USB,将它插入我电脑上的另一个物理端口,然后在我的 IDE 上切换到 COM6。这似乎解决了这个问题。

如果您想知道我使用的 IDE 版本是 1.8.8 并且驱动程序是最新的。

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