3.2.3 使用web页面进行AP配网
本示例仍然使用demo固件。
目前常用的WiFi模组例如w800,ESP8266/ESP32等都支持AP配网,蓝牙配网(如果有蓝牙),一键配网等配网方式,这个示例介绍w800的AP配网功能,demo中包含的串口命令里面有个t-webcfg
命令,如下图所示,串口发送t-webcfg()
即可打开web方式的AP配网功能。
<center></center>
如果固件运行后输出的命令提示里面没有包含t-webcfg
命令,则说明宏定义DEMO_CONNECT_NET没有设置为1。需要在头文件wm_demo.h
里面设置,如下所示:
#define DEMO_CONSOLE DEMO_ON
#define DEMO_CONNECT_NET (DEMO_ON && DEMO_CONSOLE)
执行t-webcfg
命令后,打开手机wifi设置,可以搜索到名称格式如“softap_xxxx”这样的热点,如下图所示。其中下划线后面的四位数字是每个开发板都不一样的,取的是w800的wifi MAC地址后四位。
<center></center>
连接该热点无需密码,连接上之后,打开手机浏览器,访问网关地址:192.168.1.1,则会打开w800的web配网界面,如下图所示:
<center></center>
点击“List”下拉列表,会弹出一个列表,里面是w800搜索到的周边可连接的路由器热点列表,然后可以很方便的选择你要连接的路由器,输入密码点击save即可,点击save后,w800会获取到这个web输入的热点账号密码,然后自动连接该热点完成配网过程。
web配网的源码位于文件wm_connect_net_demo.c
中,用户可以直接拷贝代码到自己工程中实现w800配网功能。