ESP8266基于Lua入网例程
- 🔖相关篇《ESP8266基于Lua开发点灯示例》
- Lua nodemcu wifi模块函数官方介绍:
https://nodemcu.readthedocs.io/en/release/modules/wifi/#wifi-module
📝入网配置代码
-- 配置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()
- 📜调试打印信息:
