Last Updated on 22. September 2023 by sfambach
Hardcodierte SSIDs und WLan Passwörter im Arduinocode sind keine schöne Sache. Die WLan Credentials auf der Console eingeben ist nicht mehr zeitgemäß, schon garnicht wenn man keine Consolen Verbindung hat. Da wäre es doch schön eine allgemeine Lösung zu haben, die es Ermöglicht IoT-Geräte einfach ins eigene WLAN zu bekommen ohne im Code schon etwas festlegen zu müssen. Genau das macht der WifiManager.
https://github.com/tzapu/WiFiManager
Zweck
- WLan Verbindung per WEB Interface definieren und speichern
- Ändern der Verbindung falls nötig
Arduino Bibliothekar
Git Download
https://github.com/tzapu/WiFiManager.git
https://github.com/tzapu/WiFiManager
Beispiel
Die Bibliothek hat verschiedene Beispiele dabei, ich habe mir aus den Bestehenden eine eigene Version zusammengeschuster. Es gibt die Möglichkeit noch eigenen Parameter abzufragen, beispielsweise um zusätzliche Programmparameter zu setzen. Ich habe hier eine fiktiven „CustomParameter“ mal eingefügt.
Nach der Verbindung mit dem WifiMan Netzwerk, werde ich leider nicht direkt zum Browser geleitet. Nachdem ich den Chrom Bowser manuell geöffnet habe muss ich die 192.168.4.1 als Adresse für den WiFiManager noch eintragen.
Auf der Startseite Configuration auswählen.
Daten eingeben und speichern … eine Erfolgsseite wäre irgendwie schön gewesen es geht aber auch so …
Probleme
Aktuell keine.
Fazit
Tut was es soll, man muss das Rad nicht neu erfinden aber schöner geht auch noch 😉
Andere Biliotheken
- ESP WEB Serial Bibliothek
- ESP01 – DHT11 Temperatur und Feuchte Sensor Platinen
- CustomKeyboard Bibliothek
- ESP01 – Relais Platine
- NEO-6M GPS Logger Shield V1.0
- Zumo V1.2
- ESP8266 RTOS SDK
- Espressif IDF – GPIOs
- Espressif IDF – Tasks
- Espressif IDF – Menuconfig