Étape 5: Code Lua
--v12345vtm youtube https://youtu.be/MzH8zR34x0Y
--
uart.setup(0,9600,8,0,1) mode uart---
--Vos données de connexion Wifi local SSID = « yourSSID » SSID_PASSWORD local = rtctijd local « yourSSIDpassword » = "15:50"
local var1 = « initvar1 » local var2 = « initvar2 » local var3 = « initvar3 »
fonction locale se connecter (conn, données) webcode = "" ; webcode = webcode... « « webcode = webcode.. » "webcode = webcode.."
"webcode = webcode.." "webcode = webcode.." P1, ssid :
"webcode = webcode.." P2, passw :
"webcode = webcode.." P3, temps :
"webcode = webcode.."
"webcode = webcode.."
"webcode = webcode.."
"conn : sur (« recevoir », function (cn, req_data)--imprimer print ("wat is dat hier") (req_data)--impression (" staat er hier iet boven ")
Si string.match (req_data, « p1 ») puis
positiep1 = string.find (req_data, « p1 ») positiep2 = string.find (req_data, « p2 ») positiep3 = string.find (req_data, « p3 ») positieEnd = string.find (req_data, "HTTP /")
valuep1 = (string.sub (req_data, positiep1 + 3, 2-positiep2)) valuep2 = (string.sub (req_data, positiep2 + 3, 2-positiep3)) valuep3 = (string.sub (req_data, positiep3 + 3, 2-positieEnd)) uart.write (0, valuep1, « \r\n ») uart.write (0, valuep2, « \r\n ») uart.write (0, valuep3, « \r\n »)--= time-15-10-23-12-27-35-4
var1 = valuep1 var2 = valuep2 var3 = valuep3--webfomtijd opslaan ailleurs--imprimer ("geen données en forme ingevuld gewest de navigateur vroeg zijn favicon.ico daarnet ook nog") fin cn:send (webcode)--fermer la connexion pour la fin de () cn:close demande) fin
function wait_for_wifi_conn () tmr.alarm (1, 1000, 1, function () si wifi.sta.getip () == nil puis imprimer ("Waiting for connection Wifi") else tmr.stop (1) impression ("ESP8266 mode est:".. WiFi.getMode ()) impression ("le module adresse MAC est:".. WiFi.AP.GETMAC ()) print ("Config fait, IP est"... WiFi.STA.GetIP ())---gpio.write (led1, gpio. Fin fin fin haute))
--Configurer l’ESP comme une station (client) wifi.setmode (wifi. STATION) wifi.sta.config (SSID, SSID_PASSWORD) wifi.sta.autoconnect (1)
--Se traîner jusqu'à ce que nous obtenons une connexion wifi avant de démarre le serveur httpd. (wait_for_wifi_conn)
--Créez le svr de serveur httpd = net.createServer (net. TCP, 30)
--Serveur qui écoute sur le port 80, appel fonction de connexion si une demande est reçue svr:listen (80, connect)
impression ("fini de uart.setup(0,9600,8,0,1)") ("en attente de données série...")