远程升级评估板是针对当前设备普遍需要通过在线升级方式来实现系统升级和修复BUG等问题,项目采用基于通过自建MQTT服务器和文件下载服务器,利用MQTT和http实现备份升级。本产品提供相应的测试电路和配套的演示代码,方便用户进行快速的试验验证,并在此基础上应用到实际项目中。
一、产品简介
远程升级评估板通过自建MQTT服务器和http文件下载服务器,利用ESP8266为STM32F103单片机实现远程升级。
二、应用场景
远程升级可以广泛应用于单片机远程升级,实现设备通过在线升级的方式实现系统升级和修复BUG,其应用场景包括:
1.仪器仪表;
2.智能家居;
3.各种基于MCU的物联网设备。
三、产品概述
远程升级评估板用于快速验证远程升级功能,通过自建MQTT服务器和文件下载服务器,利用MQTT和http实现备份升级。
四、产品参数
1.主控芯片:STM32F103RCT6;
2.电源电压:3.3V、5V和3.7V锂电池;
3.锂电池充放电路;
4.W25Q存储芯片;
5.Type-C串口接口;
6.1.8寸LCD显示屏;
7.PCB尺寸:100mm*62mm。
五、使用说明
1.快速测试
首先需要保证搭建好了mqtt服务器(可以使用EMQX免费开放的服务器)和http文件下载服务器,然后下载bootloader和旧工程代码到单片机中,并通过OTA工具制作相应的升级包,将升级包上传到文件服务器指定路径下,通过MQTT软件下发升级指令实现远程升级。具体使用请参考附件中的说明书进行操作。
2.提供STM32F103单片机源代码
软件提供了文件下载、FLASH读写接口、ESP8266、串口框架、IO框架、IAP远程升级等源代码。APP工程的软件设计采用高内聚低耦合的模块化设计框架,可实现面向对象的软件开发。主要代码提供了较为详细的注释,方便用户理解相应的程序实现逻辑。
3.产品特色
1.采用备份升级,支持程序回滚;
2.程序采用模块化设计,便于移植;
3.采用轻量级IOT通信协议MQTT协议;
4.通过ESP8266和http协议实现远程通信和升级包下载;
5.提供MQTT服务器和HTTP文件服务的搭建教程和配套软件。
六、备注
1.本模块为单硬件电路
若需要应用到实际的项目中。请按照附件《远程升级测试方法》说明书进行操作;
2.说明代码下载方式
本模块需要配合软件使用,附件中提供源码 ,可供二次开发。提供的源码可通过KEIL打开编译,通过STLINK或JLINK在KEIL中联调下载。
3.成本
此项目除单片机以外成本大概是15元/个,由于本项目主要为评估板,并且主要应用在自己的项目中,因此在实际应用时是没有成本的。
4.硬件资料
在附件中放有LCD的购买链接。
附件中为用户提供了相关参考资料,可以自行查阅学习。
5.注意
R10NC不焊,原理图查看22/9/1版本
七、测试视频
展示了单片机程序下载和远程升级过程,其中mqtt指令的控制通过MQTTX实现。
八、更新日志
(1) 2022年9月1日
通过将R17的阻止修改为100k,去除R10,解决在锂电池供电时,无法通过按键来切换电源开关状态。
(2) 2022年9月8日
更新屏幕链接为淘宝网址,之前为手机分享链接,可能出现已经失效的问题。
点赞