WIFI网络(ESP8266)升级STM32:程序固定Flash地址写入,运行 ( AT指令版;TCP透传方式;不支持MQTT )
Posted yangfengwu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WIFI网络(ESP8266)升级STM32:程序固定Flash地址写入,运行 ( AT指令版;TCP透传方式;不支持MQTT )相关的知识,希望对你有一定的参考价值。
前言 这一节为下面两节的结合
实现功能概要
BootLoader程序:
如果Flash没有存储更新标志和用户没有在操作更新,就尝试加载用户程序. (一直在主循环中判断)
如果有更新标志,控制WIFI以TCP方式连接Web服务器,获取当前程序版本,如果版本不一致,则获取程序文件.实现升级
如果用户按下配网按钮,配网以后,置位更新标志,重启!
APP用户程序:
每隔10S,控制WIFI以TCP方式连接Web服务器,获取当前程序版本,如果版本不一致,置位更新标志,重启!
总结一句话就是:定时访问程序有没有新版本,有新版本,则更新新版本
测试
移植说明
0.由于自己把代码进行了统一封装,后期代码皆为移植和修改!
用户只要把以前程序处理思路学会,后期的代码就只是整体思想和特殊细节处理问题.
我还是那句话:学的是思想而非程序! 但是,以前的程序处理思路可以借鉴,后期的整体思想和特殊细节处理问题
我只是表述一下我自己的路子,给大家个参考,仅此而已!我希望大家自己去思考,找自己的路..
感觉古人说的就是有道理:师者,传道 授业 解惑 者也.
1.拷贝出来一份串口升级STM32代码
2.拷贝单片机HTTP访问城市天气一下文件到当前程序
以上是关于WIFI网络(ESP8266)升级STM32:程序固定Flash地址写入,运行 ( AT指令版;TCP透传方式;不支持MQTT )的主要内容,如果未能解决你的问题,请参考以下文章
14-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(AT指令版升级+用户程序加入MQTT支持)
16-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(精简版GPRS程序,实现远程升级单片机程序)
20-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(升级篇优化)
1-STM32+ESP8266+AIR202远程升级篇-远程升级篇概述
6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇-优化升级(安装Apache (Web服务器)软件,测试HTTP)
3-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案基础篇(项目功能演示--GPRS )