admin管理员组

文章数量:1620373

初始化   配置WiFimode模式  sta为终端模式  ap为热点模式

WiFi.setAutoReconnect(true);//设置自动重连  入口参数为flase表示取消自动重连

WiFi.getAutoReconnect()//返回值为1时表示已经设置了自动重连

WiFi.hostname(hostname);//设置主机名  入口参数为string

setHostname(const char * hostname);设置主机名 入口参数为字符型

 WiFi.reconnect();//强制断开然后重新连接   如果连接成功返回为ture

WiFi.status();//读取wifi当前的状态 

 WL_IDLE_STATUS://空闲状态     可以去提示你去连接它

WL_CONNECTED://连接状态     WiFi.localIP()读取本地ip    判断是否设置了连接丢失重连,如果没有设置就设置自动重连

WL_NO_SSID_AVAIL://没有可用的ssid

WL_CONNECT_FAILED://连接失败  判断是否设置了连接丢失重连  如果设置了  那就取消自动重连

判断有没有设置有没有设置ssid  如果没有  智能配网

 WiFi.beginSmartConfig();//智能配置 手机app配网前提是设置成sta-ap混杂模式  等待wifi状态为连接模式然后跳出来WiFi.status() == WL_CONNECTED

或者固定连接  WiFi.begin(ssid, password);//连接wifi  需要提前写入ssid和password

 WiFi.SSID();读取ssid    WiFi.psk();读取WiFi密码    这样做的目的是为了存储智能配网后的账号密码

setssid.isEmpty();如果返回值为0代表setssid没有数据

WiFi.macAddress(MAC_array_STA);//入后参数为返回值参数  获取的sta'mac地址

将 WiFi 配置存储在 SDK flash 区域     

WiFi.persistent(true);  //自动保存wifi信息

esp_wifi_set_storage(WIFI_STORAGE_FLASH);设置WiFi配置存储区

WiFi.disconnect(false, true);参数一  关闭wifi ture   参数二true` 从 NVS 内存中擦除 AP 配置。

配置WiFi账号密码的方式   通过主机串口发送数据包   解析之后连接  然后进行保存设置

通过智能配网 实现app配置ssid 和pwd

本文标签: 常用功能模式下wifiSTA