测试
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
.
标签:STM32F103,bin,OTA,单片机,Air780,用户程序,固件,BootLoader From: https://www.cnblogs.com/yangfengwu/p/18471334