第六集 wifi模块

wifi模块函数比较多,在这里我们举几个常用的讲解,其他的大家自己看API文档。

wifi常用的几个函数
wifi.setmode(mode)
wifi.sta.config(ssid, password)
wifi.sta.connect()
wifi.sta.getip()
wifi.ap.config()
wifi.ap.getip()

示例与讲解

wifi.setmode(mode)

  wifi.setmode(mode)

 参数:mode: 取值为:
wifi.STATION(连接模式), 
wifi.SOFTAP(热点模式) 
wifi.STATIONAP(二者共存)

wifi.sta.config(ssid, password)

这个函数有两种用法,根据不同固件选择不同方法,可以测试一下哪个能用;
(1)
wifi.sta.config("myssid","mypassword")

(2)
cfg={}
cfg.ssid="myssid"
cfg.pwd="mypwd"
wifi.sta.config(cfg)

wifi.sta.connect()

配置好要连接的wifi后使用次函数启动连接
wifi.sta.connect()

wifi.sta.getip()

连接成功后返回自己的ip地址,否则返回nil
下面是一个完整示例
wifi.setmode(wifi.STATION)
wifi.sta.config("账号","密码")
wifi.sta.connect()
tmr.alarm(1, 1000, 1, function()
  if wifi.sta.getip()== nil then
    print("IP unavaiable, Waiting...")
  else
    tmr.stop(1)
    print("Config done, IP is "..wifi.sta.getip())
  end
end)

wifi.ap.config()


这个函数有两种用法,根据不同固件选择不同方法,可以测试一下哪个能用;
(1)
wifi.ap.config("myssid","mypassword")

(2)
cfg={}
cfg.ssid="myssid"
cfg.pwd="mypwd"
wifi.ap.config(cfg)

wifi.ap.getip()

建立好热点后返回自己的ip地址
下面是一个完整示例
wifi.setmode(wifi.SOFTAP)
cfg={}
cfg.ssid="myssid"
cfg.pwd="mypwd"
wifi.ap.config(cfg)
print(wifi.ap.getip())

你可能感兴趣的:(第六集 wifi模块)