nodemcu-firmware/lua_examples/init.lua

35 lines
889 B
Lua

-- init.lua example, with wifi portal
--
-- Waits 10 sec to allow stopping the boot process, and get wifi activated
-- When wifi not activated, setup a portal to select a network
-- In all cases, wifi ends up activated and the main task main.lua is executed
--
-- module needed: enduser_setup
print("Waiting 10sec... use t:stop() to cancel init.lua")
t=tmr.create()
t:alarm(10000,tmr.ALARM_SINGLE,function ()
t=nil -- free the timer
if wifi.sta.getip() then
print("Wifi activated",wifi.sta.getip())
dofile("main.lua")
else
print("No Wifi. Starting portal...")
enduser_setup.start(
"SuperBidule",
function()
wifi.sta.autoconnect(1)
print("Wifi activated",wifi.sta.getip())
dofile("main.lua")
end,
function(err, str)
print("enduser_setup: Err #" .. err .. ": " .. str)
end,
function(str)
print("Debug " .. str)
end
)
end
end)