Pre-built ESP32-S3-Firmware-Images für den jeweils aktuellen RFNETHM-
Public-Release. Beide Builds entstehen aus identischen Sourcen
(firmware/ in dieser Branch); die Versionsnummer im Dateinamen
zeigt den Build-Stand an.
| Datei | Inhalt | Flash-Offset |
|---|---|---|
rfnethm-vMAJOR.MINOR.BUILD-factory.bin |
bootloader + partition-table + ota_data + Applikation, alles zusammengemerged | 0x0 |
rfnethm-vMAJOR.MINOR.BUILD-ota.bin |
nur die Applikation (für OTA-Updates oder gezielten App-Re-Flash) | 0x10000 |
# ESP32-S3 in den Download-Mode versetzen:
# BOOT-Button halten → RESET kurz → BOOT loslassen
esptool.py --chip esp32s3 --port /dev/ttyACM0 --baud 921600 \
write_flash 0x0 rfnethm-v0.14.111-factory.binPfad zur seriellen Schnittstelle ggf. anpassen:
- Linux:
/dev/ttyACM0,/dev/ttyUSB0oder/dev/serial/by-id/... - macOS:
/dev/cu.usbmodem* - Windows:
COM3(o.ä.)
Nach dem Flash startet das Gerät neu und ist über die Console
erreichbar — Improv-Serial oder Captive-AP übernehmen das
WiFi-Provisioning.
Sobald das Gerät einmal im Netz ist, alle weiteren Updates ohne USB-Verbindung:
curl -X POST --data-binary @rfnethm-v0.14.111-ota.bin \
http://rfnethm-XXXX.local/api/otaAlternativ über die WebUI (http://rfnethm-XXXX.local/) → Stats →
OTA-Form unten — Datei wählen → Upload.
Wenn nur die Anwendung neu draufkommen soll (z.B. ein Build aus einem anderen Branch testen) und Partition-Layout + NVS-Inhalt erhalten bleiben sollen:
esptool.py --chip esp32s3 --port /dev/ttyACM0 --baud 921600 \
write_flash 0x10000 rfnethm-v0.14.111-ota.binesptool.py≥ 4.0 — kommt auspip install esptooloder liegt PlatformIO bei (~/.platformio/penv/bin/esptool.py).- ESP32-S3-Devkit mit nativem USB-OTG-PHY und Pin-Header für den HM-Modul-Slot. Siehe README im Repo-Root für Hardware-Liste.
Die Build-Identität ist im Banner sichtbar — entweder seriell beim
Boot oder über die WebUI (Headbar zeigt vMAJOR.MINOR.BUILD). Für
einen integrity-check der Bin-Files vor dem Flash:
sha256sum rfnethm-v0.14.111-*.bin