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.
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
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 ?
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
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 :
groups
clement adm dialout cdrom sudo dip plugdev lpadmin lxd sambashare
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.
#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é