Möglichkeiten zum Flashen des ESP32

ESP32-Fühler mit Arduino IDE, PlatformIO, MicroPython oder Espressifs Web-esptool flashen, nachdem du den vorausgefüllten Sketch unter Devices geladen hast.

Draufsicht auf eine blaue Arduino-Uno-Mikrocontrollerplatine vor weißem Hintergrund
Arduino-kompatible Boards führen den Sketch aus, der die Fühler abfragt und JSON veröffentlicht. Foto: Wikimedia Commons contributor. CC0

Am schnellsten geht es mit dem Browser-Flasher (Beta): Er installiert eine fertige Firmware per USB und überträgt dein WLAN und den Geräteschlüssel auf das Board, ganz ohne IDE. Er funktioniert mit DS18B20-Fühlern (bis zu vier) oder einem DHT22/DHT11 für Temperatur und Luftfeuchtigkeit, alle an GPIO 4 angeschlossen. Wenn du den Code lesen oder ändern willst, leg ein Push-Gerät an → lade einen vorausgefüllten Sketch herunter → flashe ihn mit einem Werkzeug, dem du bereits vertraust.

1. Download über Devices (empfohlen)

  1. Öffne Dashboard → Devices und leg ein Push-Gerät an.
  2. Lade im Ingest-Hinweis Arduino .ino, MicroPython .py, CircuitPython code.py (Pico W) oder ESPHome herunter: Die Ingest-URL ist bereits eingetragen, du musst nur noch das WLAN festlegen.
  3. Arbeite die ESP32-Checkliste auf dieser Karte ab (Board-Paket, Bibliotheken, Serial 115200 → POST 200).

2. Arduino IDE

  • Installiere die Board-Unterstützung für ESP32 (Espressif), nicht den Weg über Uno Ethernet mit Garagen-LCD.
  • Bibliotheken: OneWire, DallasTemperature (Bibliotheksverwalter).
  • Öffne die heruntergeladene .ino, setze WIFI_*, wähle den Port und flashe.

3. PlatformIO

Das Beispiel im Repository sketches/arduino/ds18b20_ingest/ enthält eine platformio.ini mit festen Bibliotheksversionen und monitor_speed = 115200. Übergib die Ingest-URL per Build-Flags oder füge den in Devices erzeugten Sketch in src/main.cpp ein.

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

4. MicroPython (Thonny / mpremote)

Flashe einmalig ein MicroPython-Image und kopiere dann die heruntergeladene main.py (Ingest-URL bereits eingetragen). Kein Arduino-Board-Paket nötig.

5. esptool im Browser (wenn du schon eine .bin hast)

Wenn du lokal ein Binary baust (PlatformIO pio run), kannst du es mit dem Web-Serial-Tool von Espressif aus Chrome/Edge flashen: praktisch auf abgeschotteten PCs ohne vollständige IDE:

espressif.github.io/esptool-js ↗

Das Tool flasht nur, was du ihm gibst; deinen ProbeHarbor-Schlüssel kennt es nicht. Nutze weiterhin den Download aus Devices, damit die URL vor dem Bauen im Quellcode steht.

6. WLAN über ein Captive Portal

Mit dem WiFiManager-Beispiel musst du SSID und Passwort nicht in den Quellcode schreiben: Verbinde dich einmal mit dem Konfigurations-AP, danach speichert der Fühler die Zugangsdaten. INGEST_URL setzt du trotzdem aus Devices (oder herunterladen und zusammenführen).

Verwandte Themen

Häufige Fragen

Hat ProbeHarbor einen eingebauten Browser-Flasher?
Ja, als Beta: probeharbor.dev/flash installiert fertige Firmware auf einem ESP32, ESP32-S3 oder ESP32-C3 aus Chrome oder Edge und überträgt dann WLAN-Zugangsdaten und Geräteschlüssel per USB auf das Board. Wenn du den Code lieber selbst anpassen möchtest, lade unter Devices eine vorausgefüllte .ino/.py herunter und flashe sie mit Arduino IDE, PlatformIO oder Thonny. Anleitung: probeharbor.dev/about/esp32-web-flash.