本帖最后由 1pwdzsj1 于 2023-2-2 09:59 编辑
#申请原创# QT实现STM32设备远程(OTA)升级方案
介绍:
1.应用场景:通过QT软件下发以太网模块沁恒CH9121模块实现MCU设备远程升级
2.开发环境:STM32单片机,KEIL工程,网卡使用沁恒CH9121,上位机使用QT开发
3.源码:总共分为三部分,bootloader程序源码,测试APP程序源码,QT升级上位机源码4.测试结果:验证升级使用OK
5.本帖于CSDN发布过,链接https://download.csdn.net/download/woshizoujineshidai/85520502?spm=1001.2014.3001.5503,在本站本人免费开放所有源码,也欢迎去CSDN下载收费源码
具体讲解:
一、STM32硬件说明
芯片型号:STM32F030RCT6
网络芯片:南京沁恒公司的CH9121以太网芯片
单片机和网络芯片通讯串口:串口5 PB3,PB4
LED指示灯:串口接收指示LED_RX(PB0) 串口发送指示LED_TX(PA0)
IAP FLASH地址范围8kbyte:0x0800000~0x08005000
APP FLASH备份区地址范围:0x08005000~0x0800F000
APP FLASH主区地址范围:0x0800F000~最大
KEIL版本:V5.30
二、IAP配置
三、APP配置
配置生成bin文件
四、OTA升级程序
1. 桌面程序用的是QT开发,用沁恒官网的网络配置工具配置设备IP和端口号,配置入下图
2.OTA升级软件操作界面如下图
五、通信协议以及源码在附件
|