ESP8266 WiFi – Webserver (NodeMCU)
Op deze pagina vind je een paar eenvoudige stappen om met NodeMCU (0.9.6dev) verbinding te maken met een router en een kleine webserver te starten met “Hallo wereld!”.
Wat heb je nodig?
1) ESPlorer IDE
Connectie maken met een Router (DHCP)
De eerste stap is om connectie te maken met een router (via DHCP), dan kun je doen met de volgende code opgeslagen als ini.lua (wordt gestart bij het opstarten van de module), vul je SSID en Wachtwoord in en sla het bestand op (in de module).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
--init.lua -- WiFi instellingen en connectie print("Connectie maken via WiFi...") wifi.sta.config("SSID","WACHTWOORD") wifi.sta.connect() tmr.alarm(1, 1000, 1, function() if wifi.sta.getip()== nil then print("Wachten op IP adres...") else tmr.stop(1) print("Module actief op IP: "..wifi.sta.getip()) -- kijk eerst of het bestand bestaat, anders crasht de ESP8266 if file.list()["server.lua"] then dofile ("server.lua") else print("Bestand server.lua niet gevonden!") end end end) |
De volgende stap is dat wanneer er een connectie is gemaakt het server script “server.lua” gestart kan worden, sla het bestand op (in de module):
1 2 3 4 5 6 7 8 9 |
print("Webserver starten...") srv=net.createServer(net.TCP) srv:listen(80,function(conn) conn:on("receive",function(conn,payload) print(payload) conn:send("<h1> Hallo Wereld! (NodeMCU)</h1>") end) end) print("Webserver gestart!") |
Zodra je de module opnieuw hebt opgestart en een IP adres hebt verkregen kun je deze in je browser intikken op op de ESP module uit te komen:
1 2 3 4 5 |
NodeMCU 0.9.6 build 20150704 powered by Lua 5.1.4 Connectie maken via WiFi... > Server actief op IP: 192.168.0.109 Webserver starten... Webserver gestart! |
Bron(nen):
nodemcu.com
domoticz.com
esp8266.com forum