连接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

注意