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.