文章目錄
- 前言
- 一、程序分析
- 二、程序講解
- 1. main函數
- 2. Get_Version()函數
- 3. esp_Init()函數
- 4. Check_Updata()函數
- 結語
前言
從上一章STM32F407使用ESP8266實現阿里云OTA(上)中我們已經對連接阿里云和從阿里云獲取升級包的流程非常的熟悉了。所以本章我們進行STM32的程序開發。
一、程序分析
從上圖可以看到我們主要使用的外設只有兩個串口,串口1用來發送AT指令給ESP8266,串口2用來打印程序的信息。同時也可以直觀的看到阿里云和ESP8266和STM32之間的關系,在STM32中還用到了定時器,用于程序下載時檢測超時的作用,在之前文章中已經介紹過的內容在這里就不再一一說明。
二、程序講解
1. main函數
首先我們從主函數入手,這樣可以讓我們快速的了解程序的主題功能和整個程序框架,也有利于我們分析程序。代碼如下: