news 2026/8/26 2:37:30

【OTA】基于STM32F103C8T6和ESP8266-01S实现云轻量服务器的OTA升级

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【OTA】基于STM32F103C8T6和ESP8266-01S实现云轻量服务器的OTA升级

【OTA】基于STM32F103C8T6和ESP8266-01S实现云轻量服务器的OTA升级

文章目录

  • 前言
  • 一、实验目的
  • 二、实验过程
    • 1.搭建云服务器
      • 1.1 搭建方式选择——公有云轻量应用服务器
      • 1.2 购买公有云厂商的服务器——阿里云服务器举例
      • 1.3 搭建 HTTP 服务——宝塔管理、Nginx托管
      • 1.4 上传固件——APP2的BIN文件和CRC的TXT文件
    • 2.硬件设计
    • 3.软件设计
      • 3.1 MCU资源分配
      • 3.2 OTA升级软件整体流程
      • 3.3 BOOT流程
      • 3.4 APP1流程
      • 3.5 APP2流程
  • 三、实验结果
  • 四、参考文章
  • 总结

前言

OTA的功能,买车的人很熟悉了,车子不用送到工厂,在家联网就可以完成软件升级;
OTA具有以下优点:
1.减少人力物力,提高社会运转效率
2.增强用户粘性,会持续关注下一个版本的迭代;比如扫地机器人,用户买回家半年后,发现它突然“变聪明了”,这种“赚到了”的感觉会极大提升品牌好感

缺点也有:
1.成本增加,WIFI模块成本,MCU资源的占用;
2.变砖风险,升级过程中的意外不可控风险,有时可能还不如一个稳定的代码不更新;比如智能门锁,如果OTA过程中“变砖”或因为固件Bug导致无法开锁,对用户来说就是灾难。因此这类设备的OTA通常会采用极其保守的“双分区镜像(A/B Partition)”备份技术,确保万无一失

随着物联网以及通讯的发展,提高社会运转效率,OTA是大势所趋。

提示:以下是本篇文章正文内容,下面案例可供参考

一、实验目的

实现远程联网自动更新固件功能

二、实验过程

1.搭建云服务器

云服务器的核心作用是存放固件(.bin)和 CRC 文件(.txt),并提供一个公网可访问的「下载链接」,让 ESP8266 能通过 HTTP 协议下载这些文件

「宝塔面板 + Nginx」的组合,本质上是快速搭建了一个「静态文件 HTTP 服务器」

1.1 搭建方式选择——公有云轻量应用服务器

开发调试、局域网测试 本地电脑 HTTP 服务器
小批量设备、长期稳定运行 公有云轻量应用服务器
大批量设备、大固件文件 公有云对象存储(OSS)
需要设备管理、版本控制 开源物联网平台

在以上的选择中,我们选择了阿里云的公有云轻量应用服务器

1.2 购买公有云厂商的服务器——阿里云服务器举例

阿里云服务器购置链接

1.3 搭建 HTTP 服务——宝塔管理、Nginx托管

宝塔面板的核心作用 ——「简化复杂操作的可视化工具」
你不用直接敲 Linux 命令安装 Nginx、配置文件、管理目录权限,宝塔面板帮你做了「底层工作的封装」
宝塔是你的「操作助手」,帮你规避了复杂的 Linux 命令和 Nginx 配置语法,让你通过鼠标点击完成服务器搭建

Nginx是一款高性能的开源软件,主要用于Web 服务器、反向代理、负载均衡和缓存
Nginx 的核心作用 ——「公网请求的「中转站」和「文件分发者」
Nginx 是整个流程的「核心执行者」,也是让你的.bin 文件能被外网访问的关键,你可以把它理解为「24 小时不关机的文件下载管理员」

1.4 上传固件——APP2的BIN文件和CRC的TXT文件

2.硬件设计

蓝牙模块为串口1,PA9和PA10,负责用户接收发送信息;
WIFI模块为串口2,PA2和PA3,负责云服务器发送接收信息;

3.软件设计

3.1 MCU资源分配

MCU使用STM32F103C8T6 FLASH为64K;起始地址为0x08000000;
分为Bootloader(启动引导区),APP1(主应用区 / 默认运行区),APP2(OTA 升级区 / 备用应用区)

3.2 OTA升级软件整体流程

3.3 BOOT流程

3.4 APP1流程

3.5 APP2流程

三、实验结果

WIFI连接成功,默认需要2.4Ghz网络,手机热点需要调一下;
WIFI连云服务器成功;
从云服务器下载APP2的CRC校验码成功;
从云服务器下载APP2的固件成功
MCU计算固件的CRC校验码成功
与云服务器的校验码作比较成功
跳转到APP2应用程序


四、参考文章

ESP8266远程OTA升级stm32

总结

本文仅仅简单介绍了【OTA】基于STM32F103C8T6和ESP8266-01S实现云轻量服务器的OTA升级,评论区欢迎讨论。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 7:24:55

408 计算机网络 知识点记忆(10)应用层(更新优化版本,版本2.0)

前言 本文基于王道考研课程、湖科大计算机网络课程教学内容以及 计算机网络(第八版),系统梳理核心知识记忆点和框架,既为个人复习沉淀思考,亦希望能与同行者互助共进。 往期内容 408 计算机网络 知识点记忆&#xf…

作者头像 李华
网站建设 2026/8/22 5:31:23

混元翻译1.5应用:实时视频字幕翻译系统搭建

混元翻译1.5应用:实时视频字幕翻译系统搭建 随着多语言内容在互联网中的爆炸式增长,实时、准确的跨语言理解需求日益迫切。尤其是在视频内容传播中,如何为不同语种观众提供高质量、低延迟的字幕翻译,成为智能媒体处理的核心挑战之…

作者头像 李华
网站建设 2026/8/24 20:21:01

HY-MT1.5-7B显存优化案例:FP16量化降低GPU占用40%

HY-MT1.5-7B显存优化案例:FP16量化降低GPU占用40% 1. 引言 随着多语言交流需求的快速增长,高质量、低延迟的翻译模型成为智能应用的核心组件。腾讯开源的混元翻译大模型 HY-MT1.5 系列,凭借其在多语言支持、上下文理解与格式保持方面的卓越…

作者头像 李华
网站建设 2026/8/22 17:14:54

腾讯HY-MT1.5实战:多语言客服系统搭建指南

腾讯HY-MT1.5实战:多语言客服系统搭建指南 在当今全球化业务快速发展的背景下,跨语言沟通已成为企业服务不可或缺的一环。尤其是在电商、金融、旅游等行业,客户支持需要覆盖多种语言,传统翻译方案往往存在延迟高、成本大、定制性…

作者头像 李华
网站建设 2026/8/20 6:33:11

Qwen3-VL-WEBUI教学专用版:30人同时试用,人均成本不到5元

Qwen3-VL-WEBUI教学专用版:30人同时试用,人均成本不到5元 引言:为什么选择Qwen3-VL-WEBUI教学版? 作为一名培训讲师,你是否遇到过这样的困境:想带学员体验前沿的视觉理解AI模型,但机构只有普通…

作者头像 李华
网站建设 2026/8/21 21:36:27

腾讯开源翻译模型:HY-MT1.5API设计规范

腾讯开源翻译模型:HY-MT1.5 API设计规范 1. 引言 随着全球化进程的加速,高质量、低延迟的机器翻译需求日益增长。传统云服务依赖高带宽和中心化算力,难以满足边缘场景下的实时性要求。在此背景下,腾讯推出了混元翻译大模型 HY-M…

作者头像 李华