Paso 5: Código de Lua
--v12345vtm youtube https://youtu.be/MzH8zR34x0Y
--
---uart modo uart.setup(0,9600,8,0,1)
--Sus datos de conexión Wi-Fi local SSID = "yourSSID" local SSID_PASSWORD = rtctijd local "yourSSIDpassword" = "15:50"
local var1 = var2 local "initvar1" = var3 local "initvar2" = "initvar3"
función local conexión (conn, datos) webcode = ""; Webcode = webcode... "" webcode = webcode.. " "webcode = webcode.."
"webcode = webcode.." "webcode = webcode.." P1, ssid:
"webcode = webcode.." P2, passw:
"webcode = webcode.." P3, tiempo:
"webcode = webcode.."
"webcode = webcode.."
"webcode = webcode.."
"conn: en ("recibir", función (cn, req_data)--imprimir print ("wat es hier de dat") (req_data) - impresión (" staat er hier iet boven ")
Si string.match (req_data, "p1") entonces
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, positiep2-2)) valuep2 = (string.sub (req_data, positiep2 + 3, positiep3-2)) valuep3 = (string.sub (req_data, positiep3 + 3, positieEnd-2)) 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 = var2 valuep1 = valuep2 var3 = valuep3--webfomtijd opslaan otra--imprimir ("datos de geen en forma ingevuld gewest de navegador vroeg zijn favicon.ico daarnet ook viga de madera") end cn:send (webcode)--cierra la conexión para el final de pedido cn:close ()) final
función wait_for_wifi_conn () tmr.alarm (1, 1000, 1, () la función si (wifi.sta.getip) == nil entonces imprimir ("esperando conexión Wifi") else tmr.stop (1) impresión ("modo de ESP8266 es:"... WiFi.getMode ()) imprimir ("el módulo de dirección MAC es:"... WiFi.AP.getmac ()) imprimir ("configuración de hecho, IP"... WiFi.Sta.getip ())---gpio.write (led1, gpio. Extremo extremo alta))
-Configurar el ESP como una estación (cliente) wifi.setmode (Wi-Fi. ESTACIÓN) wifi.sta.config (SSID, SSID_PASSWORD) wifi.sta.autoconnect (1)
--Pasar el rato hasta que tengamos una conexión wifi antes de inicia el servidor httpd. (wait_for_wifi_conn)
--Crear el svr del servidor httpd = net.createServer (net. TCP, 30)
--Servidor escucha en el puerto 80, llamada conectar función si una petición es recibida svr:listen (80, conecte)
impresión ("uart.setup(0,9600,8,0,1) final") ("en espera de datos en serie...")