首页/新闻资讯/正文详情

如何看懂 Tessera 的 OTA 更新机制:ESP32 触摸屏夜间 Wi-Fi 自动更新固件完整指南

发布时间:2026/11/5 5:18:02 来源:云帆数科 栏目:资讯中心
如何看懂 Tessera 的 OTA 更新机制:ESP32 触摸屏夜间 Wi-Fi 自动更新固件完整指南
【免费下载链接】homeassistant_espscreenTessera: beautiful, easy touch screens for Home Assistant on affordable ESP32 panels, 2.8 to 10.1 inch (CYD, Guition, Waveshare). Drag-and-drop editor, no YAML, no MQTT.项目地址https://gitcode.com/gh_mirrors/ho/homeassistant_espscreen点击查看免费下载Tesserahomeassistant_espscreen把廉价的 ESP32 触摸面板变成 Home Assistant 里漂亮易用的屏幕。它的 OTA 更新机制会让所有屏幕在凌晨通过 Wi-Fi 自动下载并安装最新固件——不用 USB 线、不用手动烧录。本文带你完整看懂这套夜间自动更新的工作原理什么时候触发、更新哪些屏幕、每一步在做什么以及万一失败时系统如何保护你的屏幕不变砖。夜间自动更新什么时候触发Tessera 的管理插件screen_manager内置一个每分钟唤醒一次的检查循环。它会在本地时间凌晨 3:00 至 5:59之间尝试发起一轮更新这个时间窗定义在 screen_manager/app/updates.py 的NIGHT_HOURS中——选择凌晨是因为这段时间你几乎不会去操作屏幕更新造成的短暂离线不会影响使用。一轮更新要真正开始必须同时满足三个条件updates.py 中的due()判断你在 Tessera 的Settings里开启了自动更新开关当前时间落在凌晨 3–5 点窗口内今天还没有跑过一轮——每跑一轮就记录当天日期重启插件也不会重复更新。为什么放在凌晨、又是逐台更新因为固件更新期间屏幕会短暂离线、重启凌晨的静默时段是对家庭用户打扰最小的时刻。哪些屏幕会被更新只更新真正需要的插件并不是对每块屏幕盲目重刷固件。它会先算出每台屏幕的目标固件版本版本跟随插件自身的发布节奏详见 docs/RELEASING.md再筛出待更新的屏幕条件包括屏幕当前在线屏幕上运行的固件版本低于目标版本或者屏幕显示语言与 Settings → Language region 里选择的语言不一致语言变了也要重新编译安装插件能找到它的配置文件和 IP 地址且它还没有排进构建队列。已经跑着最新固件的屏幕会被直接跳过所以夜间更新只会挑有更新的任务不会无谓地反复编译机制说明见 docs/BOARD_RELEASES.md 与 docs/BUILDS.md。更新一台屏幕的完整流程多台待更新屏幕会组成一个轮次Round一台接一台依次处理两台之间暂停约 2 分钟。每台屏幕的更新走同一条流水线updates.py 的update_one分三个阶段页面里也会实时显示当前阶段阶段做什么说明install编译固件并通过 Wi-Fi 安装编译约 1500 个源文件GitHub 每晚预编译好每块开发板的缓存ccache插件下载后复用所以夜间编译更快verify等待屏幕上报新固件版本每 5 秒轮询一次最长等 240 秒屏幕必须在线、版本达标且语言正确才算通过settle静置 60 秒再确认屏幕仍在线等待 ESPHome 的试用期保护窗口过去下一节详述三个步骤全部通过这次更新才记为成功。整个流程由统一的构建队列 screen_manager/app/build_queue.py 调度——全插件同一时间只编译一个固件夜间更新和你手动点的其他操作排队互不冲突。双槽分区更新失败也不会变砖ESP32 的闪存被分成app0 和 app1 两个更新槽位新固件写入空闲的槽位正在运行的固件原封不动。这意味着即使新固件本身有严重问题旧固件仍然完整保留。更关键的是试用期回滚ESPHome 的启动器会给新固件 1 分钟试用期如果屏幕在这 1 分钟内重启就会自动切回旧固件。这正是上面settle 阶段静置 60 秒的原因——熬过试用期更新才算真正落定。对于 4 MB 闪存的开发板CYD 等还有一层特殊处理这些板子使用自定义的宽分区表把每个槽位从 1,835,008 字节扩大到 2,031,616 字节分区文件见 components/flash_layout/partitions-4mb-wide.csv原理见 docs/FLASH_LAYOUT.md。如果新固件超出了旧分区表的容量插件会先装一个只有约三分之一槽位大小的桥梁固件packages/bridge.yaml通过它把宽分区表送进屏幕最后再安装真正的固件。这一过程由屏幕的Screen flash诊断传感器wide/widen/widen_next等状态驱动用户视角只需看 docs/UPDATING_4MB_SCREENS.md。屏幕在更新时显示了什么更新期间你会注意到屏幕活过来了这并非巧合唤醒固件在安装开始前会点亮背光、退出待机并关闭屏保由 packages/core.yaml 绑定避免你在一片黑屏前干等实时进度ESPHome 的 OTA 下载过程会占用主循环屏幕上的 LVGL 界面暂时画不动看起来像卡死。固件注册了一个 OTA 状态监听器components/smart_display/ota_status.h每秒左右收到一次下载进度并立刻把百分比画到玻璃上覆盖在一切内容之上结束时提示即将重启。所以对屏幕上的观众来说一次夜间更新看起来就是屏幕亮起 → 显示下载百分比 → 重启 → 几分钟后以新固件身份回到 Home Assistant。如何开启或关闭自动更新打开 Tessera 面板侧边栏的Settings找到夜间固件更新开关界面对应 web/src/components/AppSettingsView.vue 中的auto-update选项每台屏幕详情里的Update徽章会列出本次固件有什么新东西来自 CHANGELOG进行中的更新会实时显示进度不想要夜间动作时关掉开关即可随时也可以在屏幕页面手动点Update或点Update all立即执行同样一轮更新。更新失败会发生什么系统设计上非常保守坏结果永远止于本机一轮中的失败会终止整轮某台屏幕构建或安装失败时排在后面的屏幕本轮直接跳过skipped有问题的构建绝不会波及下一台屏幕持久通知自动轮次中途失败时插件会向 Home Assistant 发送一条 persistent notification告诉你哪台屏幕停了、原因是什么桥梁状态可恢复即使插件重启或断电导致桥梁流程中断状态会记在本地updates.json之后每隔 5 分钟自动从断点续做与夜间轮次无关失败后自动消隐如果屏幕后来通过别的方式跑上了目标固件旧失败记录就不再显示为新闻。相关文件速览想了解的内容去哪里看夜间轮次的触发、调度与重试screen_manager/app/updates.py统一构建队列与轮次规则screen_manager/app/build_queue.py、docs/BUILDS.md屏幕端 OTA 进度绘制components/smart_display/ota_status.h4 MB 板分区表与桥梁机制docs/FLASH_LAYOUT.md、docs/UPDATING_4MB_SCREENS.md固件版本与发布节奏docs/RELEASING.md、docs/BOARD_RELEASES.md日常使用与设置说明screen_manager/DOCS.md一句话总结Tessera 把给一排 ESP32 屏幕升级固件这件琐事压缩成开一个开关凌晨自动搞定——编译、下载、双槽安装、试用期验证、失败隔离全程无需你在场而屏幕上的进度条和 Home Assistant 的通知随时让你知道发生了什么。赞分享【免费下载链接】homeassistant_espscreenTessera: beautiful, easy touch screens for Home Assistant on affordable ESP32 panels, 2.8 to 10.1 inch (CYD, Guition, Waveshare). Drag-and-drop editor, no YAML, no MQTT.项目地址https://gitcode.com/gh_mirrors/ho/homeassistant_espscreen点击查看免费下载相关推荐xiaozhi-esp32固件升级OTA无线更新与版本管理机制xiaozhi esp32固件升级OTA无线更新与版本管理机制 还在为每次固件更新需要连接USB线、手动烧录而烦恼吗小智AI聊天机器人XiaoZhi AI人工智能AI 应用语音智能硬件物联网ESP32 BLE OTA更新终极完整指南快速实现无线固件升级ESP32 BLE OTA更新终极完整指南快速实现无线固件升级 本文为您详细介绍如何通过蓝牙低功耗 BLE 技术实现ESP32设备的无线固件更新 OTA 。E嵌入式物联网固件如何快速实现ESP8266/ESP32优雅OTA更新AsyncElegantOTA完整指南 如何快速实现ESP8266/ESP32优雅OTA更新AsyncElegantOTA完整指南 AsyncElegantOTA是一款专为ESP8266和ES上一篇backtesting.py量化回测从想法到图表下一篇NanoVG 从零跑通OpenGL上的抗锯齿向量渲染凭什么这么轻创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

GenOffice:免费开源的 AI 办公套件与 genoffice 命令行完整指南
GenOffice:免费开源的 AI 办公套件与 genoffice 命令行完整指南

GenOffice:免费开源的 AI 办公套件与 genoffice 命令行完整指南 【免费下载链接】genoffice Free, open-source AI Office suite: Docs, Sheets, Slides, PDF, Markdown and HTML editors with a built-in AI agent, plus a genoffice CLI and agent skill so Claud… · 2026/11/5 5:18:02

iloader 一键侧载 SideStore 免手动重签
iloader 一键侧载 SideStore 免手动重签

iloader 一键侧载 SideStore 免手动重签 【免费下载链接】iloader User friendly sideloader 项目地址: https://gitcode.com/GitHub_Trending/iloa/iloader 想在 iPhone 上侧载应用,免费 Apple 开发者账号只有 3 个 App ID 额度,签名、证书、配对文件又是最容易卡住人的… · 2026/11/5 5:18:02

戴森球计划 3000+ 工厂蓝图完整指南:从开荒到戴森球终局,快速上手
戴森球计划 3000+ 工厂蓝图完整指南:从开荒到戴森球终局,快速上手

戴森球计划 3000 工厂蓝图完整指南:从开荒到戴森球终局,快速上手 【免费下载链接】FactoryBluePrints 游戏戴森球计划的**工厂**蓝图仓库 项目地址: https://gitcode.com/GitHub_Trending/fa/FactoryBluePrints FactoryBluePrints 是《戴森球计划… · 2026/11/5 5:18:02

智能助手交互疲劳度量化模型设计与实践
智能助手交互疲劳度量化模型设计与实践

1. 项目背景与核心挑战在智能交互系统领域,如何设计一个能主动提供帮助又不会让用户感到厌烦的Agent,一直是人机交互设计的难点。去年我们团队在开发一款企业级智能助手时,就遇到了这样的困境:系统要么过于"热情"频繁弹… · 2026/11/5 6:04:15

分布式系统与多线程编程中的同步机制实战解析
分布式系统与多线程编程中的同步机制实战解析

1. 同步机制实战案例解析在分布式系统和多线程编程中,同步问题就像城市交通中的十字路口——如果没有红绿灯协调,车辆就会陷入混乱碰撞。过去五年处理高并发系统的经验告诉我,90%的线程安全问题都源于对同步机制理解不透彻。本文将通过四个典… · 2026/11/5 6:04:15

AIC8800D SDK v4.0 Linux无线驱动编译、设备树与加载排错
AIC8800D SDK v4.0 Linux无线驱动编译、设备树与加载排错

简介:面向嵌入式 Linux 驱动开发、芯片适配与无线连接方案评估人员,爱科微 AIC8800D 系列 Linux SDK v4.0 提供了较完整的芯片侧软件开发包,可用于理解驱动目录组织、编译集成、固件加载、示例验证与问题排查。压缩包共 432 个文件&#xff0… · 2026/11/5 6:04:15

PL2303TA Win11驱动签名失效原因与合规修复方案
PL2303TA Win11驱动签名失效原因与合规修复方案

1. 问题不是驱动器“坏了”,而是Windows生态的隐性断层PL2303TA这个芯片,我第一次在某高校嵌入式实验室的旧设备清单里见到它时,它正安静地躺在一批淘汰下来的USB转串口模块背面——黑壳小方块,丝印清晰,引脚规整。当时… · 2026/11/5 6:04:15

ECharts 全国省级到市级地图下钻与 GeoJSON 工程实践
ECharts 全国省级到市级地图下钻与 GeoJSON 工程实践

简介:这份地图数据包面向使用 ECharts 做中国区域可视化的大数据开发者与前端工程师,提供全国省级地图及各省下辖城市地图的 JSON 边界数据,可直接接入 ECharts 的 geo 与 series 配置,用于人口、经济指标等统计数据的区域分布展示… · 2026/11/5 6:04:15

鼠标侧键自定义:从按键映射原理到驱动配置落地
鼠标侧键自定义:从按键映射原理到驱动配置落地

鼠标侧键按下去不是后退就是前进,浏览器里还算能用,切到游戏或设计软件里全成了干扰项;想在驱动里改掉,翻了七八层菜单,改完一个键另一个键跟着变,改完发现只在某个软件里生效,换个窗口又回到原… · 2026/11/5 6:03:15

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

多智能体协作系统架构设计与实践优化
多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39

大模型系统性入门实战指南:从原理到部署微调的全链路路线
大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39

鸿蒙文件系统沙箱机制解析与开发实践
鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码