Configuration de compilation
La configuration de compilation choisit ce qui est inclus dans le firmware : carte, transport réseau, capteurs, broches et profil matériel envoyé dans les messages.
Elle est définie par l’environnement PlatformIO au moment de compiler ou flasher la carte.
Choisir un environnement
| Configuration matérielle | Environnement PlatformIO |
|---|---|
| ESP32 générique + WiFi + HX711 | esp32dev_wifi_hx711 |
| ESP32-S3 Mini + WiFi + HX711 | super_mini_esp32_s3_wifi_hx711 |
| Waveshare + WiFi + HX711 | waveshare_esp32_s3_a7670e_wifi_hx711 |
| Waveshare + 4G + HX711 | waveshare_esp32_s3_a7670e_4g_hx711 |
| Waveshare + 4G + HX711, mode configuration forcé | waveshare_esp32_s3_a7670e_4g_hx711_config |
Compiler et flasher
Exemple pour une carte ESP32-S3 Mini avec WiFi et HX711 :
bash
# Vérifie que le firmware compile pour cette cible.
pio run -e super_mini_esp32_s3_wifi_hx711
# Compile puis flashe la carte connectée en USB.
pio run -e super_mini_esp32_s3_wifi_hx711 -t uploadGarder les secrets hors du build
Les secrets ne doivent pas être codés en dur dans la configuration de compilation. Le firmware doit être flashé sans jeton de balance, sans mot de passe WiFi et sans PIN SIM.
Ces valeurs se règlent ensuite avec la configuration d’exécution, après l’installation du firmware.