《Muse Gadgets 实战》第 8 章:AMOLED 圆屏刷机

《Muse Gadgets 实战》第 8 章:AMOLED 圆屏刷机

第 6 章用的 ESP32-C5 是无屏板,编译时什么都不用加,因为默认配置就是它的。带屏板子不一样——屏幕要驱动、触屏要配置,多了个东西要学:overlay。本章讲 Muse Gadgets 带屏板子的 overlay 配置,以 Waveshare 1.75 寸 AMOLED 圆屏为例,一步一步走完编译和刷机。

主角:Waveshare 1.75 寸圆屏两兄弟

官方仓库里这块屏有两个版本,长得一模一样,名字差一个字母 C:

型号 主控 屏幕 Flash / PSRAM
ESP32-S3-Touch-AMOLED-1.75C ESP32-S3 1.75 寸 466×466 圆屏 AMOLED,触屏 32 MB / 8 MB
ESP32-S3-Touch-AMOLED-1.75 ESP32-S3 1.75 寸 466×466 圆屏 AMOLED,触屏 16 MB / 8 MB

(2026-10-15 读取官方 esp32/devices/README.md 第 43、45 行表格实测)

看清楚了:两者的唯一区别是 flash 大小,32MB 和 16MB,屏幕一模一样。驱动这块屏的芯片叫 CO5300,是一块圆形 AMOLED。买哪个都行,本章以 1.75C 为例,换 1.75 只改一个 overlay 文件名。

1.75 和 1.75C 买哪个?

功能上没区别。flash 大的是 C 版,留的余量更多;非 C 版 16MB 也够用,官方 overlay 里给它配的就是完整 UI。

价格写不出来——具体售价每天在变,本章不写数字,免得误导你。买之前去微雪官网核对一眼就行。

overlay 到底是个啥

一句话:overlay 是给特定板子打的配置补丁。

编译固件时,ESP-IDF 先读一个基础配置 sdkconfig.defaults。无屏的 C5 板子到这一步就够了。带屏板子不够,屏幕引脚、触屏驱动、音频芯片这些配置不在基础配置里,得再叠两层:

  1. sdkconfig.defaults——所有板子共用的底子
  2. devices/sdkconfig.muse——Muse Gadgets 的通用配置
  3. devices/sdkconfig.muse-waveshare-s3-175c——这块板子专属的(1.75 非 C 版是 muse-waveshare-s3-175)

顺序不能错。官方 README 原话是”load sdkconfig.defaults first and then the board’s overlays, in order”——先底子、再通用、最后专属。叠错了,编译能过,但屏幕大概率不亮。

说白了,overlay 就是告诉编译器:”这块板子多了块屏,引脚是这么接的,驱动是这么配的”。

编译命令,一行一行看

这两块板子官方没给 tools/board.sh 快捷命令,表格 Build 列写的是 by hand——意思是自己拼 idf.py 参数。别怕,抄官方给的模板就行:

idf.py -B build-muse-175c -DIDF_TARGET=esp32s3 \
  -DSDKCONFIG=build-muse-175c/sdkconfig \
  -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;devices/sdkconfig.muse;devices/sdkconfig.muse-waveshare-s3-175c" build

(转述自官方 README Build 节”by hand”示例,原文以 AIPI Lite 为例,板子名换成 1.75C)

逐行拆开:

  • -B build-muse-175c:编译产物放这个目录。每块板子单独一个目录,互不干扰。
  • -DIDF_TARGET=esp32s3:告诉编译器目标芯片是 ESP32-S3。第 4 章装 ESP-IDF v6.0.1 时讲过,版本必须对,target 也必须对。
  • -DSDKCONFIG=...:生成的最终配置写哪。
  • -DSDKCONFIG_DEFAULTS="...":核心就是这一行。三个文件用分号连起来,顺序就是上面说的叠加顺序:底子 → muse 通用 → 1.75C 专属。

1.75 非 C 版把最后一项换成 devices/sdkconfig.muse-waveshare-s3-175,别的全一样。

敲回车,等编译走完。第一次编译慢,正常。

先备份原厂固件,再刷机

刷机前先把板子出厂自带的固件备份出来。万一想回去,还有退路。官方在多块板子的说明里都建议这么做:

python -m esptool --chip esp32s3 -p PORT read-flash 0 0x1000000 waveshare-175c.bin

(转述自官方 README 多个板子段落的备份命令,如 Core2、JC3248W535)

把上面命令里的 PORT 换成你电脑上板子的串口。备份完,再刷:

idf.py -B build-muse-175c -DIDF_TARGET=esp32s3 \
  -DSDKCONFIG=build-muse-175c/sdkconfig \
  -DSDKCONFIG_DEFAULTS="sdkconfig.defaults;devices/sdkconfig.muse;devices/sdkconfig.muse-waveshare-s3-175c" \
  -p PORT flash

跟编译命令一模一样,尾巴加个 -p PORT flash。PORT 照样换成你自己的串口号。

刷完长什么样

带屏板子刷出来的是完整 UI——圆屏上会显示 Muse 的头像界面。不像无屏板子只能看灯猜状态,带屏的直接看屏幕。

配对流程跟第 7 章讲的一样:Muse App 里 Settings > Devices > 开开发者模式 > Add Device,选 MuseGadget-XXXXXX。区别是状态提示从”看灯”变成”看屏幕”,屏幕上会告诉你现在到哪一步了。

屏幕不亮是刷坏了吗?

大概率不是刷坏了。按这个顺序查:

先查 overlay 对没对。屏幕不亮最常见的原因就是 overlay 文件名写错,或者三个文件的顺序叠反了。对着上面那条命令再看一遍,muse-waveshare-s3-175c 和 muse-waveshare-s3-175 别搞混——C 版和非 C 版就差这一个字母。

再查 ESP-IDF 版本。第 4 章强调过,必须是 v6.0.1。版本不对,编译可能侥幸通过,运行时出各种怪问题。

换板子别忘换 overlay。从 1.75C 换到 1.75,或者换到别的板子,overlay 文件名必须跟着换。编译目录 -B 也建议换个新的,免得旧配置残留捣乱——官方 AGENTS.md 专门讲了”build picks up stale settings”这个坑。

同系列其他 AMOLED 板子速览

微雪这套 AMOLED 板子是个家族,本章只讲深 1.75C,其他的列个表,overlay 名给你备着:

板子 屏幕 overlay 专属文件 快捷命令
S3 2.16 寸 2.16 寸 480×480 方屏 AMOLED muse-waveshare-s3-216 tools/muse/board.sh build s3-216
C6 1.8 寸 1.8 寸 368×448 AMOLED muse-waveshare-c6-18 by hand
C6 2.06 寸 2.06 寸 410×502 AMOLED muse-waveshare-c6-206 tools/muse/board.sh build c6-206

(2026-10-15 读取官方 README Build 表格实测)

规律很明显:overlay 文件名就是板子名的缩写。以后出新板子,先去 README 的 Build 表格查这一行,比瞎猜靠谱。

硬件准备

本章涉及的硬件:Waveshare ESP32-S3-Touch-AMOLED-1.75C(或 1.75)一块,USB 数据线一根(第 3 章讲过,要数据线不要充电线)。

购买链接:(待补——联盟账号未下来,位置先留着,不放编造链接)

事实核实声明

  • 1.75C(32MB flash / 8MB PSRAM)与 1.75(16MB / 8MB)同为 1.75 寸 466×466 圆屏 AMOLED 触屏,唯一区别是 flash 大小:2026-10-15 实测,来源 esp32/devices/README.md 第 43、45 行表格。
  • 圆屏驱动芯片 CO5300:2026-10-15 实测,来源 README 第 202 行(”same CO5300 round AMOLED as the Waveshare S3 1.75C”)。
  • 两块板子 Build 列为 by hand,overlays 为 sdkconfig.muse + muse-waveshare-s3-175c / muse-waveshare-s3-175,target esp32s3:2026-10-15 实测,来源 README Build 表格。
  • overlay 叠加顺序(sdkconfig.defaults → muse → 板子专属):2026-10-15 实测,来源 README Build 节”load sdkconfig.defaults first and then the board’s overlays, in order”。
  • by hand 编译命令模板:2026-10-15 实测,转述自 README Build 节 AIPI Lite 示例,板子名替换为 1.75C。
  • 刷机前备份原厂固件的建议与 read-flash 命令:2026-10-15 实测,转述自 README Core2 / JC3248W535 等板子段落。
  • 带屏板子为完整 UI(full UI / avatar UI),配对流程与无屏板一致:2026-10-15 实测,来源 README 各板子 port 说明。
  • 2.16 / C6 1.8 / C6 2.06 的屏幕参数与 overlay 文件名:2026-10-15 实测,来源 README Build 表格第 43-51 行。
  • 仓库状态(star 2170、最后推送 2026-10-14、open issue 97、支持板子 30 款):2026-10-15 调 GitHub API 实测。
  • 两块板子的具体售价:未写,待验证,不编造。
  • Muse 是否需要付费订阅才能完整使用 Gadgets:未确认,待验证,本章不写死。

相关章节

  • 上一章:《Muse Gadgets 实战》第 7 章:手机配对实战(https://jinbufenzi.com/13298.html)
  • 下一章:《Muse Gadgets 实战》第 9 章:墨水屏专题:桌面摆件制作(待发布)

由AI参与优化编辑

订阅更新 | |黑名单说明 |举报投诉

因信息存在时效性以及人为主动性提交的情况(比如有人故意提交错误的信息,人力有限无法进一步做背调确认),因此可能存在信息上的错误,介意请勿支付,如果支付则视为已知晓可能存在的信息错误问题,愿意承担信息错误的支付损失(本站提供的是虚拟信息服务,不支持退款,介意请勿支付)
THE END
分享给好友
点赞0 分享