ESP8266_NodeMCU学习笔记(二)LUA wifi接入路由器

举报
Passerby A 发表于 2020/05/02 22:15:13 2020/05/02
【摘要】 老规矩,先上代码!init文件:print("set up Wifi mode")wifi.setmode(wifi.STATION) --设置为将设备连接路由器的联网模式station_cfg = {} -- 用一个变量把WIFI账号和密码储存起来station_cfg.ssid = "hefei" -- WIFI账号station_cfg.pwd = "hef...

老规矩,直接上代码!

init文件:

c1480cb851763eaa26b4725544b37bd.jpg

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图片也变成静态的老。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。