当前位置: 首页 > news >正文

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函数

首先我们从主函数入手,这样可以让我们快速的了解程序的主题功能和整个程序框架,也有利于我们分析程序。代码如下:

相关文章:

  • Python学习之路(五)-接口API
  • Java Thread类深度解析:构造方法与核心方法全攻略
  • 运算符重载 (Operator Overloading)
  • RPCRT4!NDRSContextUnmarshall2函数分析
  • IEEE综述 | 车道拓扑推理20年演进:从程序化建模到车载传感器
  • 什么是CMMI认证?CMMI评估内容?CMMI认证能带来哪些好处?
  • 通过4种方法来重置UOS操作系统中的用户密码
  • 4.3 工具调用与外部系统集成:API调用、MCP(模型上下文协议)、A2A、数据库查询与信息检索的实现
  • 简易学生成绩管理系统(C语言)
  • 动手试一试 Spring Security入门
  • 服务器上安装node
  • Ubuntu服务器上如何监控Oracle数据库
  • JCP官方定义的Java技术体系组成部分详解
  • 操作系统---经典同步问题
  • 高功率激光输出稳定性不足?OAS 光学软件来攻克
  • 【Python网络爬虫实战指南】从数据采集到反反爬策略
  • ActiveMQ 快速上手:安装配置与基础通信实践(一)
  • HTB - BigBang靶机记录
  • 【MySQL数据库】表的增删改查
  • 雪花算法生成int64,在前端js的精度问题
  • 传媒湃︱《金陵晚报》副刊“雨花石”5月起改为免费刊登
  • “网红”谭媛去世三年:未停更的账号和困境中的家庭
  • 哲学家的生命终章:一场关于存在与消逝的深度对话
  • 中国工程院院士、歼八Ⅱ飞机系统工程副总设计师温俊峰逝世
  • 国防部发布、中国军号及多家央媒官博发祝福海报:人民海军76岁生日快乐
  • 世界读书日丨“好书最美”,国家图书馆举办读书日特别活动