STM32F407使用ESP8266实现阿里云OTA(下)
文章目录
- 前言
- 一、函数分析
- 1.get_bin()函数
- 2.download_bin()函数
- 3.串口1中断函数
- 二、完整工程分析
前言
从上一章中,我们已经成功连接阿里云并且成功拿到了升级包的下载地址,在本文我们将升级包下载下来并且存储到SD卡中,最终将程序写入FLASH中完成APP的跳转,至此我们的OTA功能就完成了。
一、函数分析
从上一章我们连接完阿里云并订阅相关主题之后。我们又做了上报版本信息和请求新的升级包,将新的升级包信息解析之后我们就可以下载升级包了。
1.get_bin()函数
接上回主函数中的获取bin字节流的函数,代码如下:
int get_bin(char * url)
{ u8 httpHead[</