Voilà, ma nouvelle procédure de boot est terminée, enfin. Reste encore à la tester pendant un certain temps ;-)

This commit is contained in:
Christian Zufferey
2020-01-10 12:39:48 +01:00
parent e580806239
commit be32296b38
14 changed files with 40 additions and 90 deletions

View File

@@ -1,49 +0,0 @@
print("a start... zf190105.2344")
srv:close()
srv=nil
wifi.setmode(wifi.NULLMODE,true)
print("toto")
tmr.delay(1*1000*1000)
print("tutu")
wifi.setmode(wifi.STATIONAP,true)
wifi.sta.config{ssid="", pwd="", auto=true, save=true}
wifi.sta.autoconnect(1) wifi.sta.connect()
wifi.ap.config({ ssid = "toto", auth=wifi.OPEN, save=true })
wifi.setmode(wifi.STATION,true)
--wifi.setmode(wifi.STATIONAP)
--wifi.ap.config({ssid="MyPersonalSSID", auth=wifi.OPEN})
--enduser_setup.manual(true)
--[[
srv:close()
srv=nil
wifi.setmode(wifi.NULLMODE,true)
print("toto")
a1=tmr.create()
a1:alarm(10*1000, tmr.ALARM_SINGLE, function()
enduser_setup.start(
function()
print("Connected to WiFi as:" .. wifi.sta.getip())
end,
function(err, str)
print("enduser_setup: Err #" .. err .. ": " .. str)
end,
print -- Lua print function can serve as the debug callback
)
print(node.heap()) collectgarbage() print(node.heap())
print("tutu")
end)
]]

View File

@@ -1,48 +1,49 @@
-- Scripts pour tester le multi-tâche
print("a start... zf190105.2344")
function lenteur()
print("in...")
tmr.delay(1*1000*1000)
print("out...")
i=i+1
zrepeat()
end
srv:close()
srv=nil
function zrepeat()
if i<5 then
node.task.post(lenteur)
end
print("out2...")
end
wifi.setmode(wifi.NULLMODE,true)
print("toto")
tmr.delay(1*1000*1000)
print("tutu")
t1=tmr.now()
wifi.setmode(wifi.STATIONAP,true)
i=0
zrepeat()
wifi.sta.config{ssid="", pwd="", auto=true, save=true}
wifi.sta.autoconnect(1) wifi.sta.connect()
wifi.ap.config({ ssid = "toto", auth=wifi.OPEN, save=true })
t2=tmr.now()
print("durée: "..t2-t1)
wifi.setmode(wifi.STATION,true)
--wifi.setmode(wifi.STATIONAP)
--wifi.ap.config({ssid="MyPersonalSSID", auth=wifi.OPEN})
--enduser_setup.manual(true)
--[[
srv:close()
srv=nil
t1={}
for k,v in pairs(pfile) do
t1[#t1+1]=k
end
wifi.setmode(wifi.NULLMODE,true)
print(t1[3])
print("toto")
a1=tmr.create()
a1:alarm(10*1000, tmr.ALARM_SINGLE, function()
enduser_setup.start(
function()
print("Connected to WiFi as:" .. wifi.sta.getip())
end,
function(err, str)
print("enduser_setup: Err #" .. err .. ": " .. str)
end,
print -- Lua print function can serve as the debug callback
)
print(node.heap()) collectgarbage() print(node.heap())
print("tutu")
end)
]]
t1 = file.list()
print(file.list()["a.lua"])
print(file.list[1])
print(#file.list)
]]

View File

@@ -3,7 +3,7 @@
-- le script repair.lua pendant xx secondes avant de continuer
--Source: https://nodemcu.readthedocs.io/en/master/en/modules/node/#nodebootreason
print("\n init.lua zf200107.1525 \n")
print("\n init.lua zf200110.1232 \n")
function initz()
@@ -25,8 +25,8 @@ function initz()
function second_chance()
print("seconde chance...")
zLED=4 -- NodeMCU
--zLED=7 -- SonOff
--zLED=4 -- NodeMCU
zLED=7 -- SonOff
gpio.write(zLED, gpio.LOW) gpio.mode(zLED, gpio.OUTPUT)
initalarme1=tmr.create()
initalarme1:alarm(10*1000, tmr.ALARM_SINGLE, function()

View File

@@ -1,7 +1,7 @@
-- Petit script pour initaliser la couche WIFI
function wifi_init()
print("\n wifi_init.lua zf200109.1848 \n")
print("\n wifi_init.lua zf200110.1236 \n")
function wifi_init_end()
wifi_init1:unregister() i=nil
@@ -12,7 +12,7 @@ function wifi_init()
f= "telnet_srv2.lua" if file.exists(f) then dofile(f) end
f= "web_srv2.lua" if file.exists(f) then dofile(f) end
print(node.heap()) collectgarbage() print(node.heap())
zdelay=1 if reset_reason=="seconde_chance" then zdelay=10 end
zdelay=1 if reset_reason=="seconde_chance" then zdelay=20 end
wifi_init3=tmr.create()
wifi_init3:alarm(zdelay*1000, tmr.ALARM_SINGLE, function()
f= "boot.lua" if file.exists(f) then dofile(f) end
@@ -44,8 +44,6 @@ function wifi_init()
print(node.heap()) collectgarbage() print(node.heap())
end)
zLED=4 -- NodeMCU
--zLED=7 -- SonOff
gpio.write(zLED, gpio.HIGH) gpio.mode(zLED, gpio.OUTPUT) i=1
wifi_init1=tmr.create()
wifi_init1:alarm(1*1000, tmr.ALARM_AUTO , function()