MCU芯片:STM32F407ZGT6
软件:keil5+cubemx6.11(需要6.11及以上版本)+freertos
PHY芯片:LAN8742
协议:TCP/IP
连接方式:Soket
功能:单片机板子做客户端有线连接路由器,从服务器下载固件包进行OTA升级
工程文件:https://pan.baidu.com/s/1fjr2DqrHCXQUt-FskkpT-g?pwd=vjiw 提取码: vjiw
一、流程图:
简单概括OTA升级思路:单片机作为客户端通过http协议,先从服务器获取token,再根据token获取固件包长度(用于校验固件包完整度),最后再获取固件包(分包获取),将获取的数据包置于外部Flash中,校验成功后导入单片机内部Flash的APP分区
HTTP协议参考:19. HTTP协议 — [野火]LwIP应用开发实战指南—基于野火STM32 文档https://doc.embedfire.com/net/lwip/zh/latest/doc/chapter19/chapter19.html
硬件以及部分CUBEMX配置参照