• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Отправка и получение GET запросов между двумя ESP8266

Roman2344

New member
Вообщем есть точка доступа SoftAP(на которыю я посылаю GET - запрос с Андроида, это всё работает), и есть второй ESP8266 на который я хочу отправлять с SoftAP GET -запросы, второй модуль я сделал как wifi.STATION(я так понимаю он должен быть wifi.STATION, для моих целей?)

Вот не знаю как отправлять и получать GET запросы между двумя ESP8266, я делаю так, это код на SoftAP,
if(_GET.pin == "Vkl")then когда получаю запрос с андроида
_Vkl = " selected=true";
gpio.write(1, gpio.HIGH); включаю GPIO
buf = buf.."?pin=Vkl";и отправляю GET запрос на wifi.STATION

Код:
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive", function(client,request)
local buf = "";
local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
if(method == nil)then
_, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
end
local _GET = {}
if (vars ~= nil)then
for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
_GET[k] = v
end
end
local _Vkl,_Vikl = "",""
if(_GET.pin == "Vkl")then
_Vkl = " selected=true";
gpio.write(1, gpio.HIGH);
buf = buf.."?pin=Vkl";
elseif(_GET.pin == "Vikl")then
_Vikl = " selected=\"true\"";
gpio.write(1, gpio.LOW);
buf = buf.."?pin=Vikl";
end
client:send(buf);
client:close();
collectgarbage();
end)
end)
А так я принимаю GET запрос на wifi.STATION и включаю GPIO, но что - то не работает
Код:
srv:listen(80,function(conn)
conn:on("receive", function(client,request)
local buf = "";
local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
if(method == nil)then
_, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
end
local _GET = {}
if (vars ~= nil)then
for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
_GET[k] = v
end
end
local _Vkl,_Vikl = "",""
if(_GET.pin == "Vkl")then
_Vkl = " selected=true";
gpio.write(1, gpio.HIGH);
elseif(_GET.pin == "Vikl")then
_Vikl = " selected=\"true\"";
gpio.write(1, gpio.LOW);
end
client:close();
collectgarbage();
end)
end)
Подскажите пожалуйста как правильно?
 
Сверху Снизу