Lua プログラムを NodeMCU メモリに保存したいと考えています。リセット後に NodeMCU の起動が完了し、コマンドを受信する準備が整うと、このスクリプトは、NodeMCU が外部コンピューターに (ESPlorer などを介して) 接続されていなくても、自動的に実行を開始する必要があります。ESPlorer を介して実行を終了できるはずです。実際の例は非常に高く評価されます。
2187 次
1 に答える
5
init.lua
あなたの友達です。https://nodemcu.readthedocs.io/en/latest/en/upload/#initluaで完全なドキュメントを参照してください。
-- load credentials, 'SSID' and 'PASSWORD' declared and initialize in there
dofile("credentials.lua")
function startup()
if file.open("init.lua") == nil then
print("init.lua deleted or renamed")
else
print("Running")
file.close("init.lua")
-- the actual application is stored in 'application.lua'
-- dofile("application.lua")
end
end
print("Connecting to WiFi access point...")
wifi.setmode(wifi.STATION)
wifi.sta.config(SSID, PASSWORD)
-- wifi.sta.connect() not necessary because config() uses auto-connect=true by default
tmr.alarm(1, 1000, 1, function()
if wifi.sta.getip() == nil then
print("Waiting for IP address...")
else
tmr.stop(1)
print("WiFi connection established, IP address: " .. wifi.sta.getip())
print("You have 3 seconds to abort")
print("Waiting...")
tmr.alarm(0, 3000, 0, startup)
end
end)
アップデート
の現在の構文wifi.sta.config
は次のとおりです。
station_cfg={}
station_cfg.ssid=SSID
station_cfg.pwd=PASSWORD
wifi.sta.config(station_cfg)
于 2016-08-20T20:27:39.667 に答える