esp32 wifi部分总结 sta模式下常用的和能够实现的功能

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值