web-dev-qa-db-fra.com

Avertissement ESP8266: échec de espcomm_sync; erreur: échec de espcomm_open. UBUNTU 18.04

Impossible de forcer le téléchargement de l'esquisse depuis l'arduino IDE.

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

dmseg

[ 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

Paramètres dans l'IDE Arduino

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

Accès fourni au ttyUSB0 par la commande Sudo chmod 666 /dev/ttyUSB0

Auparavant travaillé le 16.04. Quel peut être le problème et comment le résoudre? La puce de comportement a également changé. La diode Earler n'a clignoté que lorsque le dessin était en cours de chargement; elle est maintenant toujours active jusqu'au début du téléchargement du dessin et est désactivée en cas d'erreur.

Toute aide sera utile.

4
Andrey

Vérifiez que vous êtes membre du groupe dialout.
Si ce n’est pas le cas, ajoutez-vous à ce groupe en exécutant Sudo usermod -a -G dialout $USER, déconnectez-vous puis reconnectez-vous.

Pour des résultats plus prévisibles, essayez d’exécuter esptool.py directement pour vérifier que votre forum est en vie:

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

esptool.py --port /dev/ttyUSB0 chip_id

Vous obtiendrez un résultat similaire à celui présenté ci-dessous:

  • Exemple 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...
    
  • Exemple 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...
    

Si cela ne vous aide pas, vérifiez votre câblage, la température de la carte, le câble, etc.

2
N0rbert