Skip to the content
4 layersCABadge V2 1, the printed circuit board in 3D

CABadge V2 1

nbtca/CABadge15

CABadge 计协电子吧唧:基于 ESP32-S3 的开源圆屏互动徽章,支持动态壁纸、触摸交互、Wi-Fi/BLE 和趣味小应用,提供 PCB、3D 打印外壳、固件及配套工具。

Copper layers
4
Thickness
1.6 mm
Parts
110
Nets
96
Pads
377
Tracks, vias
4,630, 237
Pours
10
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Sep 2026
Updated
2 Nov 2026

Overview

CABadge V2 1 is an open-source printed circuit board by nbtca, from the nbtca/CABadge repository on GitHub, published under the MIT licence. It is a 4-layer board with 110 parts on 96 nets, routed with 4,630 tracks and 237 vias.

It is built around the ESP32-S3R8, W25Q128JVSIQ and SC7A20TR, with the SGM62117XTGH10G/TR, TP4056-MS and USBLC6-2SC6 among its other parts. Its parts include 39 resistors, 30 capacitors, 7 ICs, 7 transistors and 4 diodes. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

12

README

README.md

CABadge · 计协电子吧唧

基于 ESP32-S3 的开源圆屏电子徽章,面向日常佩戴与社团展示。用静态或动态壁纸表达个人喜好,通过触摸切换协会名片和小应用,也可以通过电脑或无线连接管理内容。

固件下载 · PCB 工程 · 外壳文件 · 使用与复刻

CABadge 手持正面,圆屏显示蓝色计协图案
圆屏亮屏实物 · 计协图案

CABadge 斜侧视角,展示白色外壳、蓝色边框与侧边按键
侧边按键与边框
CABadge 侧面实物,展示白色外壳的机身轮廓
侧面轮廓

照片展示外观与亮屏效果,点击可查看原图;设计版本与验证状态见下方版本表。

可以做什么

  • 壁纸与名片:静态图片、EAF 动态壁纸、协会名片,支持触摸浏览和切换。
  • 内容管理:通过 USB 或本地 HTTP 上传壁纸,支持 Wi-Fi、BLE 连接管理;电脑端提供原生 NBTCA Badge TOOL。
  • 日常交互:亮度设置、姿态与唤醒交互、可选 FPS 显示。
  • 小应用:Grok 表情、MC 二维地图、奶蛙矿工、重力小球,以及测试版中的 FluidBox、TimeTiles 和 BLE 心率。详见应用说明。

GIF/视频需先在电脑端转换为 EAF,设备不直接播放 GIF/视频。OTA 与 BLE 传图尚未提供;功能适用版本及待测项见已知问题。

快速入口

你想做什么从这里开始
已有设备,安装或使用固件正式固件、测试固件、安装步骤、无线与壁纸管理
自己制作一块 CABadgeV2.1 PCB、BOM 与采购资料、V11 外壳与装配、完整复刻流程
查看单个应用源码应用源码目录:宝可梦、TimeTiles、Grok、MC 实时地图,各自单独保存
修改源码或参与开发构建环境、开发约定、界面架构

版本与资料对应

固件、PCB 与外壳独立编号,请按用途选择配套文件。

资料当前版本下载或说明
正式固件v1.2.0 / 7.9.16-eaf-transition正式 Release,工作台默认安装此版
测试固件v1.3.0-rc.1 / 7.9.23-timetiles-fix测试 Release,新功能仍有待测项
公开源码7.9.23-timetiles-fixmain 分支;自行编译
当前 PCBV2.1 GEK100 / 星火计划工程说明:嘉立创EDA原生重画版(2026-10-27)与 KiCad 原工程(2026-10-20),两者不自动同步
配套外壳V11 一体杯壳 + V11_Button_R2打印件与装配、SolidWorks / STEP;仅 Cup + Button,按键专项待验证
历史硬件V1 首板 c7c59dff,仅 KiCadV1 归档;冻结制造包属于此版

自行编译请使用 main。 v1.3.0-rc.1 标签的自动 Source code (zip) 是旧源码快照,与其 7.9.23 固件附件不对应;下载说明解释各文件的用途。

首板 c7c59dff 的实测证据见首板测试记录。V2.1 新增电源与机构、R2 按钮,以及测试固件的部分交互和长稳仍需分项验证;照片、构建或 CAD 检查不代表这些项目已全部通过。

硬件概览

部分设计规格
主控与存储ESP32-S3R8,8 MB Octal PSRAM;W25Q128JVSIQ,16 MB Flash
显示与输入360 × 360 圆形 ST77916 屏幕、触摸输入、SC7A20 运动传感器
电源与充电SGM62117 升降压至 3.3 V;TP4056-MS 及外围供电分配、充电使能电路
PCB直径 50 mm、四层板、名义板厚 1.6 mm

如何开始复刻

  1. 选定版本:从上方表格分别选择 PCB、外壳与固件。
  2. 准备器件和板子:按BOM 说明核对采购,从所选 PCB 工程导出并检查制造文件。
  3. 焊接与上电:按分阶段检查表调试;V2.1 新增电路的检查要求见完整复刻说明。
  4. 安装固件:按烧录步骤核对版本、备份需要的数据并安装;已有同版设备可从这一步开始。
  5. 验证与装配:检查显示、触摸、壁纸及连接,再按外壳装配说明完成组装。

BOM 保留 DRAFT 状态;V2.1 尚未附配套制造 ZIP,需从实际选用的工程导出。V1 冻结制造包不能用于制作 V2.1。具体器件、打样、分区及升级注意事项见复刻与安装。

继续开发

板端使用 ESP-IDF / PlatformIO 与 LVGL 9.4.0,当前构建流程面向 Windows、Python 3.10+ 和 PowerShell 7。环境由 tools/bootstrap.ps1 安装;CABADGE_BUILD_ROOT 可配置工具目录,默认 F:\CABadgeBuild。详细操作见构建说明与开发约定。

目录内容
firmware-v7/公开固件、UI、工作台、协议与宿主检查
hardware/PCB 工程、V1 归档、BOM、制造包与外壳
tools/环境安装、烧录、仓库检查与发布工具
docs/使用、复刻、构建、架构及已知问题

完整文档索引 · 已知问题 · 第三方来源与许可

致谢

感谢 嘉立创 和 华秋 提供的免费打板支持,也感谢组织成员 m1ngsama 提供的 Pro 账号。这些支持为本项目的开发提供了极大的帮助。

许可

本项目原创内容采用 MIT License。第三方字体、库、模型和素材仍遵循各自许可;字体许可见 FONT-LICENSE.txt。

Parts

110
QtyValueFootprintReferences
14100n 50V X7RJXBadge:CC0603KRX7R9BB104_C14663C5, C6, C7, C8, C10, C11, C14, C16, C17, C20, C23, C26, C28, C32
910kJXBadge:0603WAF1002T5E_C25804R7, R8, R9, R11, R16, R17, R29, R30, R40
8100kJXBadge:0603WAF1003T5E_C25803R10, R12, R22, R28, R33, R34, R35, R41
60JXBadge:0603WAF0000T5E_C21189R1, R2, R3, R4, R5, R6
51u 25V X7RJXBadge:CL10B105KA8NNNC_C29936C4, C9, C15, C18, C27
4MMBT3904JXBadge:MMBT3904_215_C426835Q2, Q5, Q6, Q7
310u 10V X5RJXBadge:CL10A106KP8NNNC_C19702C3, C19, C21
3AO3401AJXBadge:AO3401A_C15127Q1, Q3, Q4
3FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3
2100k 1%JXBadge:0603WAF1003T5E_C25803R27, R37
210u 25V X5RJXBadge:CL21A106KAYNNNE_C15850C22, C29
22.2kJXBadge:0603WAF2201T5E_C4190R31, R32
222JXBadge:0603WAF220JT5E_C23345R20, R21
222u 6.3V X5RJXBadge:CL10A226MQ8NRNC_C59461C24, C25
224p 50V C0GJXBadge:0603CG240J500NT_C1654C1, C2
24.7kJXBadge:0603WAF4701T5E_C23162R14, R15
247kJXBadge:0603WAF4702T5E_C25819R38, R39
25.1kJXBadge:0603WAF5101T5E_C23186R18, R19
2DNP RF tuneCapacitor_SMD:C_0201_0603MetricC12, C13
1+3V3TestPoint:TestPoint_Pad_D1.0mmTP1
10.47uH Isat=4.8AJXBadge:DFE201610E-R47M_P2_C269773L3
11.0-2P WTJXBadge:1_0-2P_WT_C2906268J3
1200k 1%JXBadge:0603WAF2003T5E_C25811R36
124nHJXBadge:LQG15WZ24NH02D_C1012734L1
12nH RF tuneJXBadge:LQP03TN2N0B02D_C86125L2
14.02k 1%JXBadge:0603WAF4021T5E_C23040_C23040R23
140MHz CL15pFJXBadge:TAXM40M4ZHBCDT2T_C424432Y1
15.1JXBadge:0603WAF510KT5E_C25197R13
1560k 1%JXBadge:0603WAF5603T5E_C23203R26
1600R@100MHz >=500mAJXBadge:BLM18AG601SN1D_C19330FB1
1BATTestPoint:TestPoint_Pad_D1.0mmTP7
1BOOTJXBadge:HX-2X4X3_5CA-2_5N_C49234137SW2
1CHARGE redJXBadge:KT-0603R_C2286D3
1CHIP_ENTestPoint:TestPoint_Pad_D1.0mmTP3
1DSK34JXBadge:DSK34_C727076_C727076D2
1ESP32-S3R8JXBadge:ESP32-S3_R8__C2913194U1
1FULL greenJXBadge:19-217_GHC-YR1S2_3T_C72043D4
1GEK100_13Package_TO_SOT_SMD:SOT-23-6U7
1GNDTestPoint:TestPoint_Pad_D1.0mmTP2
1POWER 1s ON / 3s OFFJXBadge:HX-2X4X3_5CA-2_5N_C49234137SW1
1PWR_ENTestPoint:TestPoint_Pad_D1.0mmTP8
1RESETJXBadge:HX-2X4X3_5CA-2_5N_C49234137SW3
1RFANT5220110A0TJXBadge:RFANT5220110A0T_C127611AE1
1SC7A20TRJXBadge:SC7A20TR_C5126709_C5126709U3
1SGM62117XTGH10G/TRJXBadge:SGM62117XTGH10G_TR_C5152031U6
1SMF5.0AJXBadge:SMF5_0A_C151296D1
1TP4056-MSJXBadge:TP4056-MS_C7473158U5
1TYPE-C-31-M-12JXBadge:TYPE-C-31-M-12_C165948J2
1USBLC6-2SC6JXBadge:USBLC6-2SC6_C7519U4
1USB_D+JXBadge:USB_TestPoint_D0.4mmTP4
1USB_D-JXBadge:USB_TestPoint_D0.4mmTP5
1VBUSTestPoint:TestPoint_Pad_D1.0mmTP6
1W180TE010I-18Z(CTP-A1)JXBadge:FPC-05F-18PH20_C2856802J1
1W25Q128JVSIQJXBadge:W25Q128JVSIQTR_C97521U2

Similar boards

  • 4 layers96.7 × 114.1 mmBrucon hardware, the printed circuit board in 3D

    Brucon hardware

    jorisplusplus/brucon

    brucon badge

    702 parts
  • 4 layers18 × 29 mmEsp32c6-pico, the printed circuit board in 3D

    Esp32c6-pico

    TreeNewbeer/esp32c6-pico

    2026-09-11 第一版 PCB 提交快照:保留用户在居中后对 R19、R15、局部短线及图形的继续调整;R19 / R15 当前坐标为 (115.70, 120.40) / (115.70, 122.36) mm。已重新填铜并同步贴装坐标、二维预览和报告,ERC 0、DRC 错误 0 / 丝印警告 1、未连接 0、一致性问题 0,QA 39/53。见 当前提交记录。以下居中对比及旧 3D 图保留为历史记录。

    59 parts
  • 2 layers146.2 × 58.2 mmAN NRF52840 BLE, the printed circuit board in 3D

    AN NRF52840 BLE

    laforestlabs/KiCraft

    KiCad PCB automation toolkit — placement, routing, scoring, and experiment management

    25 parts
  • 6 layers64.2 × 17.3 mmOpenRX panel rev2.2, the printed circuit board in 3D

    OpenRX panel rev2.2

    OpenDrone-hw/OpenRX

    OpenRX open-source ExpressLRS receiver family hub; board sources live in four dedicated hardware repositories.

    254 parts489CERN-OHL-S-2.0
  • 8 layers35 × 35 mmOpenAIO, the printed circuit board in 3D

    OpenAIO

    tetraethylmethane/NIDAR-RescueSwarm

    Three autonomous drones that search a flood zone, find survivors, geotag them, and drop medical kits — with no network, no pilot, and one operator who only presses start.

    285 parts1
  • 6 layers13 × 11.1 mmELRS Receiver, the printed circuit board in 3D

    ELRS Receiver

    aprskalo1/nano24-elrs-receiver

    nano24: compact 2.4 GHz ExpressLRS receiver prototype with ESP32-C3, SX1281, CRSF and a printed Wi-Fi antenna. KiCad sources, BOM, Gerbers and validation notes.

    47 partsCERN-OHL-S-2.0
  • 4 layers45 × 34.8 mmKywy Micro, the printed circuit board in 3D

    Kywy Micro

    KOINSLOT-Inc/kywy-hardware

    kywy hardware files

    92 parts1
  • 2 layers190 × 188 mmLi ion charger panel, the printed circuit board in 3D

    Li ion charger panel

    SolderedElectronics/Li-ion-charger-hardware-design

    Hardware design, BOM, gerbers and 3D files for Li-ion-charger designed by Soldered Electronics.

    1,812 parts1

Questions

What parts does the CABadge V2 1 use?

110 parts, built around the ESP32-S3R8, W25Q128JVSIQ, SC7A20TR and SGM62117XTGH10G/TR. 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 CABadge V2 1 KiCad files?

From the nbtca/CABadge repository on GitHub, at the commit this page was made from: the board is hardware/pcb/current/kicad/CABadge_V2_1.kicad_pcb and its schematic hardware/fabrication/JXBadge_EVT_20260909_c7c59dff/verification/source/Controls_Test.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CABadge V2 1 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).