esp32 connected on linux
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.
—
1. Regarder les nouveaux périphériques avec dmesg
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).
—
2. Lister les ports USB série disponibles
ls /dev/ttyUSB*
ou :
ls /dev/ttyACM*
S’il y en a un, ton ESP32 est reconnu.
—
3. Identifier le type d’interface (CH340, CP2102, FT232)
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é.
—
4. Voir si votre utilisateur a les permissions
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.
—
5. Vérifier la connexion
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.
