ESP8266 警告:espcomm_sync 失败错误:espcomm_open 失败 UBUNTU 18.04

ESP8266 警告:espcomm_sync 失败错误:espcomm_open 失败 UBUNTU 18.04

无法强制从 arduino IDE 上传草图。

warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed

管理命令

[ 4980.110605] usb 3-4: new full-speed USB device number 9 using xhci_hcd
[ 4980.305550] usb 3-4: New USB device found, idVendor=10c4, idProduct=ea60
[ 4980.305556] usb 3-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4980.305561] usb 3-4: Product: CP2102 USB to UART Bridge Controller
[ 4980.305565] usb 3-4: Manufacturer: Silicon Labs
[ 4980.305569] usb 3-4: SerialNumber: 0001
[ 4980.317468] cp210x 3-4:1.0: cp210x converter detected
[ 4980.319521] usb 3-4: cp210x converter now attached to ttyUSB0

lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 009: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light
Bus 003 Device 002: ID 24ae:1100  
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Arduino IDE 中的设置

Board NodeMCULuA 1.0
CPU 80 Mhz
Upload Speed 115200
Flash Size 4M(1m SPIFFS)
Programmer AVR ISP

通过命令提供对 ttyUSB0 的访问sudo chmod 666 /dev/ttyUSB0

之前在 16.04 上工作过。可能存在什么问题以及如何解决?行为芯片也发生了变化。以前的二极管仅在草图上传时闪烁,现在一直亮着直到草图开始上传,并在显示错误时关闭。

任何帮助都会有用的。

答案1

请检查您是否是dialout该群组的成员。
如果不是,请运行 将自己添加到该群组sudo usermod -a -G dialout $USER,然后注销并重新登录。

为了获得更可预测的结果,您可以尝试运行esptool.py直接检查你的主板是否还活着:

sudo apt-get install python3-pip
sudo pip3 install esptool

esptool.py --port /dev/ttyUSB0 chip_id

您将获得类似如下所示的输出:

  • ESP8266 示例

    $ esptool.py --port /dev/ttyUSB0 chip_id
    esptool.py v2.3.1
    Connecting....
    Detecting chip type... ESP8266
    Chip is ESP8266EX
    Features: WiFi
    Uploading stub...
    Running stub...
    Stub running...
    Chip ID: 0x01234567
    Hard resetting via RTS pin...
    
  • ESP32 示例

    $ esptool.py --port /dev/ttyUSB0 chip_id
    esptool.py v2.3.1
    Connecting....
    Detecting chip type... ESP32
    Chip is ESP32D0WDQ6 (revision (unknown 0xa))
    Features: WiFi, BT, Dual Core, VRef calibration in efuse
    Uploading stub...
    Running stub...
    Stub running...
    Chip ID: 0x01234567890a
    Hard resetting via RTS pin...
    

如果没有帮助 - 请检查您的接线、电路板温度、电缆等。

答案2

这是我所做的...

  1. 使用以下脚本安装 ArduinoArduino 网站(最好install.sh以 sudo 身份运行)
  2. 从终端以 sudo 身份运行 arduino:

    须藤Arduino

此后一切都正常了...

笔记:
'sudo arduino' 和 'arduino' 启动不同的 IDE 环境,因此请确保您不会浪费时间在没有 sudo 的情况下设置一个。

相关内容