功能 技术 烧录
STOPWATCH · 3D
SOFTWARE RASTER · 466×466

StopWatch 3D

在 M5Stack StopWatch 的 466×466 圆屏上,用纯整数定点软件光栅把 3D 画出来——没有 GPU,没有浮点,一个光源绕着球体转。

⚡ 在线烧录 看功能
SCROLL
FEATURES

一个软件 3D 渲染器

跑在 ESP32-S3 上,逐像素画进圆屏

🔵

软件 3D · 球体

整数定点扫描线光栅,逐帧画一个受光球体。查表 sin/cos、背面剔除、画家算法 Z 排序,全靠整数运算。

3D · VIEW_SIZE 320
☀️

轨道光源

光源绕球体实时扫过,明暗带随方位角移动,用来验证动态光照方向与漫反射衰减。

动态光照 · Lambert
🧊

体素场景

一个体素心形模型:2456 个顶点、350 个面,剔除后逐面填充,转起来是完整 3D 实体。

VOXEL HEART · 2456 verts
🎚️

三种画质

同一渲染器三种视口:3D(320)、3D HD(233,只渲染居中正方形省 SPI 带宽)、3D Fast。

3D / HD / FAST
🧩

App 启动器

卡片式启动器统一管理所有 App:徽章、四个 3D 演示、LVGL 弹球基准 Balls、设置,一屏可切。

LAUNCHER · mooncake
🪪

徽章 & 设置

可自定义的电子徽章界面,加上设备设置页——参数在屏幕上直接调。

BADGE · SETTINGS
UNDER THE HOOD

没有 GPU,只有整数

算法、芯片与显示的关键事实

主控ESP32-S3
显示466×466 圆形 AMOLED
渲染方式纯软件 · 整数定点
算法来源Pawel A. Hernik「3D Filled Vector Graphics」
光栅化扫描线填充 · 背面剔除 · Z 排序
三角函数查表 sin/cos(无浮点)
3D 视口居中正方形 320 / 233
UI 框架mooncake · smooth_ui_toolkit · LVGL

把手表变成一块 3D 画布

USB-C 连上,浏览器里一键烧录

功能介绍

⚡ 在线烧录

用 USB-C 数据线连接 M5Stack StopWatch,在浏览器里直接烧录这个 demo(3D 渲染 + LVGL 弹球基准 app Balls)。请在电脑上使用桌面版 Chrome / Edge 打开本页。

固件:app.bin · 读取中…
MD5:读取中…
◈ 保留 NVS:只写 bootloader / 分区表 / otadata / app 四个区域,Wi-Fi 配置等数据不会被清掉。
未连接。用 USB 数据线连接手表,点击上方按钮选择串口。