esp8266-01s配网程序

在01S以及D1mini上测试正常
程序;
//智能配网
#include <ESP8266WiFi.h> //WIFI库,配网必需

int count = 0; //时间计数
bool WIFI_Status = true; //WIFI状态标志位

/* 微信智能配网 */
void smartConfig()
{
WiFi.mode(WIFI_STA);//设置STA模式
Serial.println("\r\nWait for Smartconfig…");//打印log信息
WiFi.beginSmartConfig();//开始SmartConfig,等待手机端发出用户名和密码
while(1)
{
Serial.println(".");
digitalWrite(LED_BUILTIN,HIGH);//指示灯闪烁
delay(1000);
digitalWrite(LED_BUILTIN,LOW);//指示灯闪烁
delay(1000);
if(WiFi.smartConfigDone())//配网成功,接收到SSID和密码
{
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;
}
}
}

/连接网络/
void blinkerConnect()
{
Serial.println("\r\n正在连接WIFI…");

while(WiFi.status()!=WL_CONNECTED)//判断是否连接WIFI成功
{
  if(WIFI_Status)
  {
      Serial.print(".");
      digitalWrite(LED_BUILTIN, HIGH);  
      delay(500);                       
      digitalWrite(LED_BUILTIN, LOW);    
      delay(500);                 
      count++;
      if(count>=5)//5s
      {
          WIFI_Status = false;
          Serial.println("WiFi连接失败,请用手机进行配网"); 
      }        
    }
    else
    {
      smartConfig();  //微信智能配网
    }
}

Serial.println("连接成功");  
Serial.print("IP:");
Serial.println(WiFi.localIP());

}

void setup() {

// 初始化有LED  LED_BUILTIN 为开发板的指示灯管脚
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);

//网络连接
blinkerConnect();

}

void loop() {
}

感兴趣的可以复制代码测试

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值