Ce qui compte pour ProbeHarbor, ce sont les relevés en HTTPS, pas la façon dont vous mettez à jour le microcontrôleur. Gardez l’OTA sur votre réseau local et l’ingestion pointée vers /api/ingest/<key>. Téléchargez un sketch prérempli depuis Devices après avoir créé un appareil push.
Premier flash ou OTA
- Premier flash par USB : suivez la check-list de l’encart Devices (paquet de cartes ESP32, bibliothèques, Serial 115200). Consultez les options de flashage pour Arduino IDE, PlatformIO, MicroPython et l’esptool web d’Espressif.
- OTA sur le réseau local ensuite : une fois le Wi‑Fi opérationnel,
ArduinoOTA(ou l’OTA HTTPS d’ESP-IDF) vous permet d’envoyer un nouveau firmware sans retourner jusqu’à la sonde avec un câble.
ArduinoOTA (réseau local)
Une fois WiFi.begin connecté, démarrez l’OTA et appelez handle() dans loop. Utilisez un mot de passe dans les ateliers en production. Le « port réseau » de PlatformIO / Arduino IDE affiche alors la carte.
#include <ArduinoOTA.h>
void setup() {
// … WiFi connected …
ArduinoOTA.setHostname("garage-probe");
ArduinoOTA.setPassword("change-me");
ArduinoOTA.begin();
}
void loop() {
ArduinoOTA.handle();
// … your ingest POST on an interval …
} L’OTA et l’ingestion sont indépendantes : un POST vers le cloud qui échoue ne bloque pas l’OTA, et une mise à jour OTA ne change pas la clé de votre appareil ProbeHarbor.
Charge utile d’ingestion avec batterie et RSSI
Des champs facultatifs au premier niveau garantissent la justesse de l’état de santé dans Devices et des alertes de batterie faible ou de signal faible :
{
"temp1": 42.5,
"door1": false,
"battery": 87,
"rssi": -62
} Les exemples DS18B20 envoient déjà rssi. Ajoutez battery ou battery_pct si vous disposez d’un pont diviseur de tension ou d’une jauge de batterie. Activez les alertes de santé dans Dashboard → Alerts.
Wi‑Fi sans recompiler
WIFI_SSID / WIFI_PASS codés en dur conviennent pour le point d’accès fixe d’un garage. Si le réseau change souvent, utilisez le portail captif du sketch WiFiManager au premier démarrage ; l’URL d’ingestion provient toujours du téléchargement Devices ou d’un #define.
Voir aussi
- Ajouter des appareils
- Options de flashage de l’ESP32
- Mise en service par QR du kit
- API HTTP : ingestion
FAQ
Les ESP32 peuvent-ils mettre à jour leur firmware tout en envoyant des données à ProbeHarbor ?
Oui : faites les mises à jour OTA du firmware sur votre réseau local et laissez l’ingestion push envoyer les relevés à l’API cloud. Les champs batterie et RSSI sont facultatifs dans le payload. Téléchargez un sketch préconfiguré depuis Dashboard → Devices pour le premier flashage en USB.
Faut-il recompiler quand le mot de passe Wi‑Fi change ?
Non si vous utilisez l’exemple WiFiManager (portail captif). Sinon, modifiez WIFI_SSID / WIFI_PASS et reflashez. L’URL d’ingestion vient toujours de Devices.