该软件基于 STM32F7Cube 库运行在 STM32F769I-DISCO 探索板上,利用百度的 IoT 平台实现了从云端更新固件的功能。 Bootloader 部分主要负责将新版本用户应用程序从 QSPI Flash 烧到 MCU 内部 Flash 中,并跳转到应用程序运行,功能相对简单。
STM32F769DK 云端固件升级例程分为两部分: Bootloader 和用户应用程序。
该软件基于 STM32F7Cube 库运行在 STM32F769I-DISCO 探索板上, 利用百度的 IoT 平台实现了从云端更新固件的功能。
Bootloader 部分主要负责将新版本用户应用程序从 QSPI Flash 烧到 MCU 内部 Flash 中, 并跳转到应用程序运行, 功能相对
简单。
用户应用程序部分除了用户自己的功能程序外,还包括固件版本云端推送, 固件文件云端下载以及断点续传等功能, 程序结
构相对复杂。
本文档主要介绍用户应用程序这部分。 也会对 Bootloader 做简单介绍。
用户应用程序软件包包括以下功能组件
从云端更新固件的应用程序代码
MbedTLS(用于建立和云端的安全连接)
LwIP(使用有线连接时的 TCP/IP 协议栈)
FreeRTOS
Paho Embedded MQTT(MQTT 客户端在 STM32 上的实现)
cJSON(封装和解析 MQTT 数据包负载)
STM32F769I-Disc 的板级驱动(包括 QSPI Flash, LCD, Wifi 模块等驱动)
STM32F7 系列的 HAL 库
支持 IAR Embedded Workbench IDE, V7.80.4 及以上版本。
本例程仅作为 STM32 无线远程升级功能的参考。
资料下载:
Development_guide_for_STM32_OTA_demo.pdf
(658.58 KB)
|