Добрый день. У меня есть прошивка для этого модуля, вот код:
-- вводим имя сети и пароль сюда
ssid,pass = "Connectify-me","12345678";
if (file.open('wificonf') == true)then
ssid = string.gsub(file.readline(), "\n", "");
pass = string.gsub(file.readline(), "\n", "");
file.close();
end
wifi.setmode(wifi.STATION)
wifi.sta.config(ssid,pass)
wifi.sta.autoconnect(1);
print('IP:',wifi.sta.getip());
--print('MAC:',wifi.sta.getmac());
led2 = 2
led1 = 1
gpio.mode(led1, gpi
UTPUT)
gpio.mode(led2, gpi
UTPUT)
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)
srv=net.createServer(net.TCP, 1000)
srv:listen(80,function(conn)
conn
n("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 200 OK\r\nConnection: keep-alive\r\nCache-Control: private, no-store\r\n\r\n\
<!DOCTYPE HTML>\
<html>\
<head>\
<title>WILDFLAME</title>\
<style>\
body {height: calc(100vh); background-color: #000; background-image: -moz-linear-gradient(top, #000 0, #005BFF 100%); background-image: -webkit-linear-gradient(top, #000 0, #005BFF 100%); background-image: -o-linear-gradient(top, #000 0, #005BFF 100%); background-image: -ms-linear-gradient(top, #000 0, #005BFF 100%); background-image: linear-gradient(to bottom, #000 0, #005BFF 100%);}\
.container{margin: 0 auto;}\
h1 {text-align:center; color:#ff0000;font-size:90px; font-family:Arial; margin: 70px auto;}\
.key1,.key2{color:#fff; font-size:60px; text-transform: uppercase; text-align:center; font-family: Arial; }\
.key1 span,.key2 span {vertical-align: middle;}\
.key1 button{margin-left: 80px;}\
.key2 button{margin-left: 50px;}\
button{background:#3F3F3F; border-radius:5px; width:100px;height:100px; -webkit-transition: all 0.3s ease;transition: all 0.3s ease; box-shadow: inset 0px 1px 0px #5A5A5A, 1px 1px 0px 0px #626262, 0px 2px 15px #FFF;}\
button:focus{background:#FBF63F; box-shadow: inset 0 0px 11px rgb(255, 255, 255);}\
button:hover{box-shadow: inset 0px 0px 8px rgb(255, 255, 255);}\
button:active{background:#FBF63F; box-shadow: inset 0 0px 11px rgb(255, 255, 255);}\
</style>\
</head>\
<body>\
<div class="container">\
<br/>\
<h1>WILDFLAME</h1>\
<br/>\
<div class="key1"><span>Start/Stop</span><a href="/?pin=ON1"><button class="btn active"></button></a></div><br/>\
<div class="key2"><span>Eco/Normal</span><a href="/?pin=ON2"><button class="btn active"></button></a></div>\
<p> </p>\
</div>\
</body>\
</html>')
-- это конец
-- теперь опрос нажатых кнопок
local _on = "",""
if(_GET.pin == "ON1")then
gpio.write(led1, gpio.HIGH);
tmr.delay(150000)
gpio.write(led1, gpio.LOW);
end
if(_GET.pin == "ON2")then
gpio.write(led2, gpio.HIGH);
tmr.delay(150000)
gpio.write(led2, gpio.LOW);
end
conn
n("sent",function(conn) conn:close() end)
collectgarbage();
end)
end)
Использую NodeMCU lua, есть вот такая вот проблема, а именно: я заливаю прошивку в модуль через ESPlorer, у меня все отображается правильно, когда я захожу на модуль через браузер, кроме цвета самого заднего фона, он у меня отображается почему то белым, а должен отображаться сверху черным и плавно переходить к низу в синий. Может кто знает в чем может быть дело?