8266のluaテスト

1414 ワード

init.lua
initLed = 0
wifiPin = 4
gpio.mode(wifiPin,gpio.OUTPUT)
print("------ 8266 app start ------")
tmr.alarm(1,500,1,function()
  if initLed%2 == 0 then
      gpio.write(wifiPin, gpio.HIGH)
  else
      gpio.write(wifiPin, gpio.LOW)
  end
  initLed = initLed + 1
end)

dofile("wifi.lua")
wifi.lua
cnt = 0
red = 6
gpio.mode(red, gpio.OUTPUT)
tmr.alarm(2,1000,1,function()
    print("wifi test:"..cnt)
    cnt = cnt + 1
    if(cnt%2==0) then
        gpio.write(red,gpio.HIGH)
    else
        gpio.write(red,gpio.LOW)
    end
end)

tmr.register(3,1000,1,function()
 print("---")
end)
tmr.start(3)
test.lua------このスクリプトはダウンロードできないのでtest.luaは起動時に実行できず、一時テストとしてのみ使用できます.
cnt = 0
red = 7
gpio.mode(red, gpio.OUTPUT)
while 1 do
    tmr.delay(10000)
    print("my test:"..cnt)
    cnt = cnt + 1
    if(cnt%2==0) then
        gpio.write(red,gpio.HIGH)
    else
        gpio.write(red,gpio.LOW)
    end
end

注意:
1.esplorerソフトウェアを使用すると、保存は8266にダウンロードされてコンパイル実行され、init.luaは必須で、起動すると実行が開始されます
2.プログラムは2つのファイルにありますが、変数名および関数名は再名できません.そうしないと問題が発生します.
3.できるだけwhile(true)を使わないでください.そうしないとluaプログラムをダウンロードできないので、ファームウェアを再ブラシするしかありません.
4.testを単独で作成することができる.luaファイルは、関連コードのテストを行い、initしないでください.lua実行呼び出し先.これによりシステムがハングアップ後に再起動するtestは実行されない.luaだ
5.時間間隔が短すぎてはいけません.短すぎるとシステムが来なくなり、ダウンロードできない場合があります.