有这方面协议的例程吗?自己有串口+ymodem协议的经验!
可以用官网的例程,具体教程可以参考网络很容易找到,至于串口是用不上的,就和路由器升级一个原理,升级文件是直接使用bin升级的,如果非要用ymodem协议就是需要修改源码对bin文件进行转换处理会比较麻烦,下面是例程的http升级界面,比较简单,输入bin文件路径即可实现http升级
参考官方的例程iap_http,移植例程来进行这方面的开发。
因为发不了链接,CSDN里有个Seniorz博主,他有这个应用经验,可以看他的博客。
首先要找到一个能联网的模块,可以用F407自己的以太网控制器,也可以用串口接WiFi 2G/3G模块等
然后协议可以自定义的,最简单的就是一个数据包,带个头,带个尾,尾部有整包数据的校验,然后头部还有数据包的序号,和当前数据包数据体的长度
然后单片机这边每收到一包数据,校验,如果校验通过则回复这包数据的序列,并将这包数据写入flash中
服务器根据是否有回复决定这包数据是否要重发。整个升级过程结束后,单片机再对整个固件进行校验,校验成功则回复服务器成功,失败则回复失败