Transferencia de datos a través de WiFi con ESP8266 - NodeMCU / Lua

0

Tengo que usar dos módulos ESP8266 para enviar datos de un Arduino a otro. Sé que esto no es lo ideal, pero tengo que hacerlo. No tenía experiencia previa en programación en Lua, y después de una extensa búsqueda en Google logré configurar los códigos de Cliente y AP, pero no puedo hacer que funcionara. Si alguien me puede decir lo que está mal o me indica la dirección correcta, lo apreciaría mucho.

SERVIDOR ESP

wifi.setmode(wifi.STATIONAP);
wifi.ap.config({ssid="test",pwd="12345678"});
sv = net.createServer(net.TCP) 
uart.setup(0, 9600, 8, uart.PARITY_NONE, uart.STOPBITS_1)
sv:listen(80, function(conn)
    conn:on("receive", function(conn, receivedData) 
        print(receivedData)
        uart.write(0, receivedData)        
    end) 
    conn:on("sent", function(conn) 
        collectgarbage()
    end)

fin) tmr.delay (1000000)

CLIENTE ESP

wifi.setmode(wifi.STATION) 
wifi.sta.config("test","12345678")
wifi.sta.connect() 
uart.setup(0,9600,8,0,1,1) 

tmr.alarm(1, 2000, 1, function()
     if(wifi.sta.getip()~=nil) then
          tmr.stop(1)
          cl=net.createConnection(net.TCP, 0)
          cl:on("connection",function(cl)                                                                                       
          uart.on("data", "}", 
            function(data)
                sendData=data 
          end, 0)
          cl:connect(80,"192.168.4.1") 
          cl:send(sendData)
          end) 
     end
end)

PS .: El ESP1 (Cliente) puede leer la serie del primer Arduino, y el segundo Arduino es capaz de leer la serie del ESP2 (AP). El problema es el WiFi que solo produce basura.

    
pregunta Ben

0 respuestas

Lea otras preguntas en las etiquetas