Rynek jest pełen niedrogich routerów, które można skonfigurować jako mosty lub wzmacniacze WiFi. Istnieje jednak jeszcze bardziej kompaktowa i ekonomiczna alternatywa: użycie modułu ESP32. Oprogramowanie układowe opracowane przez „dchristl” zamienia dowolny ESP32 w mini router NAT, idealny do nawiązywania podstawowych połączeń bezprzewodowych w (prawie) każdym zakątku domu.
Wiele projektów elektronicznych wymaga stabilnego połączenia z internetem. Bezprzewodowy zegar meteorologiczny, który omawialiśmy wcześniej, jest dobrym przykładem, ponieważ wszystkie dane pobiera z serwisu weatherapi.com. To, czego te projekty „nie” potrzebują, to połączenie o bardzo dużej prędkości ani pełny dostęp do naszej głównej sieci. Kilka megabitów w zupełności wystarczy, i tutaj pojawia się mini router NAT dla modułów ESP32 stworzony przez „dchristl” na GitHubie.
Zamień ESP32 w mini router NAT
Projekt jest forkiem „ESP32 NAT Router” autorstwa martin-ger, z tą różnicą, że ma bardziej intuicyjny interfejs i dodatkowe funkcje. Kolejnym pozytywnym aspektem tego projektu jest to, że nie musimy zmagać się z kodem: oprogramowanie układowe pobieramy bezpośrednio w formacie .bin z sekcji Releases na GitHubie, a do „wgrania” go do ESP32 używamy oficjalnego narzędzia ESPRESSIF kompatybilnego z systemem Windows. W sumie wymagania są następujące:
- Jakiś moduł ESP32 (klony NodeMCU kosztują mniej niż 11 euro)
- Dobrej jakości kabel micro USB do połączenia ESP32 z komputerem
- Sterownik dla modułu CH340/341 (nie wszystkie systemy go potrzebują, ale dostępny tutaj)
- Oprogramowanie układowe dla mini routera NAT (w wersjach ESP32, ESP32-C3 i ESP32-S2)
- Programator ESPRESSIF (dostępny tutaj, wybierz odpowiedni model ESP)
Instrukcje zapisania oprogramowania układowego w ESP32 w systemie Windows są bardzo proste: podłączamy moduł do komputera, otwieramy programator, zaznaczamy pierwsze pole i wybieramy oprogramowanie, wpisujemy 0x0 w polu adresu, sprawdzamy, czy konfiguracja programatora jest taka sama jak na obrazku, wybieramy właściwy port szeregowy dla ESP32 i naciskamy Start. W ciągu kilku sekund mini router będzie gotowy i powinien pojawić się na liście sieci WiFi jako „ESP32_NAT_Router”.
Początkowo sieć będzie „otwarta” ze względu na brak hasła, ale po połączeniu się z nią adres menu konfiguracji to 192.168.4.1. Pole „AP Settings” definiuje SSID i hasło routera, „STA Settings” służy do ustawienia sieci, z którą router ma się połączyć, „WiFi Scan” wyszukuje pobliskie sieci (więcej na ten temat poniżej), a „Advanced” włącza zaawansowane parametry, takie jak zmiana serwera DNS, Keep-Alive i podmiana adresu MAC.
Dwie najważniejsze ograniczenia tego mini routera ESP32 to wyszukiwanie sieci i wydajność. Ponieważ klient nie może jednocześnie wyszukiwać i być połączony, moduł zasadniczo restartuje się, gdy używamy opcji WiFi Scan. A jeśli spodziewasz się pełnego pasma sieci bezprzewodowej… to się nie stanie. W optymalnych warunkach ESP32 może osiągnąć około 15 megabitów na sekundę, ale w rzeczywistych środowiskach to około 3-5 Mbps. To bardzo mało dla sesji YouTube w 4K, ale jeśli planujesz otrzymywać powiadomienia lub lekko przeglądać internet, to ci wystarczy.
Oficjalna strona i pobieranie: Kliknij tutaj