admin管理员组文章数量:1627948
文章目录
- 一、开发环境的搭建
- 二、使用步骤
- 1.在blinker手机应用上增加设备
- 2.源码及讲解
- 3.烧录代码到esp32 中
- 4. 打开APP实现配网
- 总结
# 简介 为了使物联网更加人性化,当我们要发布一个物联网产品时,必须能够支持随时随地配置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,如下图操作:
- 打开首页–》开发者
2. 因为我们使用的ap配网模式,所以选择 apconfig
3. 输入wifi 密码,点击开始配置,esp将自动完成配置。
4. 配网成功展示
总结
以上就是今天要讲的ESP配置wifif内容, 相信大家一定也能跟着学会,实操过程中如有不明白地方可以沟通交流。
留给大家个思考题:如何删除我们配置的 wifi 可以使用的如下函数
需要引入头文件 #include <esp_wifi.h>
esp_wifi_restore();
*玩转esp8266 ESP32 喜欢的朋友请加 微信 ilinker32 有偿技术咨询 * 如果我的创作对你有帮助 ,那么你的鼓励将是我创作的最大动力!非常感谢。 版权声明:本文标题:Arduino+esp32esp8266+blinker一键配网 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729003911a1182794.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论