初始化 配置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