将代码上传到 ESP8266 时出现问题:esptool.FatalError: 无法连接到 ESP8266: 等待包头超时

Joh*_*hau 4 esp8266 esp32

我正在尝试将示例 Blink 代码上传到我的 ESP8266 模块,其中 1 个是 ESP8266-07,另一个是 WeMos D1 mini PRO。我已经根据在线说明安装了 ESP 的库。我从 Ubuntu 16.04、Arduino 1.8.9 上传。我还确保使用sudo chmod 666 /dev/ttyUSB0.

我尝试过通过普通 USB 电缆和 USB-TTL 板上传,两者都没有什么区别。我的工具 > 开发板设置对于 ESP8266-07 是“通用 ESP8266 模块”,对于我的 mini Pro 是“LOLIN(WEMOS) D1 mini Pro”。在所有 4 种情况(2 个不同的板、2 个上传电缆/网关)中,我收到相同的错误消息。

raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for package header
Run Code Online (Sandbox Code Playgroud)

我还尝试将代码上传到我的 Node MCU,在这种情况下,我收到了不同的错误:

esptools.FatalError: Invalid head of package (0x46)
Run Code Online (Sandbox Code Playgroud)

Joh*_*hau 5

我通过将上传速度更改为 115200 解决了 ESP8266-07 和 D1 mini Pro 的问题。
另一个需要注意的重要事项是设置正确的板:ESP8266-07 的“Generic ESP8266 module”和“LOLIN(WEMOS ) D1 mini Pro”为迷你 Pro。在两块板之间更换时,我有时会忘记这样做。
但是,我还没有解决 NodeMCU 不断返回的问题esptool.FatalError: Invalid head of packet (0x46)