STM32F407使用ESP8266实现阿里云OTA(中)
文章目录
- 前言
- 一、程序分析
- 二、程序讲解
- 1. main函数
- 2. Get_Version()函数
- 3. esp_Init()函数
- 4. Check_Updata()函数
- 结语
前言
从上一章STM32F407使用ESP8266实现阿里云OTA(上)中我们已经对连接阿里云和从阿里云获取升级包的流程非常的熟悉了。所以本章我们进行STM32的程序开发。
一、程序分析
从上图可以看到我们主要使用的外设只有两个串口,串口1用来发送AT指令给ESP8266,串口2用来打印程序的信息。同时也可以直观的看到阿里云和ESP8266和STM32之间的关系,在STM32中还用到了定时器,用于程序下载时检测超时的作用,在之前文章中已经介绍过的内容在这里就不再一一说明。
二、程序讲解
1. main函数
首先我们从主函数入手,这样可以让我们快速的了解程序的主题功能和整个程序框架,也有利于我们分析程序。代码如下: