热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

不支持_WIFI网络(ESP8266)升级STM32:程序固定Flash地址写入,运行(AT指令版;TCP透传方式;不支持MQTT)

 实现功能概要BootLoader程序:    如果Flash没有存储更新标志和用户没有在操作更新,就尝试加载用户程序.    (一直在主循环中判断) 

 

实现功能概要

BootLoader程序:

    如果Flash没有存储更新标志和用户没有在操作更新,就尝试加载用户程序.    (一直在主循环中判断)

            如果有更新标志,控制WIFI以TCP方式连接Web服务器,获取当前程序版本,如果版本不一致,则获取程序文件.实现升级

    如果用户按下配网按钮,配网以后,置位更新标志,重启!

APP用户程序:

    每隔10S,控制WIFI以TCP方式连接Web服务器,获取当前程序版本,如果版本不一致,置位更新标志,重启!

 

总结一句话就是:定时访问程序有没有新版本,有新版本,则更新新版本

 

测试

 

 

 

 

 

移植说明

0.由于自己把代码进行了统一封装,后期代码皆为移植和修改!

  用户只要把以前程序处理思路学会,后期的代码就只是整体思想和特殊细节处理问题.

  我还是那句话:学的是思想而非程序! 但是,以前的程序处理思路可以借鉴,后期的整体思想和特殊细节处理问题

  我只是表述一下我自己的路子,给大家个参考,仅此而已!我希望大家自己去思考,找自己的路..

  感觉古人说的就是有道理:师者,传道 授业 解惑 者也.     

1.拷贝出来一份串口升级STM32代码

技术图片

 

 

 

2.拷贝单片机HTTP访问城市天气一下文件到当前程序

技术图片

 


推荐阅读
author-avatar
如果你在的时候的世界_266
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有