2
0
Philippe G a266c07114 move to stock esp_http_server but keep it under control 2 жил өмнө
..
webapp cf047c8098 Fix WiFi signal strength icons - release 3 жил өмнө
CMakeLists.txt a266c07114 move to stock esp_http_server but keep it under control 2 жил өмнө
Kconfig.projbuild ee1d54a1ba add a GPIO to drive external amplifier 4 жил өмнө
LICENSE.md 6e7793a756 initial work on a wifi/http configuration module 4 жил өмнө
README.md 6e7793a756 initial work on a wifi/http configuration module 4 жил өмнө
component.mk ed8ff0db97 add favicon 4 жил өмнө
dns_server.c 811451f24e cmake on esp-idf V4.0 - testing version - release 4 жил өмнө
dns_server.h 879272dfe4 idf.py app now builds both squeezelite and recovery in a single pass 4 жил өмнө
http_server_handlers.c a266c07114 move to stock esp_http_server but keep it under control 2 жил өмнө
http_server_handlers.h 293d08deec system config UI work in progress 4 жил өмнө
lock.png 6e7793a756 initial work on a wifi/http configuration module 4 жил өмнө
settings.png 6e7793a756 initial work on a wifi/http configuration module 4 жил өмнө
wifi0.png 6e7793a756 initial work on a wifi/http configuration module 4 жил өмнө
wifi1.png 6e7793a756 initial work on a wifi/http configuration module 4 жил өмнө
wifi2.png 6e7793a756 initial work on a wifi/http configuration module 4 жил өмнө
wifi24.png 6e7793a756 initial work on a wifi/http configuration module 4 жил өмнө
wifi3.png 6e7793a756 initial work on a wifi/http configuration module 4 жил өмнө
wifi_manager.c 974ff5fa68 strncpy is not safe + memory optimization 2 жил өмнө
wifi_manager.h 7c13c130b8 Wifi UI update 3 жил өмнө
wifi_manager_http_server.c a266c07114 move to stock esp_http_server but keep it under control 2 жил өмнө

README.md

What is esp32-wifi-manager?

esp32-wifi-manager is an esp32 program that enables easy management of wifi networks through a web application.

esp32-wifi-manager is lightweight (8KB of task stack in total) and barely uses any CPU power through a completely event driven architecture. It's an all in one wifi scanner, http server & dns daemon living in the least amount of RAM possible.

For real time constrained applications, esp32-wifi-manager can live entirely on PRO CPU, leaving the entire APP CPU untouched for your own needs.

esp32-wifi-manager will automatically attempt to re-connect to a previously saved network on boot, and it will start its own wifi access point through which you can manage wifi networks if a saved network cannot be found and/or if the connection is lost.

esp32-wifi-manager is an esp-idf project that compiles successfully with the esp-idf 3.2 release. You can simply copy the project and start adding your own code to it.

Demo

esp32-wifi-manager demo

Look and Feel

esp32-wifi-manager on an mobile device esp32-wifi-manager on an mobile device

Adding esp32-wifi-manager to your code

Ther are effectively three different ways you can embed esp32-wifi-manager with your code:

  • Just forget about it and poll in your code for wifi connectivity status
  • Use event callbacks
  • Modify esp32-wifi-manager code directly to fit your needs

Event callbacks are the cleanest way to use the wifi manager and that's the recommended way to do it. A typical use-case would be to get notified when wifi manager finally gets a connection an access point. In order to do this you can simply define a callback function:

void cb_connection_ok(void *pvParameter){
	ESP_LOGI(TAG, "I have a connection!");
}

Then just register it by calling:

wifi_manager_set_callback(EVENT_STA_GOT_IP, &cb_connection_ok);

That's it! Now everytime the event is triggered it will call this function.

License

esp32-wifi-manager is MIT licensed. As such, it can be included in any project, commercial or not, as long as you retain original copyright. Please make sure to read the license file.