跳转到正文

下载与选择固件 ​

固件必须匹配板型和硬件变体。同样使用 ESP32-S3 的两台设备,也可能因为屏幕、音频芯片和引脚不同而不能互刷。

首选在线编译与烧录 ​

大部分设备(包括面包板)推荐直接进入小智固件编译,按自己的板型生成固件并在线烧录,步骤见在线编译指南。

只有需要固定历史版本、离线安装或修改源码时,再使用下列其他方式。部分土豆子、KevinBox2 等修订没有引出 USB 下载引脚,先看下载接口说明。

你的需要获取方式
大部分设备的首次安装或常规更新在线编译:按板型选择语言、唤醒词及该板支持的选项
使用发布好的默认固件v2.6.0 正式固件:选择与板型、屏幕及联网方式匹配的包
使用自己的硬件或修改代码本地构建,并使用独立板型身份

截至 2026-11-14,本页核对的正式版本是 v2.6.0。后续是否已有更新,以 Releases 的正式发布说明为准;本文不把某个固定版本永久称作“最新版”。

1. 识别板型和变体 ​

下载前收集以下信息。成品设备从卖家或板卡说明获取;自己接线的设备对照源码配置确认。

项目为什么要核对
芯片esp32s3、esp32c3、esp32 等目标不同
板型 ID 与构建变体决定引脚、外设初始化和固件升级身份
Flash / PSRAM容量和接口影响资源、分区与启动
显示与音频屏幕驱动/分辨率、麦克风与 Codec 必须匹配
网络与配网方式Wi-Fi/4G、热点/BluFi 由板型和构建选项决定

例如:基础 S3 面包板的 128×32 OLED 对应 bread-compact-wifi,128×64 对应 bread-compact-wifi-128x64。不能把它们换成 LCD 或摄像头版文件。

2. 从正式发布页下载 ​

  1. 从 v2.6.0 下载入口按产品名称、芯片和系列查找对应文件,或打开官方发布页,先阅读更新内容、支持范围和升级提示。
  2. 在分类表中找到准确的开发板及变体,核对芯片,点击对应的完整 ZIP 文件名下载并解压。不要把 GitHub 自动生成的 Source code 压缩包当作已编译固件。
  3. 确认包内文件是完整镜像、OTA 应用镜像还是多文件产物,按镜像类型说明选择写入方式。
  4. 没有找到准确变体时,改用在线编译或向板卡维护者确认,不选择名称最接近的文件试刷。

检查文件完整性 ​

如果发布页或构建产物提供 SHA-256,先比对。以下命令仅计算本地文件的摘要:

powershell
Get-FileHash .\merged-binary.bin -Algorithm SHA256
sh
shasum -a 256 merged-binary.bin
sh
sha256sum merged-binary.bin

本地算出一个哈希并不证明文件可信;需要与可信发布渠道提供的值比对。没有参考值时,保留来源、版本和文件名以便追溯。

3. 旧版本与跨版本升级 ​

场景处理方式
同一板型、兼容布局的小版本更新按该版本发布说明使用 OTA 或网页升级
v1 旧布局迁移到 v2 布局先核对硬件与目标完整镜像,按迁移要求手动安装,准备重新配网
改引脚、屏幕或板型先确认适配方案;不让标准固件覆盖定制硬件
必须维持旧设备兼容保留明确版本和文件摘要,记录不能升级的原因

本站维护两个版本入口:当前的 v2.6.0 固件列表与面向 v1 旧设备的 v1.9.4 固件列表。升级与回退都先核对分区变化,不能默认直接 OTA。

怎么确认完成 ​

完成标志

你能说清固件的来源、版本、目标芯片、板型变体和镜像类型,且这些信息与实物一致。此时再开始烧录。

下一步 ​

大部分设备直接进入在线编译并烧录;需要离线安装时看烧录与升级。如果板型不在列表中,阅读自定义开发板,先建立可以追溯的固件身份。

帮助校对这篇中文教程

请带上硬件型号、固件版本、卡住的步骤和实际结果。接线问题可附能看清丝印的照片。

反馈文档问题 ↗

由小智社区共同维护