项目-STM32F103+Air780 OTA升级测试说明
测试
1,单片机通过串口1和GPRS模块通信; 单片机PA8引脚作为复位模组使用;串口2做日志打印(115200)
(单片机)PA9 ---- (Air780 )RX;
(单片机)PA10 ---- (Air780 )TX;
(单片机)PA8 ---- (Air780 )RST
2,打开这节例程

3, 可以使用下载器先下载BootLoader,然后再下载用户程序进行测试
注:客户也可根据 <01-STM32如何实现的升级程序> 章节把BootLoader和用户程序合成一个hex进行下载
下面是运行日志截图



应用到自己的服务器
1,在web服务器目录上建一个文件夹
具体路径随意,文件夹名字随意

2,用户程序修改程序版本

3,编译完以后会在工程目录生成bin文件

4.打开OTA Tools上位机软件

5.按照红框选择配置

6.选择用户程序生成的 bin文件

7.点击 生成固件

8.将在user.bin目录生成user_crc.bin文件

9.把生成的user_crc.bin文件放到服务器

10.打开提供的info.txt文件
前面的版本号设置的和刚才用户程序里面一样; 固件地址设置的和服务器一样

11.然后把info.txt文件放到服务器

12.然后把用户程序的版本号改个别的,按照一开始的说明测试就可以了

程序说明-BootLoader程序
注:这边只写注重于用的部分,其它详细可参考开发板教程
1,以下为固件默认下载地址

2,如果只下载BootLoader,想让设备自动升级,可以去掉下面的屏蔽部分

3,根据自己的单片机型号更改FLASH

更改完成以后,下载BootLoader程序,日志上会打印flash分配信息

程序说明-mcu_project 程序
1,FLASH分配要和BootLoader程序保持一致

2,可以根据日志调整flash偏移

3,获取固件信息的文件根据自己的修改

4,程序运行是先获取固件信息


5,然后执行MQTT
默认订阅的主题为 user/模组的IMEI

6,发送MQTT数据


7,接收MQTT数据


8,提示, 接收的MQTT数据是纯数据, 是在串口里做了解析
接收: +MSUB: "user/864814070892764",6 byte,111111 实际进入到mqtt_into_data函数的数据 111111


.
浙公网安备 33010602011771号