项目-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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

posted on 2024-10-17 08:49  广源时代  阅读(50)  评论(0编辑  收藏  举报

导航

支付宝 QQ群