Puisque ESPHomeFlasher est pratiquement cassé (pas de support Wayland) voici un petit guide. Comme j’oublie toujours comment ça marche et que j’aime bien me le rappeler.
Pour flasher le firmware d’ESPHome avec esptools, il faut d’abord installer esptools.
pip install --user esptool
ou tout autre moyen permettant d’exécuter GitHub - espressif/esptool : Utilitaire de démarrage série du SoC Espressif 34
Connectez l’ESP via USB au PC. Surveillez journalctl pour savoir quel TTY est utilisé :
journalctl --follow
Aller à l’endroit où le firmware a été téléchargé. Dans mon cas, par exemple
cd Downloads
Puis flasher avec la commande:
esptool.py --chip esp32 -p /dev/ttyUSB0 write_flash 0x0 white-factory.bin
Dans la plupart des systèmes Linux, l’utilisateur par défaut ne peut pas écrire sur /dev/ttyUSB0. Par conséquent, il faut soit utiliser root (sudo), soit ajouter l’utilisateur au groupe dialout.
sudo usermod -a -G dialout username
Afterwards one must log out and in again for this to have an effect.
If the firmware file doesn’t end on -factory.binit is likely not the modern version. If you flash the legacy version, the ESP will get stuck in a boot loop. I guess the difference between modern and legacy is, that legacy comes without a bootloader, but I never really checked that.
To check if stuff is working you can use picocom install with:
sudo apt install picocom
and then run it with:
picocom /dev/ttyUSB0 -b 115200
to close picocom press CTL+a and then CTL+q