-
-
Kursy
»
-
Programowanie w środowisku MicroPython (9). Captive Portal i serwer DNS
Programowanie w środowisku MicroPython (9). Captive Portal i serwer DNS
01 lutego 2026
W poprzednim odcinku nauczyliśmy się, w jaki sposób można kontrolować ESP32 poprzez Wi-Fi i stronę w przeglądarce internetowej. W tym odcinku rozwiniemy tę funkcjonalność. ESP32 może pracować jako access point, do którego mogą podłączać się inne urządzenia. Aby nie trzeba było wpisywać żadnych adresów IP w pasku przeglądarki, zastosujemy captive portal, który automatycznie otworzy stronę po tym, gdy urządzenie podłączy się do naszego access pointa.
Sposób sterowania diodą, przedstawiony w poprzednim odcinku, miał kilka istotnych wad.
Po pierwsze, mikrokontroler ESP32 musiał połączyć się z jakąś siecią Wi-Fi. Aby to zrobić, musiał najpierw wiedzieć, jak nazywa się ta sieć i jakie jest do niej hasło. My zapisaliśmy te dane w pliku wifi_config.py, podając je w edytorze Thonny. W przypadku komercyjnego produktu musielibyśmy te dane dostarczyć w sposób bardziej przyjazny użytkownikowi, np. poprzez aplikację na telefonie, która prześle je przez Bluetooth, albo poprzez access point, podobnie jak to robią routery Wi-Fi.
Po drugie, aby otworzyć stronę internetową, generowaną przez ESP32, musieliśmy znać jego adres IP. Skąd go wziąć, jeżeli nie mamy dostępu do konsoli? Można je uzyskać m.in. ze strony konfiguracyjnej routera Wi-Fi, do którego ESP32 jest podłączone, ale to również może przerosnąć mniej zaawansowanego użytkownika.
Celem rozwiązań z tego odcinka kursu jest maksymalne uproszczenie procesu otwierania strony (generowanej przez ESP32) w przeglądarce internetowej na komputerze, telefonie czy...
Aby kontynuować czytanie wykup
Prenumeratę