Skip to the content
PCBKitNew board
4 layers93.2 × 93.2 mmSmartcoaster 4l, the printed circuit board in 3D

Smartcoaster 4l

bdus/SmartCoaster

AI native Industrial and Embedded Design

Size
93.2 × 93.2 mm
Copper layers
4
Thickness
1.6 mm
Parts
53
Nets
28
Pads
235
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 9.0 (file 20241229)
Created
3 Nov 2026
Updated
7 Nov 2026

Overview

Smartcoaster 4l is an open-source printed circuit board by bdus, from the bdus/SmartCoaster repository on GitHub. It is a 4-layer board of 93.2 × 93.2 mm with 53 parts on 28 nets.

It is built around the ESP32-S3-MINI-1-N8, HX711 and DW01A, with the FS8205A, ME6211C33M5G-N and TP4056 among its other parts. Its parts include 15 capacitors, 14 resistors, 7 ICs, 5 connectors and 2 switches. It belongs with the ESP32 boards of this library.

Main components

7

README

README.md

Smart Coaster — AI 驱动的硬件研发流水线

一个真实产品(智能饮水杯垫)为载体,建立 本地 AI Agent + 参数化设计 + 自动化验证 + 数字样机可视化 的硬件研发流程。

当前(2026-11-04,去灯 / 2 层收口轮):

  • 产品定义变更(以此为准):LED 与所有发光件全部去掉;PCB 最多 2 层。前脸只有 26×7 屏窗 + 按键,唯一缝隙是顶板-底座 0.5 mm 浮动缝(秤的行程缝);无灯、无灯缝。
  • P1 设计闭环:方形 B 机械 12 件 21/21(37 组干涉 0);原理图 43 器件 / 28 网络、ERC 0 error;2 层 PCB 已布通:kicad-cli pcb drc --severity-all 0 violation / 0 unconnected(576 track + 62 via,证据 electronics/kicad/build/DRC_2l.rpt;47 footprint = 43 器件 + 4 安装孔);固件 ESP-IDF v6.1,灯效代码已删(测试计数见 docs/HANDOFF.md)。
  • P2 可制造:2 层 Gerber/钻孔/坐标/zip(build/gerbers/)、JLC 2 层 DFM 全 PASS(build/DFM.md)、BOM(43 器件 / 24 行);拼板建议 2×2 V-groove。
  • P3 红点水平:CMF 4 变体、120×120×36 包装、产品叙事、Red Dot 2026 提交包(submission/),渲染已全部按“无灯”重出。
  • 仍需用户动手:采购 ESP32-S3-DevKitC-1 / 0.91" OLED / HY928D / HX711 模块 / 砝码,按 docs/09 装配并按 tests/handboard/BRINGUP_RECORD.md 标定;PCB 打样与 3D 打印下单。
  • 下一阶段(2026-11-04 用户新指示):冻结结构与功能,只做外观变体。功能确认:方形 square_v1 正常(21/21,与当前电子/固件一致);圆形 LUMEN 为旧概念(光导/LED/0.49" 屏/无按键)→ 不能直接当外观变体;当前方形 PCB 对角线 131.8 mm > Ø110,真圆需重做 PCB(功能变更)。计划见 docs/13_Appearance_Variants_Plan.md,验收经验见 docs/01 §16。
  • 报告与审计(2026-11-04):技术报告 · 成果展示 · 逐条审计 PRD / 流水线 / 环境 · 独立验收 · 电路 S2 仿真 / 电气评审 / 电气验证矩阵
  • EasyEDA 第二实现(2026-11-05):工具装到 /data/Documents/tools/(easyeda-agent v1.16.0 / LCEDA Pro 4.1.97 / 官方 eprj3 skill 2.2.1);新建 electronics/easyeda/,从冻结 KiCad 设计重建 .eprj3:47 器件 / 7 块 / 28 网络 / 168 连接脚与 KiCad 逐脚一致、5 门禁 + netcheck 全绿;2 层铜(576 track + 62 via)从已验证 KiCad 布线 1:1 移植,独立 GEOS 检查 C1–C5 全 PASS。客户端 live DRC/铺铜/Gerber 仍被登录/激活墙阻塞(pro.lceda.cn 对本机 418);技术栈调研见 docs/EDA_TOOLCHAIN_SURVEY.md。

结果一览

层状态
提交包submission/:4 张主图 + A3 故事页(Red Dot 2026),无灯版
包装120×120×36 天地盖 + 纸浆内衬 + 腰封;3D + 3 张渲染
CMF4 个配色变体(Lumen Violet / Moss / Sand / Graphite)+ render/cmf/CMF_variants.png + docs/10_CMF_and_Packaging.md
机械方形 B 12 件 21/21(当前功能基线,前脸 26×7 屏窗 + 按键,0.5 mm 浮动缝);LUMEN 圆形 21/21 但为旧概念(含已删光导/LED、0.49" 屏、无按键),只作外观语言参考
FEAHY928D 5 kg 中心 0.3435 mm(k≈142.8 N/mm)、支反力 100%、+y 两颗 99.4%、非奇异热点 468 MPa
电路ngspice:3.956 mV → 0.506 V(×128);HX711 3.3 V 满量程 ±12.9 mV(30.7%);S2 四模块×六类分析 28 结果(21 PASS / 7 个真实发现)
PCB主方案 2 层已布通:43 器件 / 28 网络(删 LED 13 + TP 6);47 footprint、576 track + 62 via;0 DRC / 0 unconnected(build/DRC_2l.rpt);官方 S3-MINI-1 封装(U1 与机械对齐)
EasyEDA 第二实现electronics/easyeda/:.eprj3(原理图 + 已布线 2 层 PCB)47 器件 / 28 网络 / 168 连接脚与 KiCad 对账一致,5 门禁 + netcheck 全绿;铜 576 track + 62 via 由已验证 KiCad 布线移植,独立 C1–C5 几何检查全 PASS;无铺铜 / 无客户端保存回读 / 无 Gerber,client live 待登录;工具与限制见 /data/Documents/tools/EASYEDA_INSTALL_NOTES.md
固件ESP-IDF v6.1 build 通过(519,184 B / 507 KiB,含 NVS + NimBLE GATT 0xFF00 + 时间/跨日 + 中文 UI;删 halo 后 −13.8 KB);host 11/11 + mock 9/9 + C↔Python 差分 16/16;PM light sleep + BLE modem sleep;连续采样功耗预算 5.02 mA → 约 4.2 天(S2 仿真),7 天需模拟前端占空(待固件)
渲染Blender 4.5.3 LTS:方形 B 4 张(外观/正视/PCB 细节/爆炸图)+ CMF 4 变体 + 包装 3 张;无灯、无发光件
仿真工具ccx 2.22 + gmsh 4.13.1(FreeCAD 自带)、ngspice 36、QEMU 9.2.2、Blender 4.5.3
IP 印花多材料appearance/:Kromacut 4.2.0 印花→多材料几何、外壳开槽、Blender 数字样机、Bambu 床面排版 3MF;18 个可打印 STL(打印姿态:印花正面贴床/第一层、按钮躺平、无需支撑),140/140 只读验收
可复用 Agent 系统agent-system/:8 角色 / 28 阶段 / 7 组 145 条门禁 / 9 模板 / 脚手架 + 自校验;check_system.py PASS,new_project.py 15/15

目录

text
SmartCoaster/
├── docs/                  01 流程(含 §16 验收经验)· 02 PRD · 05–13 设计文档 · HANDOFF · AUDIT_* · VERIFY · REPORT_*
├── ref/                   原始图纸/照片/PDF + 无损 Markdown 转录
├── config/                参数与验收阈值
├── mechanical/
│   ├── lumen/             圆形 LUMEN(Ø110×17,概念线,13 零件)
│   ├── square_v1/         方形 B(100×100×18,12 零件,无灯)
│   ├── hy928d/            HY928D 传感器 v2(PROVISIONAL 重建)
│   ├── legacy/ original_cad/
├── electronics/           pinmap/电源树 · kicad/(原理图/PCB/BOM)· easyeda/(EasyEDA 第二实现)· simulation/(ngspice)
├── firmware/              model/(Python 参考)· esp32/(ESP-IDF)· wokwi/(可选)
├── simulation/            mechanical/hy928d/(FEA 网格/结果/云图)
├── tests/firmware/        C host 测试 + C↔Python 差分
├── tests/handboard/       手板 bring-up 记录表
├── submission/            Red Dot 2026 提交包(4 图 + A3 故事页)
├── render/                Blender 场景(square_b / lumen / cmf / packaging)
│   └── print/             3D 打印交付:stl/(18 个打印姿态 STL)+ appearance/(3MF/参考图/manifest)
├── appearance/            IP 印花多材料线:方法/规范/素材/印花几何/开槽/渲染/打印交付
├── agent-system/          可复用 Agent 系统:SYSTEM.yaml + roles/workflows/gates/templates/scripts
├── packaging/             包装参数化模型 + STEP/STL
├── scripts/ build/

两条产品线(几何互相独立)

圆形 LUMEN方形 B
目录mechanical/lumen/mechanical/square_v1/
外形Ø110 × 17100 × 100 × 18
零件13(概念线,不再推进)12(13→12,删发光件)
自检21/21,38 组干涉 021/21,37 组干涉 0
特征圆形概念(发光方案已废弃)0.91" 128×32(窗 26×7)、单键;前脸只有屏窗 + 按键,0.5 mm 浮动缝
体积/质量63,796.9 mm³ / 129.8 g78,338.1 mm³ / 155.3 g

14 mm 概念装不下 12 mm 高的 OLED 模组;普通版按 18 mm 方形,14 mm 留给极简方向。

快速开始

bash
# 机械
cd mechanical/square_v1 && .venv/bin/python cad/export_v01.py && .venv/bin/python cad/verify_v01.py
cd mechanical/lumen     && .venv/bin/python cad/export_v01.py && .venv/bin/python cad/verify_v01.py

# 传感器重建
cd mechanical/hy928d && /data/Documents/tools/agentcad-venv/bin/python src/hy928d_v2.py

# 电路
cd electronics/kicad/scripts && ./build.sh            # 原理图/布线/DRC/BOM/Gerber/DFM 全流程

# 固件
bash tests/firmware/run_host_tests.sh
PYTHONPATH= /data/Documents/tools/sim-venv/bin/pytest firmware/model -q

# 渲染(无灯版)
/data/Documents/tools/blender/blender -b --python render/square_b/build_scene.py
/data/Documents/tools/blender/blender -b --python render/packaging/build_scene.py
python3 render/cmf/make_variants.py                   # 4 配色 + 拼图
python3 submission/make_story.py                      # A3 故事页(先放好 01–04 图)

关键文档

路线

待办

  • PCB 2 层已收口:0 DRC / 0 unconnected(build/DRC_2l.rpt)+ 2 层 Gerber/钻孔/坐标/zip(build/gerbers/)+ JLC 2 层 DFM 全 PASS(build/DFM.md)+ 布线预览 build/pcb_2l.png。
  • 手板采购:ESP32-S3-DevKitC-1、0.91" 128×32 OLED、HY928D、HX711 模块、砝码;按 docs/05 矩阵测。
  • 固件:BLE GATT、NVS/跨日、低功耗休眠、OLED 中文(灯效代码已删)。
  • 渲染:KiCad 3D(待 3D 模型)、3D 打印参考图(拆分/方向/支撑)。

Parts

53
QtyValueFootprintReferences
7100nFCapacitor_SMD:C_0603_1608MetricC4, C10, C11, C13, C14, C15, C16
51uFCapacitor_SMD:C_0603_1608MetricC2, C5, C6, C9, C12
4M2MountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
310kResistor_SMD:R_0603_1608MetricR1, R2, R5
310uFCapacitor_SMD:C_0805_2012MetricC1, C3, C7
31kResistor_SMD:R_0603_1608MetricR12, R25, R26
2100kResistor_SMD:R_0603_1608MetricR6, R7
24.7kResistor_SMD:R_0603_1608MetricR3, R4
25.1kResistor_SMD:R_0603_1608MetricR9, R10
1100Resistor_SMD:R_0603_1608MetricR11
12.4kResistor_SMD:R_0603_1608MetricR8
1A+TestPoint:TestPoint_Pad_D1.5mmTP3
1A-TestPoint:TestPoint_Pad_D1.5mmTP4
1AGNDTestPoint:TestPoint_Pad_D1.5mmTP2
1AVDDTestPoint:TestPoint_Pad_D1.5mmTP1
1BATT 3.7VConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ2
1BOOTButton_Switch_SMD:SW_SPST_B3U-1000PSW3
1DOUTTestPoint:TestPoint_Pad_D1.5mmTP5
1DW01APackage_TO_SOT_SMD:SOT-23-6U4
1ESP32-S3-MINI-1SmartCoaster:ESP32-S3-MINI-1U1
1FS8205APackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1HX711Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1KEY K1Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ5
1LOAD CELLConnector_JST:JST_SH_BM04B-SRSS-TB_1x04-1MP_P1.00mm_VerticalJ3
1ME6211C33M5Package_TO_SOT_SMD:SOT-23-5U6
1OLED 0.91"Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1PD_SCKTestPoint:TestPoint_Pad_D1.5mmTP6
1RESETButton_Switch_SMD:SW_SPST_B3U-1000PSW2
1TP4056Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mmU3
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U7
1USB_C_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the Smartcoaster 4l PCB?

It measures 93.2 × 93.2 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Smartcoaster 4l use?

53 parts, built around the ESP32-S3-MINI-1-N8, HX711, DW01A and FS8205A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Smartcoaster 4l KiCad files?

From the bdus/SmartCoaster repository on GitHub, at the commit this page was made from: the board is electronics/kicad/smartcoaster/smartcoaster_4l.kicad_pcb and its schematic electronics/kicad/smartcoaster/smartcoaster.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Smartcoaster 4l design in my own project?

Its repository states no licence, so its author keeps all rights: ask bdus before reusing the design.

More from bdus/SmartCoaster

2
  • 2 layers93.2 × 93.2 mmSmartcoaster routed, the printed circuit board in 3D

    Smartcoaster routed

    bdus/SmartCoaster

    AI native Industrial and Embedded Design

    70 parts
  • 2 layers93.2 × 93.2 mmSmartcoaster, the printed circuit board in 3D

    Smartcoaster

    bdus/SmartCoaster

    AI native Industrial and Embedded Design

    47 parts

Similar boards

  • 2 layers35 × 100 mmWalkieTalkie, the printed circuit board in 3D

    WalkieTalkie

    GuzziFlipFlops/ESP32-Walkie-Talkie

    An open source ESPNOW based walkie talkie with a 600 meter tested distance, with an OLED and multiple buttons to interact with

    66 parts7MIT
  • 2 layers30 × 65 mmDevboard, the printed circuit board in 3D

    Devboard

    dark-Phoenix2077/voidboard

    custom esp32 devboard with extensive power management and a built-in IMU

    44 parts
  • 2 layers80 × 34 mmDji fcc, the printed circuit board in 3D

    Dji fcc

    nikolaus018/dji-fcc-esp32

    ESP32-S3 firmware that switches a DJI N1 remote to FCC mode over USB (replaces the Android app)

    69 parts3MIT
  • 4 layers50.8 × 22.9 mmZb1, the printed circuit board in 3D

    Zb1

    danindiana/zemizdat

    This folder holds the complete electronic CAD for the ZB-1 development board:

    71 partsApache-2.0
  • 2 layers30 × 100 mmMoskill, the printed circuit board in 3D

    Moskill

    telagod/moskill

    MosKill - Smart Mosquito Swatter with BLE, Kill Counting & Statistics | ESP32-C3 + KiCad PCB + UniApp

    95 parts2
  • 2 layers40.3 × 39.9 mmBattery Charger, the printed circuit board in 3D

    Battery Charger

    Abhi90808/Battery_Charger

    This project is a USB-C powered Li-Ion battery charger with integrated cell protection — a complete power management solution for single-cell 3.7V Li-Ion or LiPo batteries.

    19 parts
  • 2 layers61 × 61 mmVael, the printed circuit board in 3D

    Vael

    dialgorithm/vael

    esp32s3 flight controller

    66 parts
  • 2 layers62 × 6 mmTableLight, the printed circuit board in 3D

    TableLight

    jonny190/TableLight

    A 3D-printable, battery-powered, USB-C rechargeable table lamp in the classic "Poldina" shape - honeycomb disc base, thin stem, down-firing cone shade with a white top - running WLED on an ESP32, with a capacitive touch…

    72 partsMIT