Problème de téléversement sur une ESP-32

Bonjour,
J'ai récemment acheté une Esp32 (https://urlz.fr/qnaL) et souhaitait utiliser l'IDE Arduino afin de la programmer. J'ai téléchargé le module esp32 d'esspressif system dans le gestionnaire des cartes et tenté de téléverser mon code sur l'esp en ayant au préalable coché le port /dev/ttyUSB0 et le type de carte ESP32 Dev Module.

Voila l'erreur obtenue :


Arduino : 1.8.19 (Linux), Carte : "ESP32 Dev Module, Disabled, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled"

Le croquis utilise 262529 octets (20%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 21388 octets (6%) de mémoire dynamique, ce qui laisse 306292 octets pour les variables locales. Le maximum est de 327680 octets.
esptool.py v4.5.1
Serial port /dev/ttyUSB0

A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist
A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist


Au fait, je suis sur Ubuntu 22.04.04 (à jour) avec l'IDE 1.8.19 et ni le cable ni la prise ne sont defectueux :wink:

Si quelqu'un à la solution, je suis preneur, merci d'avance à ceux qui essaieront !

Il est tout de même curieux que tu puisses sélectionner le port dans l'IDE et qu'il n'existe plus ensuite.
Que dit la commande dmesg qprès avoir connecté la carte ESP32 ?

Est-ce que tu fais partie du group dialout?
Que retourne la commande groups?

1 Like

Bonjour, voila la réponse donnée à la commande, enfin je pense la partie intéréssante car la réponse est très longue :

[20902.281890] usb 1-2: new full-speed USB device number 8 using xhci_hcd
[20902.465003] usb 1-2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[20902.465016] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[20902.465019] usb 1-2: Product: CP2102 USB to UART Bridge Controller
[20902.465022] usb 1-2: Manufacturer: Silicon Labs
[20902.465024] usb 1-2: SerialNumber: 0001
[20902.562227] usbcore: registered new interface driver usbserial_generic
[20902.562254] usbserial: USB Serial support registered for generic
[20902.566097] usbcore: registered new interface driver cp210x
[20902.566127] usbserial: USB Serial support registered for cp210x
[20902.566167] cp210x 1-2:1.0: cp210x converter detected
[20902.585649] usb 1-2: cp210x converter now attached to ttyUSB0

Il n'y a donc rien d'anormal.

Merci beaucoup à vous deux, c'était le groupe dialout !

Je me permet de revenir vers vous pour un problème similiaire avec mon code :
Le croquis utilise 264845 octets (20%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 21368 octets (6%) de mémoire dynamique, ce qui laisse 306312 octets pour les variables locales. Le maximum est de 327680 octets.
esptool.py v4.5.1
Serial port /dev/ttyUSB0

A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist
A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist

Voilà le résultat de la commande dmesg :
[34641.050957] usb 1-2: USB disconnect, device number 14
[34641.051257] cp210x ttyUSB0: cp210x converter now disconnected from ttyUSB0
[34641.051286] cp210x 1-2:1.0: device disconnected
[34788.131757] usb 1-2: new full-speed USB device number 15 using xhci_hcd
[34788.311447] usb 1-2: New USB device found, idVendor=10c4, idProduct=ea60, bcdDevice= 1.00
[34788.311462] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[34788.311466] usb 1-2: Product: CP2102 USB to UART Bridge Controller
[34788.311470] usb 1-2: Manufacturer: Silicon Labs
[34788.311473] usb 1-2: SerialNumber: 0001
[34788.320699] cp210x 1-2:1.0: cp210x converter detected
[34788.321728] usb 1-2: cp210x converter now attached to ttyUSB0

Et je fais bien partie du groupe Dialout :wink: :
groups
clement adm dialout cdrom sudo dip plugdev lpadmin lxd sambashare

Merci d'avance

Bonjour

Si tu n'utilises pas de périphérique braille, il te faudrait désinstaller le paquetage brltty
en lançant la ligne de commandes suivante :

sudo apt remove brltty 

Ensuite, tu débranches et rebranches ton ESP32

1 Like

Déjà on avance. La connection se fait mais impossible d'avoir une serial connection : Arduino : 1.8.19 (Linux), Carte : "ESP32 Dev Module, Disabled, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None, Disabled"

Le croquis utilise 264845 octets (20%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 21368 octets (6%) de mémoire dynamique, ce qui laisse 306312 octets pour les variables locales. Le maximum est de 327680 octets.
esptool.py v4.5.1
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP32-D0WD-V3 (revision v3.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: e4:65:b8:48:0b:3c
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
WARNING: Failed to communicate with the flash chip, read/write operations will fail. Try checking the chip connections or removing any other hardware connected to IOs.
Configuring flash size...
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x00050fff...
Compressed 18992 bytes to 13112...
Writing at 0x00001000... (100 %)

A fatal error occurred: Serial data stream stopped: Possible serial noise or corruption.
A fatal error occurred: Serial data stream stopped: Possible serial noise or corruption.

Après vérification je confirme que ni le port USB ni le cable ne sont endommagés.

Bonjour

Essayez de vérifier les connexions de la puce ou de retirer tout autre matériel connecté aux Entrées/Sorties.

Une erreur fatale s'est produite : Le flux de données série s'est arrêté : Bruit ou corruption de la liaison série possible.


Il te faudrait déconnecter de ton montage tout ce qui n'est pas indispensable au transfert du programme vers ton ESP32.

Le schéma ou/et des photographies du montage pourraient vraiment aider.

Après quelques améliorations, voila le schéma du montage et le code :


#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#include <LiquidCrystal.h>

//relatif à la température
#define DHTPIN 15
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int capteur_lum = 25; // capteur branché sur le port 0
int analog_lum; // valeur analogique envoyé par le capteur


void setup() {
  Serial.begin(115200);
  dht.begin();
  pinMode(13, OUTPUT);
}

void loop() {
  delay(1000);
  // Le DHT11 renvoie au maximum une mesure toute les 1s
  float h = dht.readHumidity();
  //Lis le taux d'humidite en %
  float t = dht.readTemperature();
  //Lis la température en degré celsius
  
  if (isnan(h) || isnan(t)) {
    Serial.println("Echec reception");
    return;
    //Renvoie une erreur si l'ESP32 ne reçoit aucune mesure
    digitalWrite(13,LOW);    
  }
  else{
    digitalWrite(13,HIGH);
  }
  //analog_lum = analogRead(capteur_lum); // lecture de la valeur analogique, qu'on enregistre dans analog_lum
  //Serial.print("Valeur luminosité = ");
  //Serial.print(analog_lum); 

  Serial.print("Humidite: ");
  Serial.print(h);
  Serial.print("%  Temperature: ");
  Serial.print(t);
  Serial.print("°C, ");

}

et l'erreur obtenue :
A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist
A fatal error occurred: Could not open /dev/ttyUSB0, the port doesn't exist

Merci d'avance à tous ceux qui se pencheront sur mon problème !

Je vais jouer les rabat joie, mais ce n'est pas vraiment l'idée que je me fais d'un schéma.
Dans ma vielle tête je pense plus a quelque chose de plus ordonnées voir conventionné :frowning:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.