STM32远程升级教程:使用WIFI连接OTA升级,稳定可靠的升级方式
stm32 远程升级 OTA升级 使用WIFI连接升级
芯片 stm32f103系列
升级方式:wifi模块?自建服务器
升级文件为BIN文件,需要使用配套的exe文件将原来的bin文件内的数据,每隔128个字节进行crc16检验,并添加到后面。
单片机下载后,每下载130个字节便检验一下数据,让升级变得稳定可靠。
升级过程:
用户程序里面每隔一定时间控制网络模块使用http的GET指令获取云端info文件
然后从文件里面获取服务器里面的固件程序版本和固件程序下载地址等信息
如果与自身版本号对比不一致,就把固件程序下载地址写入flash,然后设置更新标志,重启,
重启执行BootLoader以后,BootLoader程序检测到更新标志,则提取固件下载的地址,
然后使用http下载程序文件,把程序文件写入flash,完成升级.
资料包含bootloader源码一份,bin文件crc检验处理的exe文件一份,操作说明一份
ID:3350677901849845
Chaina家长
stm32 远程升级 OTA升级 使用WIFI连接升级
在嵌入式系统的开发中,经常会遇到需要对芯片进行远程升级的情况。而对于stm32f103系列芯片来说,一种常见的远程升级方式是使用WIFI连接进行OTA升级。本文将围绕这一主题展开,介绍如何通过WIFI连接实现stm32芯片的远程升级。
首先,我们需要了解升级的方式。对于我们的应用场景来说,可以考虑使用自建服务器的方式进行升级。这种方式可以提供更强的灵活性和可控性。另外,需要注意的是,升级文件的格式为BIN文件。在进行升级之前,我们需要使用配套的exe文件将原来的bin文件内的数据,每隔128个字节进行crc16检验,并添加到后面。这样可以保证升级的可靠性。
接下来,我们将介绍远程升级的具体过程。首先,用户程序需要定时使用HTTP的GET指令来获取云端的info文件。这个文件中包含了服务器中的固件程序版本和固件程序下载地址等信息。接着,我们将获取的信息与自身的版本号进行对比。如果不一致,就将固件程序下载地址写入flash,并设置更新标志,以便重启后执行BootLoader。
在重启后,BootLoader程序会检测到更新标志,并提取固件下载的地址。然后,我们可以使用HTTP下载程序文件,并将程序文件写入flash,从而完成升级的过程。为了保证升级的稳定性和可靠性,我们建议在单片机下载每130个字节时进行一次数据检验。这样可以及时发现和纠正数据传输中的错误,提高升级的成功率。
除了以上的升级过程,我们还需要准备一些必要的资料。例如,我们需要获得BootLoader的源码,以便进行相关的修改和定制化。此外,我们还需要提供一个用于进行bin文件crc校验处理的exe文件。最后,我们需要编写一份详细的操作说明,以便用户能够正确地进行远程升级。
综上所述,本文围绕stm32远程升级OTA升级使用WIFI连接的主题进行了详细的介绍。通过自建服务器和BIN文件的方式,我们可以轻松实现stm32芯片的远程升级。相信通过本文的介绍,读者对于远程升级的过程和要点已经有了一个清晰的认识。希望本文能够对读者在进行stm32远程升级时提供一定的帮助。
(文章字数:520)
以上相关代码,程序地址:http://coupd.cn/677901849845.html
作者:DPRhLUMU