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

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

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

http://www.xdnf.cn/news/1699.html

相关文章:

  • 第9章 多模态大语言模型
  • Android 智能家居开发:串口是什么,为什么android版本都比较低?粘包半包的原因以及处理思路,缓冲区处理,以及超时清空缓冲区....
  • 操作系统进程管理笔记
  • python 函数与模块
  • 项目中的政治斗争如何化解
  • 如何在 Windows上安装 Python 3.6.5?
  • Python 中 `r` 前缀:字符串处理的“防转义利器”
  • 第十三届蓝桥杯 2022 C/C++组 修剪灌木
  • Blender插件 三维花草植物自然景观生成器 Geo-Scatter 5.4.0
  • MODIS(MOD11A2)中国2000-2024年度平均地表温度(LST)数据集
  • AI下半场,出现了“超体”时刻
  • ctfhow——web入门214~218(时间盲注开始)
  • 13-DevOps-引入容器编排Kubernetes
  • 使用vue2开发一个在线旅游预订平台-前端静态网站项目练习
  • 6.学习笔记-SpringMVC-拦截器(P71-P74)
  • 得物业务参数配置中心架构综述
  • 离线部署kubernetes
  • DeepSeek系列(7):行业专属应用
  • Unity后处理全解析:从入门到优化
  • 序论文42 | patch+MLP用于长序列预测
  • C语言教程(十四):C 语言指针详解
  • 倚光科技:微透镜阵列低成本加工新范式
  • 【数据可视化-27】全球网络安全威胁数据可视化分析(2015-2024)
  • Linux基础命令
  • 容器修仙传 我的灵根是Pod 第10章 心魔大劫(RBAC与SecurityContext)
  • 免费版还是专业版?Dynadot 域名邮箱服务选择指南
  • 深度学习物理信息神经网络PINN+大模型辅助编程​
  • 如何在 Postman 中,自动获取 Token 并将其赋值到环境变量
  • 整平机:精密制造的“隐形守护者”
  • PCB封装主要组成元素