自制硬件 · ESP32-C3

把一块 PCB,
做成会报时的闹钟

复刻经典小米闹钟:四位七段显示屏、DS1302 独立走时、5 组闹钟、整点报时与网页配网。 插上 USB,用浏览器就能把固件写进设备。

v3.15当前固件
5 组独立闹钟
4 种可选铃声
7 级屏幕亮度
小米闹钟复刻版桌面实拍
TM1652 四位七段 · 自制 PCB
Firmware

在线烧录固件

全部在浏览器里完成,无需安装任何工具。固件由浏览器直接写入设备,不会上传你的数据。推荐使用电脑版 Chrome 或 Edge,并用 USB-C 数据线连接设备。

选择固件

当前发布版本 v3.15 · 2026-11-08

已实测可用
  1. 1
    连接设备

    USB-C 数据线连接电脑与闹钟

  2. 2
    选择固件

    首次烧录用完整固件,日常升级用应用固件

  3. 3
    点击烧录

    在弹窗中确认串口并等待写入完成

当前浏览器不支持 Web Serial。请改用电脑版 Chrome、Edge 或 Opera,Safari 与手机浏览器无法烧录。 网页需要通过 HTTPS 或 localhost 访问才能连接串口,请使用部署后的正式地址。
将烧录:完整固件 · 4.0 MB · 0x0

烧录过程请保持 USB 连接不要断开。烧录完成后设备会自动重启;首次使用会开启 XiaoMiClock 热点,手机连上后打开 192.168.4.1 完成配网。Windows 10/11 与 macOS 通常无需额外安装串口驱动。

Features

一块表该有的功能

固件从 v2.0 重写至今,功能都经过实机验证。

四位七段显示

TM1652 单线驱动,7 级亮度,夜间时段自动调暗。铃铛、静音、闹钟、AM/PM 与 WiFi 图标齐全。

DS1302 精准走时

CR2032 后备电池,断电不走时。联网后自动 NTP 校时,并每 6 小时同步一次。

最多 5 组闹钟

每组独立开关、时间与星期重复。响铃 60 秒超时,贪睡可选 0 / 3 / 5 / 10 分钟。

整点报时

按广播授时规矩从 :59:55 起响,5.2 秒后压在整点。可设定允许报时的时段,支持跨零点。

四种可选铃声

上行三音、广播报时、电子急促与木琴。闹钟和整点报时分开选择,音量 1~10 档。

网页配网与设置

手机连上 XiaoMiClock 热点,浏览器打开 192.168.4.1 即可配网。所有设置存 NVS,断电不丢。

Hardware

硬件一览

ESP32-C3 主控搭配 TM1652 灯板、DS1302 时钟与 PAM8403 功放,全部元件手工焊接。

闹钟 PCB 3D 渲染:ESP32-C3、CR2032 电池座、USB-C 与音频接口

ESP32-C3 自制主板

单板集成主控、走时、灯板驱动和音频功放。USB-C 原生 USB CDC,烧录与串口日志共用一根线。

主控ESP32-C3 · RISC-V · Wi-Fi 2.4G + BLE 5
显示TM1652 四位七段 LED + 图标
走时DS1302Z + CR2032 后备电池
音频PAM8403 + 4Ω 3W 喇叭
接口USB-C(原生 USB CDC)
存储4 MB Flash · NVS 保存设置
按键主键 GPIO2 · 副键 GPIO10 · BOOT GPIO9
RTC 4 / 5 / 7 TM1652 6 音频 8 按键 2 / 10 USB 18 / 19

插上 USB,三步完成烧录

不需要安装 Arduino、esptool 或任何驱动。浏览器里点一下,固件就写进设备。

去烧录固件
FAQ

常见问题

烧录或配网遇到问题时,先看这里。

浏览器里找不到串口怎么办?
先确认用的是数据线而不是只能充电的线;再换一个 USB 口试试。如果设备没有自动进入下载模式,按住 BOOT 键、 点一下 RESET 再松开,然后重新点击烧录。Windows 10/11 与 macOS 一般无需额外驱动。
烧录失败或校验不过?
多数是线材或 USB 口问题。换一根短一点的数据线,直连电脑而不是经过扩展坞。仍然失败时可以多试一次, 或在烧录弹窗中降低波特率。若设备之前从未烧过本固件,请选择完整固件而不是应用固件。
手机或 iPad 可以烧录吗?
不可以。Web Serial 只在桌面版 Chrome、Edge、Opera 中可用,Safari 与所有手机浏览器都不支持。 配网和日常设置则可以用手机浏览器完成。
烧录会清空我原来的设置吗?
完整固件会整片写入,WiFi 密码和所有设置都会被清空,开机后需要重新配网;应用固件只写 0x10000 的应用分区,不会动 NVS,升级后设置和 WiFi 都会保留。
烧完之后怎么配网?
设备首次启动会开启无密码热点 XiaoMiClock。手机连上它,浏览器打开 192.168.4.1,选择家里的 2.4GHz WiFi 并输入密码。连接成功后热点会自动关闭, 之后用路由器分配的地址打开设置页即可。
为什么应用固件要烧到 0x10000?
ESP32-C3 的 bootloader 在 0x0、分区表在 0x8000、应用分区从 0x10000 开始。应用固件只包含程序本身, 因此必须写到 0x10000;完整固件已经把三者合并成一个 4 MB 镜像,写到 0x0 即可。