8266之lua测试

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. 虽然程序是在两个文件中,但是其变量名以及函数名是不能重名的,否则将出现问题

3. 尽量不要用while(true), 否则会出现无法下载lua程序,这时候就只能重新刷固件了

4. 可以单独创建一个test.lua文件,进行相关代码测试,不要再init.lua执行调用到。这样系统死机后重启就不会执行test.lua了

5. 时间间隔不能太短,太短了系统就相应不过来,出现无法下载的情况


你可能感兴趣的:(wifi)