

CABadge V2 1
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
12ESP32-S3R8
QFN-56(7x7)-40℃~+65℃ -74.2dBm 150Mbps 18.5dBm 2.412GHz~2.484GHz 2.4GHz 283mA 3V~3.6V 88mA Bluetooth、WiFi DMA function SPI、USB、UART、I2C、I2S transceiver QFN-56(7x7) RF Transceiver ICs ROHSEspressif SystemsRF Transceiver ICsW25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHSC7A20TR
LGA-12(2x2)LGA-12(2x2) Accelerometers ROHSHangzhou Silan MicroelectronicsAccelerometersSGM62117XTGH10G/TR
TDFN-3X2-10LTDFN-10L(3x2) New Arrivals ROHSSG MicroUncategorisedTP4056-MS
SOP-8-EP-40℃~+85℃ 1 1A 4.2V 4.2V~5.5V 70uA Charging IC Constant current charging、Constant voltage charging、Trickle charging、Automatic recharge、Charge termination、Programmable charging current、Soft-start、Under-voltage lockout Lithium Battery Support SOP-8-EP Battery Management ROHSMSKSEMIBattery ManagementUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)CC0603KRX7R9BB104
0603100nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMTMMBT3904,215-JSM
SOT-231 NPN 200mA 200mV、300mV 250mW 300 300MHz 40V 50nA 6V NPN SOT-23 Bipolar (BJT) ROHSJSMSEMIBipolar (BJT)AO3401A
SOT-231 P-Channel 14nC@10V 30V 47mΩ@10V、60mΩ@4.5V、85mΩ@2.5V 4A 55pF 645pF 80pF 900mV SOT-23 MOSFETs ROHSAlpha & Omega SemiconductorMOSFETsCL21A106KAYNNNE
080510uF 25V X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSSamsung Electro-MechanicsMultilayer Ceramic Capacitors MLCC - SMD/SMT0603CG240J500NT
060324pF 50V C0G ±5% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSGuangdong Fenghua Advanced Tech (FH)Multilayer Ceramic Capacitors MLCC - SMD/SMTDFE201610E-R47M=P2
08063.6A 32mΩ 4.8A 470nH ±20% 0806 Power Inductors ROHSMurataPower Inductors
README
README.mdCABadge · 计协电子吧唧
基于 ESP32-S3 的开源圆屏电子徽章,面向日常佩戴与社团展示。用静态或动态壁纸表达个人喜好,通过触摸切换协会名片和小应用,也可以通过电脑或无线连接管理内容。
照片展示外观与亮屏效果,点击可查看原图;设计版本与验证状态见下方版本表。
可以做什么
- 壁纸与名片:静态图片、EAF 动态壁纸、协会名片,支持触摸浏览和切换。
- 内容管理:通过 USB 或本地 HTTP 上传壁纸,支持 Wi-Fi、BLE 连接管理;电脑端提供原生 NBTCA Badge TOOL。
- 日常交互:亮度设置、姿态与唤醒交互、可选 FPS 显示。
- 小应用:Grok 表情、MC 二维地图、奶蛙矿工、重力小球,以及测试版中的 FluidBox、TimeTiles 和 BLE 心率。详见应用说明。
GIF/视频需先在电脑端转换为 EAF,设备不直接播放 GIF/视频。OTA 与 BLE 传图尚未提供;功能适用版本及待测项见已知问题。
快速入口
| 你想做什么 | 从这里开始 |
|---|---|
| 已有设备,安装或使用固件 | 正式固件、测试固件、安装步骤、无线与壁纸管理 |
| 自己制作一块 CABadge | V2.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-fix | main 分支;自行编译 |
| 当前 PCB | V2.1 GEK100 / 星火计划 | 工程说明:嘉立创EDA原生重画版(2026-10-27)与 KiCad 原工程(2026-10-20),两者不自动同步 |
| 配套外壳 | V11 一体杯壳 + V11_Button_R2 | 打印件与装配、SolidWorks / STEP;仅 Cup + Button,按键专项待验证 |
| 历史硬件 | V1 首板 c7c59dff,仅 KiCad | V1 归档;冻结制造包属于此版 |
自行编译请使用 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 |
如何开始复刻
- 选定版本:从上方表格分别选择 PCB、外壳与固件。
- 准备器件和板子:按BOM 说明核对采购,从所选 PCB 工程导出并检查制造文件。
- 焊接与上电:按分阶段检查表调试;V2.1 新增电路的检查要求见完整复刻说明。
- 安装固件:按烧录步骤核对版本、备份需要的数据并安装;已有同版设备可从这一步开始。
- 验证与装配:检查显示、触摸、壁纸及连接,再按外壳装配说明完成组装。
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100n 50V X7R | JXBadge:CC0603KRX7R9BB104_C14663 | C5, C6, C7, C8, C10, C11, C14, C16, C17, C20, C23, C26, C28, C32 |
| 9 | 10k | JXBadge:0603WAF1002T5E_C25804 | R7, R8, R9, R11, R16, R17, R29, R30, R40 |
| 8 | 100k | JXBadge:0603WAF1003T5E_C25803 | R10, R12, R22, R28, R33, R34, R35, R41 |
| 6 | 0 | JXBadge:0603WAF0000T5E_C21189 | R1, R2, R3, R4, R5, R6 |
| 5 | 1u 25V X7R | JXBadge:CL10B105KA8NNNC_C29936 | C4, C9, C15, C18, C27 |
| 4 | MMBT3904 | JXBadge:MMBT3904_215_C426835 | Q2, Q5, Q6, Q7 |
| 3 | 10u 10V X5R | JXBadge:CL10A106KP8NNNC_C19702 | C3, C19, C21 |
| 3 | AO3401A | JXBadge:AO3401A_C15127 | Q1, Q3, Q4 |
| 3 | Fiducial | Fiducial:Fiducial_1mm_Mask2mm | FID1, FID2, FID3 |
| 2 | 100k 1% | JXBadge:0603WAF1003T5E_C25803 | R27, R37 |
| 2 | 10u 25V X5R | JXBadge:CL21A106KAYNNNE_C15850 | C22, C29 |
| 2 | 2.2k | JXBadge:0603WAF2201T5E_C4190 | R31, R32 |
| 2 | 22 | JXBadge:0603WAF220JT5E_C23345 | R20, R21 |
| 2 | 22u 6.3V X5R | JXBadge:CL10A226MQ8NRNC_C59461 | C24, C25 |
| 2 | 24p 50V C0G | JXBadge:0603CG240J500NT_C1654 | C1, C2 |
| 2 | 4.7k | JXBadge:0603WAF4701T5E_C23162 | R14, R15 |
| 2 | 47k | JXBadge:0603WAF4702T5E_C25819 | R38, R39 |
| 2 | 5.1k | JXBadge:0603WAF5101T5E_C23186 | R18, R19 |
| 2 | DNP RF tune | Capacitor_SMD:C_0201_0603Metric | C12, C13 |
| 1 | +3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | 0.47uH Isat=4.8A | JXBadge:DFE201610E-R47M_P2_C269773 | L3 |
| 1 | 1.0-2P WT | JXBadge:1_0-2P_WT_C2906268 | J3 |
| 1 | 200k 1% | JXBadge:0603WAF2003T5E_C25811 | R36 |
| 1 | 24nH | JXBadge:LQG15WZ24NH02D_C1012734 | L1 |
| 1 | 2nH RF tune | JXBadge:LQP03TN2N0B02D_C86125 | L2 |
| 1 | 4.02k 1% | JXBadge:0603WAF4021T5E_C23040_C23040 | R23 |
| 1 | 40MHz CL15pF | JXBadge:TAXM40M4ZHBCDT2T_C424432 | Y1 |
| 1 | 5.1 | JXBadge:0603WAF510KT5E_C25197 | R13 |
| 1 | 560k 1% | JXBadge:0603WAF5603T5E_C23203 | R26 |
| 1 | 600R@100MHz >=500mA | JXBadge:BLM18AG601SN1D_C19330 | FB1 |
| 1 | BAT | TestPoint:TestPoint_Pad_D1.0mm | TP7 |
| 1 | BOOT | JXBadge:HX-2X4X3_5CA-2_5N_C49234137 | SW2 |
| 1 | CHARGE red | JXBadge:KT-0603R_C2286 | D3 |
| 1 | CHIP_EN | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | DSK34 | JXBadge:DSK34_C727076_C727076 | D2 |
| 1 | ESP32-S3R8 | JXBadge:ESP32-S3_R8__C2913194 | U1 |
| 1 | FULL green | JXBadge:19-217_GHC-YR1S2_3T_C72043 | D4 |
| 1 | GEK100_13 | Package_TO_SOT_SMD:SOT-23-6 | U7 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
| 1 | POWER 1s ON / 3s OFF | JXBadge:HX-2X4X3_5CA-2_5N_C49234137 | SW1 |
| 1 | PWR_EN | TestPoint:TestPoint_Pad_D1.0mm | TP8 |
| 1 | RESET | JXBadge:HX-2X4X3_5CA-2_5N_C49234137 | SW3 |
| 1 | RFANT5220110A0T | JXBadge:RFANT5220110A0T_C127611 | AE1 |
| 1 | SC7A20TR | JXBadge:SC7A20TR_C5126709_C5126709 | U3 |
| 1 | SGM62117XTGH10G/TR | JXBadge:SGM62117XTGH10G_TR_C5152031 | U6 |
| 1 | SMF5.0A | JXBadge:SMF5_0A_C151296 | D1 |
| 1 | TP4056-MS | JXBadge:TP4056-MS_C7473158 | U5 |
| 1 | TYPE-C-31-M-12 | JXBadge:TYPE-C-31-M-12_C165948 | J2 |
| 1 | USBLC6-2SC6 | JXBadge:USBLC6-2SC6_C7519 | U4 |
| 1 | USB_D+ | JXBadge:USB_TestPoint_D0.4mm | TP4 |
| 1 | USB_D- | JXBadge:USB_TestPoint_D0.4mm | TP5 |
| 1 | VBUS | TestPoint:TestPoint_Pad_D1.0mm | TP6 |
| 1 | W180TE010I-18Z(CTP-A1) | JXBadge:FPC-05F-18PH20_C2856802 | J1 |
| 1 | W25Q128JVSIQ | JXBadge:W25Q128JVSIQTR_C97521 | U2 |
Similar boards
- 4 layers96.7 × 114.1 mm

- 4 layers18 × 29 mm

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 mm

AN NRF52840 BLE
laforestlabs/KiCraft
KiCad PCB automation toolkit — placement, routing, scoring, and experiment management
25 parts - 6 layers64.2 × 17.3 mm

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 mm

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 mm

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 mm

- 2 layers190 × 188 mm

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).


