На Lua в режиме станции запускал сервер и подключался к нему.
Пробую переделать что бы на точке доступа запускался сервер но не получается...
Код:
К точке доступа подключится могу. Но я так понимаю что сервер не запускается... По крайней мере print('IP:',wifi.sta.getip()); пишет nill
Пробую переделать что бы на точке доступа запускался сервер но не получается...
Код:
Код:
-- вводим имя сети и пароль сюда
ssid,pass = "xxxx","12345678";
wifi.setmode(wifi.STATIONAP)
cfg={}
cfg.ssid="BMW"
cfg.pwd="123456789"
wifi.ap.config(cfg)
print('IP:',wifi.sta.getip());
--print('MAC:',wifi.sta.getmac());
led1 = 3
led2 = 4
gpio.mode(led1, gpio.OUTPUT)
gpio.mode(led2, gpio.OUTPUT)
restart=0;
gpio.write(led1, gpio.LOW);
gpio.write(led2, gpio.LOW);
t=0
tmr.alarm(0,1000, 1, function() t=t+1 if t>999 then t=0 end end)
if srv~=nil then
srv:close()
end
srv=net.createServer(net.TCP, 1000)
srv:listen(80,function(conn)
conn:on("receive",function(client,request)
-- парсинг для отслеживания нажатий кнопок _GET
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
-- это начало веб сайта
-- в начале ставим <html><body>, в конце каждой строки знак \
-- в конце последней строки не ставим знак \, а </body></html>
conn:send('HTTP/1.1 150 OK\r\nConnection: keep-alive\r\nCache-Control: private, no-store\r\n\r\n\
<!DOCTYPE HTML>\
<html><body bgcolor="#6699ff"><h1> </h1>\
<h1 style="text-align: center;">ESP8266 ESP-07</h1>\
<p align="center"> <a href=\"?pin=ON2\"><button style=\"background: #ff3300; color: White; border-radius: 50px; font-size: 15px;\"> Off</button></a> <a href=\"?pin=OFF2\">\
<button style=\"background: #B0CE3A; color: White; border-radius: 50px; font-size: 15px;\"> On</button></a></p>\
<hr>\
<address style="text-align: center;">Made by Taras</address></body></html>')
-- это конец
-- теперь опрос нажатых кнопок
print('IP:',wifi.sta.getip());
local _on,_off = "",""
if(_GET.pin == "ON1")then
gpio.write(led1, gpio.HIGH);
elseif(_GET.pin == "OFF1")then
gpio.write(led1, gpio.LOW);
elseif(_GET.pin == "ON2")then
gpio.write(led2, gpio.HIGH);
elseif(_GET.pin == "OFF2")then
gpio.write(led2, gpio.LOW);
end
conn:on("sent",function(conn) conn:close() end)
collectgarbage();
end)
end)
Последнее редактирование: