Lua Esplorer会剪切代码吗&书信电报;eof>;预计接近';结束';诺登姆库
我的代码工作正常。然后,我使用Lua Esplorer会剪切代码吗&书信电报;eof>;预计接近';结束';诺登姆库,lua,nodemcu,Lua,Nodemcu,我的代码工作正常。然后,我使用Pyflasher(在另一台计算机和另一个端口上)用相同的软件包刷新了防火墙。代码停止正常工作。我收到了许多错误(主题中提到了一个,第二个可能是“预期关闭”()。我计算了,然后,结束,并搜索了错误。我想知道Esplorer是否会这样做: 而不是: localk=5 打印(k) 它是这样的: loca Lk=5打印(k) 这会产生错误。 您是否遇到过这个问题(以及解决方案)? 代码 led1 = 4 licznik = 1 gpio.mode(led1, gpio.O
Pyflasher
(在另一台计算机和另一个端口上)用相同的软件包刷新了防火墙。代码停止正常工作。我收到了许多错误(主题中提到了一个,第二个可能是“预期关闭”()。我计算了,然后,结束,并搜索了错误。我想知道Esplorer是否会这样做:
而不是:
localk=5
打印(k)
它是这样的:
loca
Lk=5打印(k)
这会产生错误。
您是否遇到过这个问题(以及解决方案)?
代码
led1 = 4
licznik = 1
gpio.mode(led1, gpio.OUTPUT)
tempcz = 0
tempok = 0
czassy = {2000000000, 2, 2000000000, 2, 2000000000, 2, 2000000000, 2, 2000000000, 2}
rtctime.set(1000, 0)
station_cfg={}
station_cfg.ssid="Dom"
station_cfg.pwd="31323334353637383931323334"
wifi.sta.config(station_cfg)
function receive(conn, request)
print(request)
print()
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 -- vars = pin=ON1, k na lewo od "="
_GET[k] = v -- a v na prawo od "="
if (string.match(string.sub(v, 1, 1), '[0-9]') ~= nil) then --pierwszy element stringa
czassy[licznik] = v
licznik = licznik + 1
if (licznik == 11) then
licznik = 0;
end
end
end
end
buf = buf.."<h1> ESP8266 Web Server</h1>";
buf = buf.."<form method=\"get\" action=\"http://192.168.1.10/\"><input type=\"text\" name=\"data1\"><input type=\"submit\" value=\"Wyślij1\">"
buf = buf.."<input type=\"text\" name=\"okres1\"><input type=\"submit\" value=\"WyślijO1\"></form>";
buf = buf.."<p>GPIO0 <a href=\"?pin=ON1\">";
buf = buf.."<button>ON</button></a> <a href=\"?pin=OFF1\"><button>OFF</button></a></p>";
local _on,_off = "",""
if(_GET.pin == "ON1")then
gpio.write(led1, gpio.HIGH);
elseif(_GET.pin == "OFF1")then
gpio.write(led1, gpio.LOW);
end
conn:on("sent", function(sck) sck:close() end)
conn:send(buf);
collectgarbage();
end
function connection(conn)
conn:on("receive", receive) -- laczy callbackowe funkcje receive z odpowiednimi zdarzeniami - jak receive lub sent
end
srv=net.createServer(net.TCP, 1)
srv:listen(80, connection) -- cconnection TO: callback function, pass to caller function as param if a connection is created successfully
mytimer = tmr.create()
mytimer1 = tmr.create()
mytimer:register(2000, tmr.ALARM_AUTO, function()
aktualny, usec = rtctime.get()
if(aktualny > tonumber(czassy[1])) then
czassy[1] = 2000000000
palenie(czassy[2])
elseif (aktualny > tonumber(czassy[3])) then
czassy[3] = 2000000000
palenie(czassy[4])
elseif (aktualny > tonumber(czassy[5])) then
czassy[5] = 2000000000
palenie(czassy[6])
elseif (aktualny > tonumber(czassy[7])) then
czassy[7] = 2000000000
palenie(czassy[8])
elseif (aktualny > tonumber(czassy[9])) then
czassy[9] = 2000000000
palenie(czassy[10])
end
end)
mytimer:start()
function palenie(okres)
gpio.write(led1, gpio.LOW);
mytimer1:register(okres, tmr.ALARM_SINGLE, function() gpio.write(led1, gpio.HIGH); end);
mytimer1:start();
end
led1=4
李茨尼克=1
gpio.mode(led1,gpio.OUTPUT)
tempcz=0
tempok=0
CZSSY={20000000000,20000000000,20000000000,20000000000,20000000000,20000000000,2}
rtctime.set(1000,0)
车站_cfg={}
station_cfg.ssid=“Dom”
station_cfg.pwd=“313233343533637383931323334”
wifi.sta.config(站点\u cfg)
功能接收(连接、请求)
打印(请求)
打印()
本地buf=“”;
local u,u,method,path,vars=string.find(请求,“([A-Z]+)(.+)?(.+)HTTP”);
如果(方法==nil),则
_,方法,路径=string.find(请求,([A-Z]+)(.+)HTTP”);
结束
本地_GET={}
如果(vars~=nil),则
对于字符串.gmatch中的k,v(vars,(%w+)=(%w+&*)do--vars=pin=ON1,k na lewo od“=”
_获取[k]=v--a v na prawo od“=”
如果(string.match(string.sub(v,1,1),“[0-9]”)~=nil,那么--pierwszy元素stringa
CZSSY[licznik]=v
licznik=licznik+1
如果(licznik==11),则
licznik=0;
结束
结束
结束
结束
buf=buf.“ESP8266 Web服务器”;
buf=buf.“”
buf=buf.“;
buf=buf.“GPIO0”;
本地_on,_off=“”,“”
如果(_GET.pin==“ON1”),则
gpio.write(led1,gpio.HIGH);
elseif(_GET.pin==“OFF1”)则
gpio.write(led1,gpio.LOW);
结束
conn:on(“已发送”,函数(sck)sck:close()结束)
连接:发送(buf);
收集垃圾();
结束
功能连接(conn)
conn:on(“接收”,接收)--laczy callbackowe funkcje接收z ODPOWEEDNIMI zdarzeniami-jak接收润滑油已发送
结束
srv=net.createServer(net.TCP,1)
srv:listen(80,连接)--cconnection TO:callback函数,如果成功创建连接,则将其作为参数传递给调用方函数
mytimer=tmr.create()
mytimer1=tmr.create()
mytimer:寄存器(2000,tmr.ALARM_AUTO,函数()
aktualny,usec=rtctime.get()
如果(aktualny>tonumber(CZSSY[1]),则
CZSSY[1]=2000000000
帕莱尼(CZSSY[2])
elseif(aktualny>tonumber(CZSSY[3]),然后
CZSSY[3]=2000000000
帕莱尼(CZSSY[4])
elseif(aktualny>tonumber(CZSSY[5]),然后
CZSSY[5]=2000000000
帕莱尼(CZSSY[6])
elseif(aktualny>tonumber(CZSSY[7]),然后
CZSSY[7]=2000000000
帕莱尼(CZSSY[8])
elseif(aktualny>tonumber(Czass[9]),然后
CZSSY[9]=2000000000
帕莱尼(CZSSY[10])
结束
(完)
mytimer:start()
帕莱尼函数(okres)
gpio.write(led1,gpio.LOW);
mytimer1:寄存器(okres,tmr.ALARM\u SINGLE,function()gpio.write(led1,gpio.HIGH);end);
mytimer1:start();
结束
local中的换行符(如您所给出的示例)将为您提供:输入:2:l附近的语法错误。不是上面提到的错误。因此,我收到的另一个错误是:'then'expected near'Thenczass','then'expected near'then_uu',另一个:'='expected near')波特率设置为115'200吗?您可能还需要调整'ESPlorer串行设置中的“涡轮模式”和“哑模式”。@MarcelStör是的。我已经尝试调整了上述设置。我的建议是:停止使用ESPlorer。它的错误非常多,导致的问题比它解决的问题还多。我个人使用它,我对此非常满意。