【问题标题】:upload to Espressif modules not working on one machine, OK on other上传到 Espressif 模块在一台机器上不起作用,在另一台机器上正常
【发布时间】:2022-01-08 09:40:51
【问题描述】:

我无法从我的桌面上传到各种 Wemos D1 mini 或 ESP32CAM 板。尝试了不同的 USB 端口、电缆和上传速度。我可以毫无问题地上传到 Arduino Uno 和 Lolin D32 Pro。

使用我的笔记本电脑可以正常上传所有板。两台机器都是 linux mint。

在失败的桌面上,ESP32CAM 通过 Sparkfun FTDI Basic 连接,我在 dmesg 中看到:

[179321.007480] usb 6-1: New USB device found, idVendor=0403, idProduct=6001
[179321.007484] usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[179321.007485] usb 6-1: Product: FT232R USB UART
[179321.007487] usb 6-1: Manufacturer: FTDI
[179321.007488] usb 6-1: SerialNumber: AH00SB1U
[179321.020711] ftdi_sio 6-1:1.0: FTDI USB Serial Device converter detected
[179321.020762] usb 6-1: Detected FT232RL
[179321.025589] usb 6-1: FTDI USB Serial Device converter now attached to ttyUSB1

Arduino IDE 上传失败并显示“等待数据包标头超时”消息。

连接到 ESP32CAM 时,FTDI 5V 引脚显示为 4.93 伏。

我尝试使用将 Atmel 芯片作为 FTDI 移除的 Arduino Uno,然后得到:

python ~/.arduino15/packages/esp32/tools/esptool_py/3.0.0/esptool.py --chip esp32 --port /dev/ttyACM0 --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 /home/bill/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/partitions/boot_app0.bin 0x1000 /home/bill/.arduino15/packages/esp32/hardware/esp32/1.0.6/tools/sdk/bin/bootloader_dio_80m.bin 0x10000 /tmp/arduino_build_491896/WiFiScan.ino.bin 0x8000 /tmp/arduino_build_491896/WiFiScan.ino.partitions.bin 
esptool.py v3.0-dev
Serial port /dev/ttyACM0
Connecting........_____....._____....._____..
Chip is ESP32-D0WD (revision 1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 8c:ce:4e:8a:b0:78
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
A fatal error occurred: Timed out waiting for packet header
A fatal error occurred: Timed out waiting for packet header

当它在执行“正在连接......................._____。 .",我按下了 ESP32 的重置按钮。

有什么想法吗?

【问题讨论】:

    标签: ftdi arduino-esp32


    【解决方案1】:

    我认为是您的桌面在 USB 端口上的电量不足。万用表上的电压可能看起来不错,但如果您用示波器查看它,您可能会看到持续时间短的电压下降。 我在使用小型笔记本电脑编程 EspCam 时遇到了类似的问题。 我建议尝试以下选项:

    1. 3.3V 引脚和地之间的约 100uF 低 ESR 电解液
    2. 尝试使用更好的 USB 数据线。
    3. 使用有源 USB 集线器作为 PC 和 FTDI 之间的中介
    4. 确保从 FTDI 到 ESP 的引线很短且不是很细。

    您也可以将电解液放在 5V 引脚上,而不是 3.3V。 ESP 会更好,但 PC 可能不喜欢它,因为它超过了标准允许的值,因此它可能会工作,但它甚至可能导致 USB 端口锁定并需要重新启动才能使其再次工作。

    【讨论】:

    • 感谢@Christian 的建议。 1. 3.3V和地之间的电容没有变化。不过,我怀疑它是低 ESR。关闭旧主板。 2. 我尝试了我最好的USB线,在其他情况下,它在其他人没有的情况下工作。不用找了。 3. 试用了我的有源 USB 集线器。不用找了。 5V 引脚的电压为 4.82V。 4. 这些尝试是在 WEMOS D1 上完成的,根据 lsusb,它具有内置的“QinHeng Electronics HL-340 USB-Serial 适配器”。我没有示波器。我想知道这是否是我的 linux mint 安装更改了一些串行驱动程序?
    猜你喜欢
    • 1970-01-01
    • 2018-01-06
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 2015-06-29
    • 1970-01-01
    相关资源
    最近更新 更多