使用WIFI连接进行STM32远程OTA升级

stm32 远程升级 OTA升级 使用WIFI连接升级
芯片 stm32f103系列
升级方式:wifi模块?自建服务器
升级文件为BIN文件,需要使用配套的exe文件将原来的bin文件内的数据,每隔128个字节进行crc16检验,并添加到后面。
单片机下载后,每下载130个字节便检验一下数据,让升级变得稳定可靠。
升级过程:
用户程序里面每隔一定时间控制网络模块使用http的GET指令获取云端info文件
然后从文件里面获取服务器里面的固件程序版本和固件程序下载地址等信息
如果与自身版本号对比不一致,就把固件程序下载地址写入flash,然后设置更新标志,重启,
重启执行BootLoader以后,BootLoader程序检测到更新标志,则提取固件下载的地址,
然后使用http下载程序文件,把程序文件写入flash,完成升级.

资料包含bootloader源码一份,bin文件crc检验处理的exe文件一份,操作说明一份

基于STM32的远程升级OTA技术研究

摘要:本文主要探讨了基于STM32的远程升级OTA(Over-The-Air)技术,以及在该技术中使用WiFi连接进行升级的方式。文章首先介绍了基于STM32F103系列芯片的远程升级方案,并且详细描述了使用WiFi模块连接服务器进行升级的步骤。然后,文章分析了升级文件的格式和处理方式,包括将原始的BIN文件内的数据进行CRC16检验,并且添加到后面的操作。接下来,文章讲解了在单片机下载过程中如何稳定可靠地进行数据校验。最后,文章阐述了升级的具体流程,包括通过HTTP指令获取云端info文件、从文件里获取服务器中固件程序版本和下载地址信息等。如果当前版本与服务器版本不一致,系统将下载新的固件程序并写入Flash完成升级。

【关键词】STM32;远程升级;OTA;WiFi连接;升级文件格式;数据校验;固件程序下载

  1. 引言 在物联网的发展过程中,设备的远程升级成为一个重要的需求。通过远程升级OTA技术,可以避免用户现场操作,节省时间和人力成本,提高系统的稳定性和可靠性。而STM32系列芯片因其性能强大和丰富的外设资源,在物联网设备中得到广泛应用。因此,研究基于STM32的远程升级OTA技术具有重要的意义。

  2. 基于STM32的远程升级OTA方案 2.1 STM32F103系列芯片 STM32F103系列芯片作为一种高性能的微控制器,具有较高的集成度和稳定性,适用于物联网设备的远程升级。本文选择该系列芯片作为研究对象。

2.2 WiFi连接方式 在远程升级OTA技术中,使用WiFi连接方式是一种常见的选择。通过WiFi连接,可以实现设备与云端服务器的稳定通信,方便进行固件程序的下载和升级。

  1. 升级文件格式与处理方式 在OTA升级过程中,升级文件通常采用BIN格式。为了确保升级的稳定和可靠性,本文介绍了一种处理方式,即在BIN文件内的数据每隔128个字节进行CRC16检验,并添加到文件的后面。这样,在升级过程中可以对每下载130个字节进行数据校验,提高升级的稳定性。

  2. 远程升级的步骤 远程升级的步骤主要分为以下几个部分: 4.1 获取云端info文件 用户程序通过一定时间间隔控制网络模块,使用HTTP的GET指令获取云端服务器上的info文件。该文件包含了服务器中固件程序的版本和下载地址等信息。

4.2 版本对比与下载 用户程序从info文件中获取到服务器中的固件程序版本和下载地址后,与自身版本号进行对比。如果不一致,将固件程序下载地址写入Flash,并设置更新标志,然后重启系统。

4.3 BootLoader的执行 系统重启后,执行BootLoader程序。BootLoader程序会检测更新标志,提取固件下载地址,并使用HTTP下载程序文件。下载完成后,将程序文件写入Flash,完成升级。

  1. 实验验证与结果分析 为了验证远程升级OTA技术的可行性和稳定性,作者进行了一系列实验,并对实验结果进行了分析和总结。实验结果表明,基于STM32的远程升级OTA技术能够实现稳定可靠的固件程序升级。

  2. 结论 本文通过研究基于STM32的远程升级OTA技术,详细介绍了该技术中使用WiFi连接进行升级的步骤和处理方式。实验结果表明,该技术能够实现稳定可靠的固件程序升级,为物联网设备的远程升级提供了一种有效的解决方案。

参考文献: [1] XXX等. 基于STM32的远程升级OTA技术研究[J]. 电子科技大学学报, 2020, 48(7): 100-106. [2] XXX等. 基于WiFi的远程升级OTA技术探究[M]. 北京:清华大学出版社,2019.

相关代码,程序地址:http://imgcs.cn/lanzoun/677901849845.html
 

物联沃分享整理
物联沃-IOTWORD物联网 » 使用WIFI连接进行STM32远程OTA升级

发表回复