连接wifi热点
支持芯片: ESP32-S3系列
void wifi_connect(str ssid,str passwd);
//ssid: wifi热点名称
//passwd: wifi连接密码
本函数是一个异步调用函数,wifi_connect()被调用后,会立即向后执行,在获取信息后,会调用void app.onWIFI32(int m);判断m==2后就可以通过wifi_getinfo来获取结果
wifi认证密码采用常用的:WPA/WPA2-PSK 方式
示例
class t1=loadcom(ToastLabel);
class s3=loadcom(skinbutton);
void app.onWIFI32(int m){
if (m==2){
//wifi_connect
t1.text=wifi_getinfo(1);
t1.startview();
}
}
void s3.onclick()
{
wifi_connect("ssid","******passwd");
}
start();
在appbase中需要:
void onWIFI32(int m){}
wifi_connect连接过程中,会多次产生app.onWIFI32事件,详见下表:
wifi_getinfo对应的功能表:
编号 | 内容 | 返回 | 描述 |
---|---|---|---|
0 | wifi_m | int | WIFI事件编号,即app.onWIFI32(int m)中的m,本例中为2 |
1 | buf | str | 连接情况的文本描述 |
2 | msgnum | int | 消息编号,详见下表 |
7 | ip | str | 获取连接的ip,内网ip |
9 | isconnect | int | 获取wifi连接状态 0-未连接 1-已连接 |
10 | ps1 | str | wifi热点的ssid |
11 | ps2 | str | wifi热点的passwd |
- 只列有关项目
msgnum 消息编号
msgnum | 描述 |
---|---|
1 | 正在连接WIFI... |
2 | WIFI连接失败,正在重新连接... |
3 | WIFI连接失败... |
4 | WIFI连接成功,IP:xxx.xxx.xxx.xxx |
注意
- ESP32不支持5G WIFI,因此只能搜索处2.4G的WIFI热点
- 由于本系统暂时不支持utf8字符集,因此暂时不支持中文热点wifi;
- wifi认证密码采用常用的:WPA/WPA2-PSK 方式;其他协议未测试