ESP8266 WiFi – Connectie met een router maken (NodeMCU)
Op deze pagina vind je een paar eenvoudige stappen om met NodeMCU (0.9.6dev) verbinding te maken met een router en het internet.
Connectie maken met een router DHCP (basic)
1) Open een seriële verbinding met de module.
2) Om het IP adres van de module weer te geven, gebruik het commando:
print(wifi.sta.getip())
Als je dit meteen zou uitvoeren krijg je “nil” terug als reactie:
1 2 |
> print(wifi.sta.getip()) nil |
3) Zet de module in “station” modus (niet als “access point”) met het volgende commando:
wifi.setmode(wifi.STATION)
4) Maak connectie met een router met het volgende commando:
wifi.sta.config("SSID","wachtwoord")
5) Als alles goed is gegaan kun je met het commando:
print(wifi.sta.getip())
het verkregen IP adres, subnet masker en gateway zien:
1 2 |
> print(wifi.sta.getip()) 192.168.0.115 255.255.255.0 192.168.0.1 |
Connectie maken met een router DHCP
Hier volgt een script om connectie te maken met een router DHCP, je hebt ESPlorer nodig, sla het script op als init.lua zodat ht gestart wordt bij het opstarten van de module!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
--init.lua wifi.sta.config("SSID","WACHTWOORD") wifi.sta.connect() tmr.alarm(1, 1000, 1, function() if wifi.sta.getip()== nil then print("IP unavaiable, Waiting...") else tmr.stop(1) print("ESP8266 mode is: " .. wifi.getmode()) print("The module MAC address is: " .. wifi.ap.getmac()) print("Config done, IP is "..wifi.sta.getip()) -- start door naar het (hoofd)programma (haal -- weg) -- dofile ("programma.lua") end end) |
Connectie maken met een router via VAST IP adres
Hier volgt een script om connectie te maken met een router via een vast IP adres, je hebt ESPlorer nodig, sla het script op als init.lua zodat ht gestart wordt bij het opstarten van de module!
1 2 3 4 5 6 7 8 9 |
wifi.setmode(wifi.STATION) wifi.sta.config("YOUR SSID","YOUR KEY") wifi.sta.connect() wifi.sta.setip({ip="FIXED IP ADDRESS",netmask="YOUR NETMASK",gateway="YOUR GATEWAY"}) print("ESP8266 mode is: " .. wifi.getmode()) print("The module MAC address is: " .. wifi.ap.getmac()) print("Config done, IP is "..wifi.sta.getip()) -- start door naar het (hoofd)programma (haal -- weg) -- dofile ("programma.lua") |
Bron(nen):
nodemcu.com
domoticz.com