Commencé à travailler sur les tests deep sleep avec le NodeMCU ESP-M3
This commit is contained in:
69
DeepSleep/ESP-M3/dsleep.lua
Normal file
69
DeepSleep/ESP-M3/dsleep.lua
Normal file
@@ -0,0 +1,69 @@
|
||||
-- Teste le deep sleep !
|
||||
-- s'endore pendant 3 secondes après 8 secondes
|
||||
-- à mettre à la place du init.lua !
|
||||
|
||||
-- ATTENTION: il faut connecter la pin 0 à la pin RESET !
|
||||
|
||||
print("\n dsleep.lua zf181208.1755 \n")
|
||||
|
||||
function dsleep_on()
|
||||
print("Je dors...")
|
||||
node.dsleep(10*1000*1000)
|
||||
end
|
||||
|
||||
function dsleep_off()
|
||||
tmr.unregister(train3timer1)
|
||||
end
|
||||
|
||||
function watch_wifi_on()
|
||||
ztmr_watch_wifi_on=tmr.create()
|
||||
tmr.alarm(ztmr_watch_wifi_on, 1000, tmr.ALARM_AUTO , function()
|
||||
if wifi.sta.getip() == nil then
|
||||
print("Unconnected... (on)")
|
||||
else
|
||||
tmr.stop(ztmr_watch_wifi_on)
|
||||
print("Connected... (on)")
|
||||
f= "wifi_info.lua" if file.exists(f) then dofile(f) end
|
||||
watch_wifi_off()
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
function watch_wifi_off()
|
||||
tmr.unregister(ztmr_watch_wifi_on)
|
||||
ztmr_watch_wifi_off=tmr.create()
|
||||
tmr.alarm(ztmr_watch_wifi_off, 1000, tmr.ALARM_AUTO , function()
|
||||
if wifi.sta.getip() == nil then
|
||||
tmr.stop(ztmr_watch_wifi_off)
|
||||
print("Unconnected... (off)")
|
||||
watch_wifi_on()
|
||||
tmr.unregister(ztmr_watch_wifi_off)
|
||||
else
|
||||
print("Connected... (off)")
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
_, reset_reason = node.bootreason()
|
||||
print("reset_reason: ",reset_reason)
|
||||
if reset_reason == 4 then print("Coucou, soft reset...") end
|
||||
if reset_reason == 5 then print("Coucou, je suis réveillé...") end
|
||||
if reset_reason == 6 then print("Coucou, hard reset...") end
|
||||
|
||||
|
||||
watch_wifi_on()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--[[
|
||||
ztmr_SLEEP = tmr.create()
|
||||
tmr.alarm(ztmr_SLEEP, 10*1000, tmr.ALARM_SINGLE, function ()
|
||||
print("Je dors...")
|
||||
node.dsleep(10*1000*1000)
|
||||
end)
|
||||
]]
|
||||
Reference in New Issue
Block a user