ESP8266基于Lua入网例程

该文提供了两个基于Lua的ESP8266入网例程,通过设置station模式,配置WiFiSSID和密码来连接网络。在连接成功后,会打印IP地址,并展示了如何通过定时器和GPIO进行状态指示及IP地址显示。
摘要由CSDN通过智能技术生成

ESP8266基于Lua入网例程


📝入网配置代码

-- 配置WiFi相关参数
--SSID = "######" -- 填写wifi信息
--PASSWORD = "******"


-- 设置模块为station模式
wifi.setmode(wifi.STATION)

station_cfg={}
station_cfg.ssid = "######" -- 填写wifi信息
station_cfg.pwd= "******"
station_cfg.save=true

-- 连接本地WiFi
--wifi.sta.config(station_cfg)

-- 等待连接成功
while (wifi.sta.status() ~= 5) do
  print("正在连接WiFi...")
  tmr.delay(3000000)
end

-- 连接成功!输出IP地址
mytimer = tmr.create()
-- ALARM_AUTO 重复打印  ALARM_SINGLE, 只打印一次
mytimer:register(5000, tmr.ALARM_AUTO, function() print("WiFi连接成功!IP地址为:" .. wifi.sta.getip()) end)
mytimer:start()

📝代码二

-- 配置WiFi相关参数
SSID = "######" -- 填写wifi信息
PASSWORD = "******"
pin = 4
gpio.mode(pin, gpio.OUTPUT,gpio.PULLUP)

-- 定义回调函数
local function blink()
 -- 获取当前GPIO引脚状态并取反
local level = gpio.read(pin)
if level == gpio.LOW then
  gpio.write(pin, gpio.HIGH)
else
  gpio.write(pin, gpio.LOW)
end    
    print("WiFi连接成功!IP地址为:" .. wifi.sta.getip())
  
end


print(wifi.sta.getip())

while (wifi.sta.status() ~= 5) do
    print("正在连接WiFi...")
    wifi.setmode(wifi.STATION)
    wifi.sta.config(station_cfg)
    print(wifi.sta.getip()) 
    tmr.delay(3000000)
end

mytimer = tmr.create()
-- ALARM_AUTO 重复打印  ALARM_SINGLE, 只打印一次
mytimer:register(5000, tmr.ALARM_AUTO, function()  
blink()
end)
mytimer:start()
  • 📜调试打印信息:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值