Options de flashage de l’ESP32

Flashez les sondes ESP32 ProbeHarbor avec l’IDE Arduino, PlatformIO, MicroPython ou l’esptool web d’Espressif, après avoir téléchargé un sketch prérempli.

Vue de dessus d’une carte microcontrôleur Arduino Uno bleue sur fond blanc
Les cartes compatibles Arduino exécutent le sketch qui interroge les sondes et publie le JSON. Photo : Wikimedia Commons contributor. CC0

Le plus rapide, c’est le flasheur dans le navigateur (bêta) : il installe un firmware précompilé par USB et transmet à la carte votre Wi‑Fi et la clé de l’appareil, sans IDE. Il fonctionne avec des sondes DS18B20 (jusqu’à quatre) ou un DHT22/DHT11 pour la température et l’humidité, le tout câblé sur GPIO 4. Si vous voulez lire ou modifier le code, créez un appareil push → téléchargez un sketch prérempli → flashez-le avec l’outil que vous connaissez déjà.

1. Télécharger depuis Devices (recommandé)

  1. Ouvrez Dashboard → Devices et créez un appareil push.
  2. Dans l’encart d’ingestion, téléchargez Arduino .ino, MicroPython .py, CircuitPython code.py (Pico W) ou ESPHome : l’URL d’ingestion est déjà renseignée, il ne reste que le Wi‑Fi à configurer.
  3. Suivez la check-list ESP32 de cette carte (paquet de cartes, bibliothèques, Serial 115200 → POST 200).

2. Arduino IDE

  • Installez la prise en charge des cartes ESP32 (Espressif), et non le parcours Uno Ethernet avec écran LCD de garage.
  • Bibliothèques : OneWire, DallasTemperature (gestionnaire de bibliothèques).
  • Ouvrez le .ino téléchargé, renseignez WIFI_*, choisissez le port, puis flashez.

3. PlatformIO

L’exemple du dépôt sketches/arduino/ds18b20_ingest/ fournit un platformio.ini avec des bibliothèques aux versions figées et monitor_speed = 115200. Passez l’URL d’ingestion via les build flags ou collez le sketch généré par Devices dans src/main.cpp.

cd sketches/arduino/ds18b20_ingest
pio run -t upload
pio device monitor

4. MicroPython (Thonny / mpremote)

Flashez une image MicroPython une seule fois, puis copiez le main.py téléchargé (URL d’ingestion préremplie). Aucun paquet de cartes Arduino nécessaire.

5. esptool dans le navigateur (si vous avez déjà un .bin)

Si vous compilez un binaire en local (PlatformIO pio run), vous pouvez le flasher depuis Chrome/Edge avec l’outil Web Serial d’Espressif, pratique sur les PC verrouillés sans IDE complet :

espressif.github.io/esptool-js ↗

Cet outil flashe les données que vous lui fournissez ; il ne connaît pas votre clé ProbeHarbor. Continuez à utiliser le téléchargement Devices pour intégrer l’URL au code avant de compiler.

6. Wi‑Fi via un portail captif

Évitez d’inscrire le SSID et le mot de passe dans le code grâce à l’exemple WiFiManager : connectez-vous une fois au point d’accès de configuration, puis la sonde mémorise les identifiants. Renseignez tout de même INGEST_URL depuis Devices (ou téléchargez et fusionnez).

Voir aussi

FAQ

ProbeHarbor intègre-t-il un flasheur dans le navigateur ?
Oui, en bêta : probeharbor.dev/flash installe un firmware précompilé sur un ESP32, ESP32-S3 ou ESP32-C3 depuis Chrome ou Edge, puis envoie à la carte votre Wi‑Fi et votre clé d’appareil par USB. Pour modifier le code, téléchargez plutôt un .ino/.py préconfiguré depuis Devices et flashez-le avec Arduino IDE, PlatformIO ou Thonny. Guide : probeharbor.dev/about/esp32-web-flash.