ESP8266_NodeMCU学习笔记(二)LUA wifi接入路由器
老规矩,直接上代码!
init文件:
print("set up Wifi mode")
wifi.setmode(wifi.STATION) --设置为将设备连接路由器的联网模式
station_cfg = {} -- 用一个变量把WIFI账号和密码储存起来
station_cfg.ssid = "heXXXXX" -- WIFI账号
station_cfg.pwd = "heXXXXX" -- WIFI密码
station_cfg.save = true --将站点设置保存到FLASH
wifi.sta.config(station_cfg) --调用上面我们定义的设置
wifi.sta.connect() --开始连接
wifi_wait = tmr.create() --用TMR功能实现,如果获取IP地址不成功就等待2秒继续获取,如果连接成功就打印出IP地址。
wifi_wait:register(2000,tmr.ALARM_AUTO,function()
if wifi.sta.getip() == nil then
print("IP unavaiable,Waiting...")
else
print("Config done,IP is :"..wifi.sta.getip()) --打印出IP地址
dofile("led.lua") -- 获取IP成功后,调用LED闪烁程序文件
wifi_wait:stop() --连接成功后,不再继续重复
end
end)
wifi_wait:start()
led.lua文件:
LED = 4 -- GPIO口为4是LED发光二极管
gpio.mode(LED,gpio.OUTPUT) -- GPIO设置为输出口
local function led_flash() -- 闪烁
if gpio.read(LED) == 0 then
gpio.write(LED,1)
else
gpio.write(LED,0)
end
end
LED_Flash_timer = tmr.create()
LED_Flash_timer:register(50,tmr.ALARM_AUTO,led_flash) --闪烁频率
LED_Flash_timer:start()
LED灯闪烁的效果我就不发出来了,不知道什么原因,上次上传的GIF图片也变成静态的老。
- 点赞
- 收藏
- 关注作者
评论(0)