单片机学习小组
直播中

杨帆

7年用户 1391经验值
私信 关注

如何通过网页配置连接WiFi?

如何通过网页配置连接WiFi?

回帖(1)

谭雪

2022-2-14 10:22:04
enduser setup Module模块

模块源码enduser_setup.c
这是nodumcu在官网上公布的能够通过网页配置WiFi的API模块,这个模块只用3个函数,就能够实现wifi的连接。
具体连接页面如下:

[tr]函数名功能[/tr]
enduser_setup.manual()控制是否使用手动配置AP
enduser_setup.start()启动网页连接WiFi
enduser_setup.stop()停止网页连接WiFi

使用说明


1.默认情况下,为自动配置,只需要使用enduser_setup.start()函数就行,esp8266会开启AP+Station模式,并建立一个默认的热点,名称“SetupGadget_XXXXXX”。
2.手机或电脑连接此热点后,在浏览器上会自动打开***网页,没有打开的话就手动打开网页,就会进入上图所示的页面,填写WiFi账号和密码,点击保存。
3.esp8266模块会自动连接WiFi,连接成功后,自动关闭热点,不需要再使用enduser_setup.stop()函数。
注:如果是使用enduser_setup.manual()进行的手动配合,可以修改连接的热点名称,但连接成功后不会自动关闭。


函数的使用
enduser_setup.manual()
功能:控制是否手动配置
语法:enduser_setup.manual(off_on)
参数:off_on:指示是否使用手动模式的布尔值true或false;如果未给出,则该函数只返回当前设置
返回值:true或false,true:是,false:否


enduser_setup.start()
功能:启动网页配置
语法:enduser_setup.start(onConnected(), onError(err_num, string))
参数:
onConnected():在它终止之前,获取ip地址时触发回调函数。
onError():如果遇到错误,将触发onError()回调。 err_num是描述错误的数字,string包含错误的描述。
返回值:nil


enduser_setup.stop()
功能:停止网页配置
语法:enduser_setup.stop()
参数:无
返回值:nil


手动网页配置WiFi连接示例:
wifi.setmode(wifi.STATIONAP)        --设置wifi模式
wifi.ap.config({ssid="账号", auth=wifi.OPEN})                --AP模式的账号
enduser_setup.manual(true)        --手动配置
enduser_setup.start(
  function()
    print("Connected        to        wifi ip is:" .. wifi.sta.getip())        --在关闭之前打印连接WiFi的ip地址
  end,
  function(err, str)
    print("enduser_setup: Err #" .. err .. ": " .. str)        --连接失败的原因
  end
)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分