使用arduino-cli、arduino-ide或直接使用esptool.py (来自https://github.com/espressif/esptool),在上传一个简单(正确)的草图时,我会得到以下错误。
x@y:~/blink$ ~/tools/arduino-cli upload -p /dev/ttyUSB0 --fqbn esp8266:esp8266:nodemcuv2
esptool.py v3.1
Serial port /dev/ttyUSB0
Connecting........_____....._____....._____....._____....._____....._____....._____
Traceback (most recent call last):
File "/home/x/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py", line 66, in <module>
esptool.main(cmdline)
File "/home/x/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 4074, in main
esp = esp or get_default_connected_device(ser_list, port=args.port, connect_attempts=args.connect_attempts,
File "/home/x/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 121, in get_default_connected_device
_esp.connect(before, connect_attempts)
File "/home/x/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 639, 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
Error during Upload: Failed uploading: uploading error: exit status 1
esptool.py v3.1发布于 2021-10-04 09:14:17
问题是,我的上一次apt upgrade将内核从5.4.0-86泛型更新到5.4.0-88-generic (我在/var/log/apt/history.log.1.gz中检查了更新)。5.4.0-88中的驱动程序CH341不能正常工作(我使用的ESP需要CH340G驱动程序)。解决方案是回到5.4.0-86驱动程序,然后在下面列出我所做的事情。
中使用此代码测试模块的正确卸载/加载。
x@y:~$ lsmod | egrep serial
usbserial 53248 2 cp210x,ch341的地方。
x@y:~$ ls -larh /lib/modules/
total 164K
drwxr-xr-x 6 root root 4,0K set 29 09:19 5.4.0-88-generic
drwxr-xr-x 6 root root 4,0K set 23 09:45 5.4.0-86-generic
[...]使用命令
sudo rmmod /lib/modules/5.4.0-88-generic/kernel/drivers/usb/serial/ch341.kosudo insmod /lib/modules/5.4.0-86-generic/kernel/drivers/usb/serial/ch341.ko就是这样:)你现在应该能够上传一个新的草图到你的ESP8266。
https://stackoverflow.com/questions/69433568
复制相似问题