0

Lua プログラムを NodeMCU メモリに保存したいと考えています。リセット後に NodeMCU の起動が完了し、コマンドを受信する準備が整うと、このスクリプトは、NodeMCU が外部コンピューターに (ESPlorer などを介して) 接続されていなくても、自動的に実行を開始する必要があります。ESPlorer を介して実行を終了できるはずです。実際の例は非常に高く評価されます。

4

1 に答える 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 に答える