stm32 esp8266配网-smartConfig和BT串口方式配网

stm32 esp8266 ota系列文章:
stm32 esp8266 ota-快速搭建web服务器之docker安装openresty
stm32 esp8266 ota升级-tcp模拟http
stm32 esp8266 ota升级-hex合并-烧录-bin生成
stm32 esp8266 ota升级-qt bin文件处理工具
stm32 esp8266 ota升级-自建mqtt和文件服务器动态AB面方式
stm32 esp8266 ota升级-自建mqtt和文件服务器全量升级

stm32 esp8266配网-smartConfig和BT串口方式配网

对于stm32+esp8266产品调试阶段wifi的ssid和passwd可以在代码中写死,但是到了产品上线阶段,就需要动态的配置wifi的ssid和passwd了。如通过蓝牙直连配网,smartConfig配网等方式。

环境介绍

硬件

  1. stm32F103系列板子;
  2. esp8266-01s
  3. BT蓝牙模块(如果没有可以用串口模拟,本文就是采用串口模拟)

软件

app 程序

配置网络:主要蓝牙直连配网和smartConfig配网两种方式。

mqtt消息订阅与发布,进行iot控制处理,如蜂鸣器、led、继电器等开发,温湿度传感器上报等,用户可根据自己产品在此app基础上进行改进。

升级处理:主要完成ota升级

app程序判断是否进入配网模式

netConfig_type定义

typedef enum netConfig_type
{
    smartConfigNet = 0x1,	//smart config net
    uartConfigNet = 0x2,    //串口Bt方式配置网络
    notConfigNet = 0xff,    //网络还没配置
} netConfig_type_e;

等待用户按键,是否进入配网模式

image-20221230113627836

smartConfig配网

按键时长在2-6之间,进入smart config配网

image-20221230113819095

设置wifi为Station模式,开启SmartConfig

image-20221230114041541

等待SmartConfig配网

image-20221230114136241

这时用户可以通过乐鑫提供的EspTouch工具,发送ssid和密码给stm32进行配网。 EspTouch工具下载地址https://download.csdn.net/download/a554521655/87354369
image-20221230121536917

配网成功,写环境信息到flash中,然后reboot。

image-20221230115426931

BT串口方式配网

smartconfig配网方便,但只支持wifi 2.4g频段,不支持5G,BT串口方式配网则无此限制,用户可以通过BT串口直接发送wifi ssid和密码给stm32控制板进行配网。

按键时长小于2s,则进入BT串口配网,然后等待用户输入。格式为‘’ssid:bo-wifi;password:123456;‘’

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9F2Eqq8a-1672373367763)(null)]

解析用户输入,提取出ssid和password,进行wifi连接测试。

image-20221230120228586

连接成功,则写环境信息到flash中,接着运行程序。失败则,提示用户检查输入信息,然后重新输入。
image-20221230120750602

image-20221230120710696

总结

对于stm32+esp组合的产品,通过蓝牙直连配网和smartConfig配网方式能满足大部分场景了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心之雅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值