无法强制从 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
这是我所做的...
- 使用以下脚本安装 ArduinoArduino 网站(最好
install.sh
以 sudo 身份运行) 从终端以 sudo 身份运行 arduino:
须藤Arduino
此后一切都正常了...
笔记:
'sudo arduino' 和 'arduino' 启动不同的 IDE 环境,因此请确保您不会浪费时间在没有 sudo 的情况下设置一个。