Compilation & Flash
Prérequis
Section intitulée « Prérequis »- PlatformIO installé (VS Code extension ou CLI)
- Câble USB-C pour connecter l’ESP32
- Les drivers USB-serial installés (CP2102 ou CH340 selon la carte)
Configuration PlatformIO
Section intitulée « Configuration PlatformIO »Le fichier firmware/platformio.ini définit les environnements de build :
[env]framework = arduinomonitor_speed = 115200lib_deps = bblanchon/ArduinoJson@^7.0.0
[env:dae]platform = espressif32board = esp32-s3-devkitc-1board_build.partitions = huge_app.csvbuild_flags = -DDEVICE_TYPE=\"DAE\" -DBOARD_HAS_PSRAMlib_deps = ${env.lib_deps} bodmer/TFT_eSPI@^2.5.0 fastled/FastLED@^3.7.0 schreibfaul1/ESP32-audioI2S@^2.0.0
[env:dinamap]platform = espressif32board = esp32-c3-devkitm-1build_flags = -DDEVICE_TYPE=\"DINAMAP\"lib_deps = ${env.lib_deps} bodmer/TFT_eSPI@^2.5.0
[env:scope]platform = espressif32board = esp32-s3-devkitc-1board_build.partitions = huge_app.csvbuild_flags = -DDEVICE_TYPE=\"SCOPE\" -DBOARD_HAS_PSRAMlib_deps = ${env.lib_deps} bodmer/TFT_eSPI@^2.5.0Compilation
Section intitulée « Compilation »# Compiler un environnement spécifiquepio run -e daepio run -e dinamappio run -e scope
# Compiler tous les environnementspio run# Flasher via USBpio run -e dae -t upload
# Si le port n'est pas détecté automatiquementpio run -e dae -t upload --upload-port /dev/ttyUSB0Upload des fichiers data (SD/SPIFFS)
Section intitulée « Upload des fichiers data (SD/SPIFFS) »# Upload des fichiers data sur le filesystempio run -e dae -t uploadfsMoniteur série
Section intitulée « Moniteur série »# Ouvrir le moniteur sériepio device monitor -b 115200
# Avec filtragepio device monitor -b 115200 -f directDépannage
Section intitulée « Dépannage »| Problème | Solution |
|---|---|
| Port non détecté | Vérifier le câble USB (data, pas charge only) |
| Upload échoué | Maintenir BOOT pendant le flash, relâcher après |
| Écran blanc | Vérifier le brochage SPI et la config TFT_eSPI |
| Pas de son | Vérifier les connexions I2S (DIN, BCLK, LRC) |
| ESP-NOW échoué | Vérifier que le WiFi est en mode STA |