{"id":9475,"date":"2023-09-20T20:28:09","date_gmt":"2023-09-20T20:28:09","guid":{"rendered":"https:\/\/www.fambach.net\/?p=9475"},"modified":"2023-09-22T09:22:42","modified_gmt":"2023-09-22T09:22:42","slug":"esp8266-32-wifi-manager","status":"publish","type":"post","link":"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/","title":{"rendered":"ESP8266\/32 WiFi Manager."},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Grundsatzliches\" title=\"Grunds\u00e4tzliches\">Grunds\u00e4tzliches<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Task_Erstellen\" title=\"Task Erstellen\">Task Erstellen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Synchronisation\" title=\"Synchronisation\">Synchronisation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Queues\" title=\"Queues\">Queues<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Semaphoren\" title=\"Semaphoren\">Semaphoren<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Event_Groups\" title=\"Event Groups\">Event Groups<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Stream_Buffer\" title=\"Stream Buffer\">Stream Buffer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Message_Buffer\" title=\"Message Buffer\">Message Buffer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Hooks\" title=\"Hooks\">Hooks<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#FreeRtos_Implementierung\" title=\"FreeRtos Implementierung\">FreeRtos Implementierung<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#IDF_Implementierung\" title=\"IDF Implementierung\">IDF Implementierung<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Ringbuffer\" title=\"Ringbuffer\">Ringbuffer<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Fazit\" title=\"Conclusion\">Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Verwandte_Beitrage\" title=\"Related Posts\">Related Posts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/#Quellen\" title=\"Sources\">Sources<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>Hardcodierte SSIDs und WLan Passw\u00f6rter im Arduinocode sind keine sch\u00f6ne Sache. Die WLan Credentials auf der Console eingeben ist nicht mehr zeitgem\u00e4\u00df, schon garnicht wenn man keine Consolen Verbindung hat. Da w\u00e4re es doch sch\u00f6n eine allgemeine L\u00f6sung zu haben, die es Erm\u00f6glicht IoT-Ger\u00e4te einfach ins eigene WLAN zu bekommen ohne im Code schon etwas festlegen zu m\u00fcssen. Genau das macht der WifiManager. <\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tzapu\/WiFiManager\">https:\/\/github.com\/tzapu\/WiFiManager<\/a><\/p>\n\n\n\n<p>Zweck<\/p>\n\n\n\n<ul>\n<li>WLan Verbindung per WEB Interface definieren und speichern<\/li>\n\n\n\n<li>\u00c4ndern der Verbindung falls n\u00f6tig<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Arduino Bibliothekar<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"331\" height=\"471\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManagerLib.jpg\" alt=\"\" class=\"wp-image-9476\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Git Download<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/tzapu\/WiFiManager.git\">https:\/\/github.com\/tzapu\/WiFiManager.git<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tzapu\/WiFiManager\">https:\/\/github.com\/tzapu\/WiFiManager<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Beispiel<\/h2>\n\n\n\n<p>Die Bibliothek hat verschiedene Beispiele dabei, ich habe mir aus den Bestehenden eine eigene Version zusammengeschuster. Es gibt die M\u00f6glichkeit noch eigenen Parameter abzufragen, beispielsweise um zus\u00e4tzliche Programmparameter zu setzen. Ich habe hier eine fiktiven &#8222;CustomParameter&#8220; mal eingef\u00fcgt.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_WLANVerbinden-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"2220\" data-id=\"9482\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_WLANVerbinden-1.jpg\" alt=\"\" class=\"wp-image-9482\"\/><\/a><figcaption class=\"wp-element-caption\">WLan Ausw\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_MitWlanVerbunden.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"2220\" data-id=\"9481\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_MitWlanVerbunden.jpg\" alt=\"\" class=\"wp-image-9481\"\/><\/a><figcaption class=\"wp-element-caption\">Mit WifiMan Netzwerk verbunden<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>Nach der Verbindung mit dem WifiMan Netzwerk, werde ich leider nicht direkt zum Browser geleitet. Nachdem ich den Chrom Bowser manuell ge\u00f6ffnet habe muss ich die 192.168.4.1 als Adresse f\u00fcr den WiFiManager noch eintragen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_4BrowserAdresseEingeben.jpg\" alt=\"\" class=\"wp-image-9483\" width=\"270\" height=\"555\"\/><\/figure>\n\n\n\n<p>Auf der Startseite Configuration ausw\u00e4hlen.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_5WiFiManager.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"2220\" data-id=\"9484\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_5WiFiManager.jpg\" alt=\"\" class=\"wp-image-9484\"\/><\/a><figcaption class=\"wp-element-caption\">Configure WiFi ausw\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_6Konfiguration.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"2220\" data-id=\"9485\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_6Konfiguration.jpg\" alt=\"\" class=\"wp-image-9485\"\/><\/a><figcaption class=\"wp-element-caption\">Richtiges WLan ausw\u00e4hlen<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_7DatenEingaben.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"2220\" data-id=\"9486\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_7DatenEingaben.jpg\" alt=\"\" class=\"wp-image-9486\"\/><\/a><figcaption class=\"wp-element-caption\">Daten eintragen und best\u00e4tigen<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_Fertig-1.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"2220\" data-id=\"9488\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManager_Fertig-1.jpg\" alt=\"\" class=\"wp-image-9488\"\/><\/a><figcaption class=\"wp-element-caption\">Das war es<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p>Daten eingeben und speichern &#8230; eine Erfolgsseite w\u00e4re irgendwie sch\u00f6n gewesen es geht aber auch so &#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"648\" height=\"454\" src=\"https:\/\/www.fambach.net\/wp-content\/uploads\/WifiManagerLib_ConsolenOutput.jpg\" alt=\"\" class=\"wp-image-9489\"\/><figcaption class=\"wp-element-caption\">Ausgabe des Terminals<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Problems<\/h2>\n\n\n\n<p>Aktuell keine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Tut was es soll, man muss das Rad nicht neu erfinden aber sch\u00f6ner geht auch noch \ud83d\ude09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Andere Biliotheken<\/h2>\n\n\n<ul class=\"display-posts-listing\">\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp-web-serial-bibliothek\/\">ESP WEB Serial Library<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp01-relay-platinen-2\/\">ESP01 \u2013 DHT11 Temperature and Humidity Sensor Boards<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/customkeyboard\/\">CustomKeyboard Library<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp8266-32-wifi-manager\/\">ESP8266\/32 WiFi Manager.<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/preview-esp01-relais-modul\/\">ESP01 \u2013 Relay Board<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/neo-6m-gps-logger-shield-v1-0\/\">NEO-6M GPS Logger Shield V1.0<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/zumo-v1-2\/\">Zumo V1.2<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/esp8266-rtos-sdk\/\">ESP8266 RTOS SDK<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/\">Espressif IDF \u2013 GPIOs<\/a><\/li>\n<li class=\"listing-item\"><a class=\"title\" href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks\/\">Espressif IDF \u2013 Tasks<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Weitere Quellen<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/tzapu\/WiFiManager.git\">https:\/\/github.com\/tzapu\/WiFiManager.git<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tzapu\/WiFiManager\">https:\/\/github.com\/tzapu\/WiFiManager<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Hardcodierte SSIDs und WLan Passw\u00f6rter im Arduinocode sind keine sch\u00f6ne Sache. Die WLan Credentials auf der Console eingeben ist nicht mehr zeitgem\u00e4\u00df, schon garnicht wenn man keine Consolen Verbindung hat. Da w\u00e4re es doch sch\u00f6n eine allgemeine L\u00f6sung zu haben, die es Erm\u00f6glicht IoT-Ger\u00e4te einfach ins eigene WLAN zu bekommen ohne im Code schon etwas &#8230;<\/p>\n<a href=\"https:\/\/www.fambach.net\/en\/espressif-idf-tasks-2\/\" class=\"read-more-link\">Continue reading <span class=\"screen-reader-text\">\"Espressif IDF &#8211; GPIOs\"<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a>","protected":false},"author":1,"featured_media":9610,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[183,335,707,708],"tags":[33,148,23,709,710,75,110],"modified_by":"sfambach","_links":{"self":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/9475"}],"collection":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/comments?post=9475"}],"version-history":[{"count":7,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/9475\/revisions"}],"predecessor-version":[{"id":9597,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/posts\/9475\/revisions\/9597"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media\/9610"}],"wp:attachment":[{"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/media?parent=9475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/categories?post=9475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fambach.net\/en\/wp-json\/wp\/v2\/tags?post=9475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}