Mon problème
Bonsoir
J’appele au secours ceux qui ont réussi à programmer quoi que ce soit sur un Lolin ESP-32 S2 mini (contient ESP32-S2FN4R2). Voire même sur un Lolin ESP-32 S3 mini
Voilà 3 jours que je tente au moins un « blink ».
J’ai essayé :
- sur 2x s2 mini et 1x s3 mini.
- depuis mon PC Windows 10
- depuis une VM Virtualbox Windows 10 sur un HP Gen 8
- depuis une VM Virtualbox hassio.os sur un HP Gen 8
- depuis Web-ESPhome depuis mon PC puis la VM Windows
- depuis un container ESPhome installé sur mon NAS DS218+ (y compris après lui avoir obtenu un certificat let’s encrypt pour être en https, au travers du reverse proxy)
- toutes les manips du style « reset+boot puis relâcher reset » ou « reset puis boot » ou « maintenir boot ». J’en ai les extrémités des doigts usées.
J’ai aussi tenté le flash depuis ESPtool sur les machines Windows:
esptool --port COM6 --baud 57600 write_flash -z 0x1000 firmware-LOLIN_S2_MINI-v1.20.0-536-g0e5add455.bin
… Ceci sur les machines listées après et là-aussi avec toutes les manips qui font mal aux doigts.
Sur les machines (le PC, le windows serveur du GEN8, la VM Windows sur le GEN8), j’ai essayé avec les drivers :
- [CP210x Universal Windows Driver] (https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip) v11.3.0 du 24/6/2023
- CP210x VCP Windows
v6.7 du 3/9/2020
La seule chose que j’ai réussi sur les deux S2 mini, c’est envoyer l’exemple blink.ino (un peu modifier pour identifier par les flashs lequel est le 1er Lolin, le 2ème, etc).
Bref, sur Arduino, c’est ok. Mais sur ESPhome
, rien à faire ! Ni un .yaml
ni le PREPARE FOR FIRST USE
. Rien du tout !!!
J’ai aussi tenté le flash depuis ESPtool sur les machines Windows:
esptool --port COM6 --baud 57600 write_flash -z 0x1000 firmware-LOLIN_S2_MINI-v1.20.0-536-g0e5add455.bin
… Ceci sur les machines listées après et là-aussi avec toutes les manips qui font mal aux doigts.
Bref, Arduino oui, donc les cartes ne sont pas mortes physiquement, mais ESPhome impossible…
Pour bien identifer le problème : ça a marché presque au 1er coup sur un ESP32-S mais pas mini (celui avec 2 ports USB-C). J’ai juste dû changer de port USB sur cette carte après un 1er essai raté.
J’ai bien parcouru les sujets similaires sur HACF avant de me décider à poster (au passage merci à @DavidFromRouen pour sa ruse board: lolin_s2_mini
que je n’avais vue nulle part illeurs, même pas sur les site anglo-saxons). Quand la communication fonctionnera sur mes Lolin…
J’ajoute un exemple de log (sur Lolin ESP32-S3 mini et depuis ESPhome sur Hassio) :
INFO ESPHome 2024.3.1
INFO Reading configuration /config/esphome/s3lolin.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing s3lolin (board: esp32-s3-devkitc-1; framework: arduino; platform: platformio/espressif32@5.4.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
- toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
- toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 2.1.3
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 3.1.0
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- noise-c @ 0.1.4
RAM: [= ] 12.5% (used 40844 bytes from 327680 bytes)
Flash: [===== ] 46.4% (used 850993 bytes from 1835008 bytes)
========================= [SUCCESS] Took 8.21 seconds =========================
INFO Successfully compiled program.
esptool.py v4.7.0
Serial port /dev/ttyACM0
Connecting......................................
ERROR Running command failed: Failed to connect to ESP32-S3: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
ERROR Please try running esptool.py --before default_reset --after hard_reset --baud 460800 --port /dev/ttyACM0 --chip esp32s3 write_flash -z --flash_size detect 0x10000 /data/build/s3lolin/.pioenvs/s3lolin/firmware.bin 0x0000 /data/build/s3lolin/.pioenvs/s3lolin/bootloader.bin 0x8000 /data/build/s3lolin/.pioenvs/s3lolin/partitions.bin 0xe000 /data/cache/platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin locally.
INFO Upload with baud rate 460800 failed. Trying again with baud rate 115200.
esptool.py v4.7.0
Serial port /dev/ttyACM0
Connecting......................................
ERROR Running command failed: Failed to connect to ESP32-S3: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
ERROR Please try running esptool.py --before default_reset --after hard_reset --baud 115200 --port /dev/ttyACM0 --chip esp32s3 write_flash -z --flash_size detect 0x10000 /data/build/s3lolin/.pioenvs/s3lolin/firmware.bin 0x0000 /data/build/s3lolin/.pioenvs/s3lolin/bootloader.bin 0x8000 /data/build/s3lolin/.pioenvs/s3lolin/partitions.bin 0xe000 /data/cache/platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin locally.