Arduino+esp32/esp8266+blinker一键配网


# 简介 为了使物联网更加人性化,当我们要发布一个物联网产品时,必须能够支持随时随地配置WIFI ,今天就教大家如何用手机app来完成ESP产品的无线配网。我们的开发环境是以arduino IDE为开发基础,通过blink服务器来控制我们的esp WiFi模块来完成配网。

一、开发环境的搭建

关于环境搭建大家可以参考我上篇文章《Arduino+esp32+blinker第一课点灯》。如果疑问可以单独咨询我。

二、使用步骤

1.在blinker手机应用上增加设备

安装完APP然后完成注册,按照如下图可以增加设备,并生成秘钥。此秘钥非常关键,后续要用于arduino代码中。
在这里插入图片描述

2.源码及讲解

代码如下(示例):

#define BLINKER_WIFI
#define BLINKER_APONFIG  //启用热点 wifi一键配置功能
#define LED_BUILTIN   4  //esp32 板子上的灯是  io4 ,此处必须这么设置,不然控制不到灯
#include <Blinker.h>
#include <esp_wifi.h>
char auth[] = "4b35a5b03011111";// blinker app提供的秘钥,用于mqtt协议远程控制用


// 此函数用于捕捉  手机上的所有的请求,此函数在窜口可以观察到数据 
void dataRead(const String & data)
{
    BLINKER_LOG("Blinker readString: ", data);
    Blinker.vibrate();    
    uint32_t BlinkerTime = millis(); 
    Blinker.print("millis", BlinkerTime);
}

// 系统初始化函数, 系统入口
void setup()
{
    Serial.begin(115200); //设置波特率 
    BLINKER_DEBUG.stream(Serial);
    BLINKER_DEBUG.debugAll(); //开启调试模式,可以看到 blinker mqtt 协议相关交互信息
    pinMode(LED_BUILTIN, OUTPUT);
    digitalWrite(LED_BUILTIN, LOW);
    
    Blinker.begin(auth);
    Blinker.attachData(dataRead);//没有绑定的控件 函数注册
}

//让系统一直运行
void loop()
{
    Blinker.run();
}

在这里插入图片描述

3.烧录代码到esp32 中

烧录时需要拉低io0 ,烧录完成后拔掉白色拉低线,按键reset键重启 esp板子,此时板子会自动等待配网。
在这里插入图片描述

4. 打开APP实现配网

保障esp板子一直带电状态,开启手机app,如下图操作:

  1. 打开首页–》开发者

在这里插入图片描述
2. 因为我们使用的ap配网模式,所以选择 apconfig
在这里插入图片描述
3. 输入wifi 密码,点击开始配置,esp将自动完成配置。
在这里插入图片描述
4. 配网成功展示
在这里插入图片描述


总结

以上就是今天要讲的ESP配置wifif内容, 相信大家一定也能跟着学会,实操过程中如有不明白地方可以沟通交流。
留给大家个思考题:如何删除我们配置的 wifi 可以使用的如下函数

需要引入头文件 #include <esp_wifi.h>
esp_wifi_restore();

在这里插入图片描述

*玩转esp8266 ESP32 喜欢的朋友请加 微信 ilinker32 有偿技术咨询 * 如果我的创作对你有帮助 ,那么你的鼓励将是我创作的最大动力!非常感谢。
  • 15
    点赞
  • 139
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值