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 netuartConfigNet = 0x2,    //串口Bt方式配置网络notConfigNet = 0xff,    //网络还没配置
} netConfig_type_e;

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

smartConfig配网

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

设置wifi为Station模式,开启SmartConfig

等待SmartConfig配网

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

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

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连接测试。

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

总结

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

stm32 esp8266配网-smartConfig和BT串口方式配网相关推荐

  1. STM32 ESP8266 微信Airkiss智能配网连接WiFi并接入OneNET

    你是否还在直接将wifi的ssid和密码直接写入STM32程序中通过串口发送给ESP8266?本文教你用微信Airkiss协议实现可视化地为ESP8266发送WiFi ssid和密码信息并连接WiFi ...

  2. STM32+ESP8266+MQTT微信小程序SoftAP一键配网接入腾讯物联网平台

    STM32+ESP8266+MQTT微信小程序SoftAP一键配网接入腾讯物联网平台   Wi-Fi 配网,指由外部向 Wi-Fi 设备提供 SSID 和密码(PSW),让 Wi-Fi 设备可以连接指 ...

  3. ESP8266微信一键配网smartconfig,esp32可用

    ESP8266微信一键配网 第一步 下载程序 微信配网 恢复出厂设置 ESP32 接入 第一步 下载程序 简单配网例程:点击下载 配网并控制LED例程:点击下载 例程下载后,需要使用arduino i ...

  4. wifi一键配网smartconfig原理及应用

    版权声明:本文为博主原创文章,未经博主允许不得转载. http://blog.csdn.net/flyingcys/article/details/49283273 智能家居/家电现阶段还处于普及阶段 ...

  5. 图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)

    本文内容 1)使用smart_config例程,使用乐鑫ESPTouch APP或者微信公众号配网. 2)修改smart_config例程,使ESP32复位后,如果已配过网,则不再进行配网,而是直接连 ...

  6. 【IoT】物联网之 WIFI 一键配网 smartConfig 浅析(ESP32)

    一.背景 物联网时代技术开始规模化服务于民众,方便快捷显得尤为重要,WIFI 直连便是一个典型案例. 目前主流的 WIFI 配置模式有以下 2 种: 1.智能硬件处于 AP 模式(类似路由器,组成局域 ...

  7. ESP32一键配网------smartconfig

    本文内容 使用smart_config例程,使用乐鑫ESPTouch APP或者微信公众号配网. 主流WiFi配网方式介绍 1) SoftAP配网 ESP32 会建立一个 WiFi 热点(AP模式), ...

  8. 第十章 STM32+ESP8266接入机智云 实现小型IOT智能家居项目

    前言 最近有不少小伙伴私信留言,想要我推出一章能够通过APP进行远程控制并获取传感器信息的实验教程.说实话在嵌入式毕设里边,这算是中等偏上水平的了.刚好我也有兴趣写写.全篇4700多字,我写的很详细, ...

  9. STM32+ESP8266连接电脑Qt网络上位机——QT篇

    本文简单介绍下手写网络调试器并连接ESP8266模块 上篇:  STM32+ESP8266连接电脑Qt网络上位机--准备工作 目录 一.部分Qt代码及实现过程 二.实现过程--使用ESP8266连接上 ...

最新文章

  1. Windos消息驱动
  2. 1431. Kids With the Greatest Number of Candies
  3. uoj#388. 【UNR #3】配对树(线段树合并)
  4. 如何通过VC的 CHttpFile 抓取网页内容
  5. 如何打包部署 Spring Boot 项⽬
  6. FISCO BCOS源码(3)线程交互和交易的生命周期
  7. MOSSE相关滤波跟踪算法(二)
  8. 【MATLAB】MATLAB三维曲面绘制【详细教程】
  9. oj题目 分解质因数
  10. vue 之 render函数 封装 input组件
  11. 如何在word中像LaTex那样打公式
  12. 跑步装备品牌排行榜,跑步爱好者必备好物推荐
  13. 2018南京大学计算机系夏令营上机考试(一)
  14. 川藏自驾游的神州租车攻略
  15. epoch mysql_PostgreSQL中epoch的用法
  16. QCA三天写论文!清晰集分析实战
  17. PS 逆时针绕圈文字
  18. sqlserver/mysql 替换部分位置的字符串
  19. 基于流文件和SMIL同步制作的有声绘本
  20. 美团点评后台开发实习生面经

热门文章

  1. Unity_Skybox自定义插件可实现日夜更替Polyverse Skies | Low Poly
  2. Zotero(超好用的文献管理软件)安装+坚果云同步配置教程+常用插件介绍(全面)
  3. 激光雷达和相机的联合标定(Camera-LiDAR Calibration)
  4. 在线excel开发之新人学习笔记——工作簿
  5. ERP系统与钉钉对接
  6. Lora开发使用注意事项
  7. 如何判断对象是否是垃圾
  8. qemu-kvm Hypervisor:ivshmem
  9. Linux环境下连连看游戏代码,《连连看》算法C语言演示(自动连连看)
  10. java hashmap 去重_HashMap去重 - osc_sj1kgo4z的个人空间 - OSCHINA - 中文开源技术交流社区...