Forum: Mikrocontroller und Digitale Elektronik gutes ESP32 Boilerplate-Projekt? (Web-UI, Access-Point zur WLAN-Auswahl, OTA-Update, etc.)


von Jörg H. (idc-dragon)


Lesenswert?

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.

von Jörg H. (idc-dragon)


Lesenswert?

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

von Jan H. (jan_h74) Flattr this


Angehängte Dateien:

Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.