De markt zit vol betaalbare routers die je als WiFi-bridge of repeater kunt instellen. Maar er is een nog compacter en goedkoper alternatief: een ESP32-module. De firmware van «dchristl» verandert elke ESP32 in een mini NAT-router, ideaal voor eenvoudige draadloze verbindingen in (bijna) elke uithoek van het huis.
Veel elektronica-projecten hebben een stabiele internetverbinding nodig. Het draadloze weerstation dat we eerder hebben verkend is een goed voorbeeld, omdat het al zijn gegevens van de weatherapi.com-service haalt. Wat dergelijke projecten niet nodig hebben, is een ultra-snelle verbinding of volledige toegang tot ons hoofdnetwerk. Een paar megabit is meer dan genoeg, en zo komen we uit bij de mini NAT-router voor ESP32-modules die «dchristl» op GitHub heeft gemaakt.
Zet je ESP32 om in een mini NAT-router
Het project is een fork van het «ESP32 NAT Router» van martin-ger, maar met een intuïtievere interface en extra functies. Een ander pluspunt is dat we niet met code hoeven te vechten: de firmware wordt direct als .bin-bestand gedownload van de Releases-sectie op GitHub, en om het op de ESP32 te zetten gebruiken we de officiële ESPRESSIF-tool die compatibel is met Windows. In totaal zijn er vijf vereisten:
- Enige ESP32-module (NodeMCU-kloons kosten minder dan 11 euro)
- Een kwaliteits micro-USB-kabel om de ESP32 op de computer aan te sluiten
- De driver voor de CH340/341-module (niet alle systemen hebben dit nodig, maar het is hier beschikbaar)
- De firmware voor de mini NAT-router (in versies voor ESP32, ESP32-C3 en ESP32-S2)
- De ESPRESSIF-flasher (hier beschikbaar, selecteer het juiste ESP-model)
De instructies om de firmware op de ESP32 te schrijven onder Windows zijn heel eenvoudig: We verbinden de module met de computer, openen de flasher, vinken het eerste veld aan en selecteren de firmware, vullen 0x0 in bij het adresveld, controleren of de flasher-configuratie overeenkomt met de afbeelding, selecteren de juiste seriële poort voor de ESP32 en drukken op Start. Binnen enkele seconden is de mini-router klaar en zou hij in de lijst met WiFi-netwerken moeten verschijnen als «ESP32_NAT_Router».
In eerste instantie is het netwerk «open» vanwege het ontbreken van een wachtwoord, maar zodra we ermee verbinding maken, is het adres van het configuratiemenu 192.168.4.1. Het veld «AP Settings» definieert de SSID en het wachtwoord van de router, «STA Settings» dient om het netwerk in te stellen waarmee verbinding moet worden gemaakt, «WiFi Scan» zoekt naar nabijgelegen netwerken (meer hierover hieronder) en «Advanced» schakelt geavanceerde parameters in, zoals het wijzigen van de DNS-server, Keep-Alive en het vervangen van het MAC-adres.
De twee belangrijkste beperkingen van deze ESP32-mini-router zijn het zoeken naar netwerken en de prestaties. Omdat de client niet tegelijkertijd kan zoeken en verbonden kan zijn, wordt de module in wezen opnieuw opgestart wanneer we de WiFi Scan-optie gebruiken. En als je verwacht toegang te krijgen tot de volledige bandbreedte van het draadloze netwerk... dat gaat niet gebeuren. Onder optimale omstandigheden kan een ESP32 ongeveer 15 megabit per seconde halen, maar in de praktijk is dat zo'n 3-5 Mbps. Dat is te weinig voor een 4K-YouTube-sessie, maar als je van plan bent meldingen te ontvangen of licht te browsen, is dit voldoende.
Officiële site en downloads: Klik hier