electronique:esp32-connected-on-linux

esp32 connected on linux

Nom de la section

Ce chapitre explique comment vérifier que ton ESP32 est bien détecté par Linux et apparaît correctement comme périphérique tty. Les étapes ci-dessous couvrent la détection, l’identification du chipset USB, les permissions et un test de communication.

Brancher l’ESP32 en USB, puis lancer :

dmesg -w

On verra apparaître des lignes comme :

usb 1-1: ch341-uart converter now attached to ttyUSB0

ou :

cp210x converter now attached to ttyUSB1

Le port sera généralement `ttyUSB0` ou `ttyUSB1` (parfois `ttyACM0` pour certaines cartes).

ls /dev/ttyUSB*

ou :

ls /dev/ttyACM*

S’il y en a un, ton ESP32 est reconnu.

On pourra voir quel chipset USB est détecté :

lsusb

Exemples typiques :

  • 1a86:7523 → CH340
  • 10c4:ea60 → CP2102/CP210x
  • 0403:6001 → FTDI FT232

Cela confirme que ton câble fonctionne et que le driver est chargé.

On pourra voir `/dev/ttyUSB0` mais on ne peut pas l’utiliser, vérifier que votre utilisateur ait le groupe dialout :

groups

Si le groupe dialout n’est pas dans la liste :

sudo usermod -a -G dialout $USER

puis redémarrer la session et vérifier de nouveau avec la commande groups. Si nécessaire, redémarrer l'ordinateur.

Si votre ESP32 est connecté sur /dev/ttyUSB0, vous pouvez le tester via esptool :

esptool -p /dev/ttyUSB0 flash-id

Exemple de sortie attendue :

esptool v5.1.0
Connected to ESP32 on /dev/ttyUSB0:
Chip type:          ESP32-D0WDQ6 (revision v1.0)
Features:           Wi-Fi, BT, Dual Core + LP Core, 240MHz, Vref calibration in eFuse, Coding Scheme None
Crystal frequency:  40MHz
MAC:                c4:4f:33:75:8c:9d

Stub flasher running.

Flash Memory Information:
=========================
Manufacturer: 5e
Device: 4016
Detected flash size: 4MB
Flash voltage set by a strapping pin: 3.3V

Hard resetting via RTS pin...

Si ce rapport s’affiche correctement, la communication entre le PC et l’ESP32 est opérationnelle.

Cédric ABONNEL dit Cédrix

  • electronique/esp32-connected-on-linux.txt
  • Dernière modification : 2025/11/19 13:12
  • de Cédrix