• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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)
Подскажите пожалуйста как правильно?
 
Сверху Снизу