首页 > 其他分享 >STM32F103+Air780 OTA升级测试说明

STM32F103+Air780 OTA升级测试说明

时间:2024-10-17 08:48:42浏览次数:1  
标签:STM32F103 bin OTA 单片机 Air780 用户程序 固件 BootLoader

 

测试

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

相关文章

  • 2-STM32F103+ML307(中移4G Cat1)OTA升级篇(自建物联网平台)-STM32通过ML307使用http或
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/myota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明前面......
  • [20241016]Oracle C functions annotations补充.txt
    [20241016]OracleCfunctionsannotations补充.txt--//网站orafun.info可以查询oraclecfunctions.CreatedbyFritsHooglandwithalittlehelpfromKamilStawiarski.--//可以通过它了解oracle内部C函数.实际上可以直接下载相关文件,在本地使用.https://gitlab.com/Frits......
  • 1-STM32F103+ML307(中移4G Cat1)OTA升级篇(自建物联网平台)-STM32通过ML307使用http或
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/ML307/myota.html"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p>  说明这节......
  • SpringBootAOP
    ​ 概念1.AspectOrientedProgramming面向切面编程处理面向对象编程中业务需求重复的部分,作为横切面插入到面向对象当中,一般有固定的应用场景,例如日志记录,登录校验,数据验证,统计耗时,事务管理等(AOP是OOP的延伸,简单一句话就是对基于面向对象编程的某些业务方法进行增强......
  • 实现基于UDS诊断协议的CAN本地OTA升级
    一、目标在上篇文章实现基于UDSLIN诊断协议的本地OTA升级-CSDN博客博客中已经基于LINUDS诊断协议实现了通过PC端上位机对MCU进行本地的OTA升级。本篇将在上篇文章的基础上实现基于UDS诊断协议的CAN本地OTA升级。本篇文章对实现的目的、需要用到的第三方工具请查看之前的博客相......
  • LIN诊断实现MCU本地OTA升级
    一、目标通过PC端上位机实现MCU本地的OTA升级,本篇文章对实现的目的、需要用到的第三方工具、LIN诊断帧、升级协议、MCU端升级过程以及PC端升级过程做详细说明。二、目的最近在做MCU项目时需要将样机寄给客户进行验证,在客户的验证过程中要求参数可调试,如果需要修改软件升级MCU就......
  • 实现基于UDS LIN诊断协议的本地OTA升级
    一、目标在上篇文章LIN诊断实现MCU本地OTA升级_linota-CSDN博客中已经基于LIN诊断协议实现了通过PC端上位机对MCU进行本地的OTA升级,但是没有完全按照UDS协议实现。本篇将在上篇文章的基础上进行改进,实现基于UDSLIN诊断协议的本地OTA升级。本篇文章对实现的目的、需要用到的第三......
  • Safari Webkit, NotAllowedError: The request is not allowed
    使用tauriv2,跑前后端项目学习时,遇到这条报错:UnhandledPromiseRejection:NotAllowedError:Therequestisnotallowedbytheuseragentortheplatforminthecurrentcontext,possiblybecausetheuserdeniedpermission.测试代码console.log(navigator.userAge......
  • YOLOv11改进 | 注意力篇 | YOLOv11引入CoTAttention注意力
    1. CoT介绍1.1 摘要:具有自注意力的Transformer引发了自然语言处理领域的革命,最近激发了Transformer式架构设计的出现,在众多计算机视觉任务中取得了具有竞争力的结果。然而,大多数现有设计直接在2D特征图上采用自注意力,以获得基于每个空间位置处的孤立查询和键对的注......
  • 硬件设计很简单?合宙低功耗4G模组Air780E—开机启动及外围电路设计
    ​Air780E是合宙低功耗4G-Cat.1模组经典型号之一,上期我们解答了大家关心的系列问题,并讲解了选型的注意要点。有朋友问:能不能讲些硬件设计相关的内容?模组的上电开机,是硬件设计调试的第一步。本期特别分享——Air780E开机启动及外围电路设计。  Air780E开机启动及外围电路设......