gutes ESP32 Boilerplate-Projekt? (Web-UI, Access-Point zur WLAN-Auswahl, OTA-Update, etc.)

OP #7444384

Vermutlich stehen viele ESP32-Projekte vor den gleichen Grundanforderungen:

  • WLAN erfordert Konfiguration von mindestens SSID und PSK
  • es sind zuwenig Bedienelemente dran, um lokal ein WLAN auszuwählen und das Password einzugeben
  • Das Projekt soll ein kleines lokales Web-UI haben
  • spätere Updates sollen Over The Air möglich sein

Gibt es da etablierte Basisprojekte? Am liebsten direkt auf der IDF, um keinen "Arduino-Overhead" zu haben.

WLAN-Auswahl finde ich halbwegs komfortabel, wenn der Controller anfangs einen eigenen offenen Access Point aufspannt, alle Anfragen auf ein Captive Portal lenkt, was Auswahl von WLAN und Password erlaubt. Ich habe gelesen dass es auch ein Bluetooth-Protokoll gibt (BluFi), aber das braucht eine eigene App und geht natürlich nur mit Mobiltelefon.

Das Web-UI überfordert mich zugegeben momentan (bin kein Frontend-Entwickler), ob und mit was für einem Framework man da am besten arbeitet, wie der Workflow aussieht. Vue und React bin ich begegnet.

OP #7444385

Natürlich habe ich schon gesucht, ein paar Projekte gefunden. Die meisten werden allerdings nicht aktuell gepflegt. OTA Updates sind i.d.R. auch nicht dabei, was man findet sind sog. "WiFi Manager".

Dies ist mein momentaner Favorit, von einem ukrainischem Einzelentwickler: https://esp32m.com Hat noch keine Anwender, ist aber vom Umfang schon recht groß. Fokus liegt auf IoT, da ist schon (zu?) viel vorbereitet. Erscheint mir nicht auf Performance und Footprint optimiert, denn auch intern werden JSON-Objekte herumgereicht.

https://esphome.io Ein Riesenprojekt für Home Automation, habe ich noch nicht ausprobiert. Keine Ahnung, ob das einen verwertbaren "Core" hat.

https://github.com/tonyp7/esp32-wifi-manager Klein und auf IDF. Länger nicht gepflegt, kein OTA.

https://github.com/khoih-prog/ESP_WiFiManager sehr ausführlich, aber für/mit Arduino? read-only (warum?), viele Forks, aber auch keiner aktiv

Ferner noch diese verwaisten Kleinprojekte: https://github.com/lemmi25/ESP32WiFiAP https://github.com/erkobg/WiFiManager-OTA https://gitlab.com/prexus/wifi-manager

#7444395

Hier mein ESP-gps logger project : https://github.com/RP6conrad/ESP-GPS-Logger/blob/master/README.md Nicht mehr so basic, mit naechste Funtionen : SD card fur logging Wifi SSID / AP (AP für erse mal Wifi credentials) OTA Webserver (configuration + downloading/uploading files) FTP (downloading / uploading files) gps logging ubx protocoll E-paper display

Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.