Arduino ESP32SmartConfig配网

Arduino ESP32SmartConfig配网


通过Smartconfig配网,可以微信小程序配网,也可以借助Smartconfig软件,或者点灯APP配网。

  • 本次配网验证了多种方式下配网。注意一点,所有工具的配网都可能需要开启手机定位功能才行!

点灯科技APP来配的网。点灯科技APP官网下载

  1. 打开点灯APP
    在这里插入图片描述
    2.在这里插入图片描述
  2. 在这里插入图片描述

4.在这里插入图片描述

微信配网

微信小程序–搜索关键字“配网
在这里插入图片描述

2.选择AirKiss也可以配网成功,或者点击下面切换协议,选择SmartConfig配网,都可以。
在这里插入图片描述

在这里插入图片描述

配网代码

#include <WiFi.h>
#include <esp_wifi.h>     //用于esp_wifi_restore() 删除保存的wifi信息
void SmartConfig()
{ 
  // WiFi.mode(WIFI_AP_STA);
   WiFi.mode(WIFI_STA);
   Serial.println("\r\n wait for smartconfig....");
   WiFi.beginSmartConfig();
     while(1)
   {
    Serial.print(".");
    delay(500);
    if ( WiFi.smartConfigDone())
    {
      Serial.println("SmartConfig Success");
      Serial.printf("SSID:%s\r\n",WiFi.SSID().c_str());
      Serial.printf("PSW:%s\r\n",WiFi.psk().c_str());    
      break;      
    }
   } 
}
bool AutoConfig()
{
  WiFi.begin();
  for (int i=0; i<20; i++)
  {
    int wstatus = WiFi.status();
    if (wstatus == WL_CONNECTED )  
       {  esp_wifi_set_storage(WIFI_STORAGE_RAM);//自动保存wifi信息
          Serial.println("wifi smartConfig success");
          Serial.printf("SSID:%s",WiFi.SSID().c_str());
          Serial.printf(",PWS:%s\r\n",WiFi.psk().c_str());
          Serial.print("localIP:");
          Serial.println(WiFi.localIP());
          Serial.print(",GateIP:");
          Serial.println(WiFi.gatewayIP()); 
          WiFi.setAutoConnect(true);  // 设置自动连接        
          return true;
       }
       else
       {
          Serial.print("WIFI AutoConfig Waiting ....");
          Serial.println(wstatus);
          delay(1000);
       }   
  }
  Serial.println("Wifi autoconfig faild!");
  return false;
  }
  
void setup() {
  Serial.begin(115200);
  if (!AutoConfig())
  {
   SmartConfig();
  }  
  //esp_wifi_restore();  //删除保存的wifi信息
  
}
 
void loop() {
  // put your main code here, to run repeatedly:
 
}
  • 串口打印
    在这里插入图片描述
  • 3
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值