

Dynaboard - large button/control interface board (102 syms, 590 tracks)
- Size
- 48.3 × 52.9 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 68
- Nets
- 60
- Pads
- 249
- Tracks, vias
- 590, 139
- Pours
- 5
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 18 May 2026
- Updated
- 18 May 2026
Overview
DynaButton is an open-source printed circuit board by manhoosbilli1, from the manhoosbilli1/dynaboard-button-controller repository on GitHub. It is a 4-layer board of 48.3 × 52.9 mm with 68 parts on 60 nets, routed with 590 tracks and 139 vias.
It is built around the STM32F103C8T6, 74LVC2G241GS and AMS1117, with the BSS138, SS33 and Q13FC1350000400 among its other parts. Its parts include 21 resistors, 19 capacitors, 4 ICs, 4 diodes and 4 connectors. It belongs with the interfaces and adapters boards and the STM32 boards of this library.
Main components
7STM32F103C8T6
LQFP-48(7x7)-40℃~+85℃ 12bit 20KB 2V~3.6V 32 Bit 37 64KB 72MHz ARM Cortex-M3 Built-in FLASH LQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)74LVC2G241GS
XSON-8(1x1.4)-40℃~+125℃ 1 1.65V~5.5V 2 2.6ns@3.3V,50pF 32mA 32mA 4uA 74LVC Power-off isolation、Output enable、Level shifting Schmitt trigger Tri-State Unidirectional XSON-8(1x1.4) Buffers, Drivers, Receivers, Transceivers ROHSNexperiaBuffers, Drivers, Receivers, TransceiversAMS1117
1.0 A Low-Dropout Fixed RegulatorAdvanced Monolithic SystemsUncategorisedBSS138
SOT-23-55℃~+150℃ 1 N-channel 1.1Ω@10V、1.2Ω@4.5V 1.2V 1.7nC@10V 17.5pF 340mA 350mW 50V 6.5pF N-Channel SOT-23 MOSFETs ROHShongjiachengMOSFETsSS33
SMASchottky DiodeshongjiachengQ13FC1350000400
SMD3215-2PSMD3215-2P Crystals ROHSSeiko EpsonCrystalsX50328MSB2GI
SMD5032-2P-40℃~+85℃ 20pF 80Ω 8MHz Crystal Oscillator ±10ppm ±20ppm SMD5032-2P Crystals ROHSYXCCrystals
README
README.mdDynaButton
Dynaboard - STM32F103 multi-button HID/control interface with USB-C and high-density I/O
At a Glance
- Status: Routed
- Board size: 48.31 x 52.88 mm
- Layers: 4
- Components: 68
- Key ICs:
- U1: STM32F103C8T6
- U2: U_REG LD1117S50TR_SOT223
- U3: AMS1117
- U4: 74LVC2G241
Schematic

Full PDF: reports/schematic.pdf
Component Roles
- STM32F103C8T6 (U1) - main MCU (ARM Cortex-M3, 72 MHz); handles button matrix scanning and USB HID
- 74LVC2G241 (U4) - dual buffer/line driver for clean digital I/O signaling on the button outputs
- LD1117S50TR (U2) - 5 V LDO for peripheral rail
- AMS1117 (U3) - 3.3 V LDO for the STM32 core
- BSS138 x3 (Q1-Q3) - small-signal N-MOSFETs for level shifting / open-drain signaling between 3.3 V MCU and 5 V peripherals
- X50328MSB2GI - 8 MHz crystal for STM32 system clock
- USB-Type-C 16-pin connector for power + data
- SS33 Schottky x2 (D1, D3) - reverse-polarity protection / freewheel diodes
- JST-PH 2 mm connectors for daisy-chained external buttons (J_BTN5-J_BTN8) and pass-through I/O (J_IN2, J_OUT2)
PCB


Top copper
Bottom copper
Bill of Materials
| Refs | Value | Footprint | Qty | MPN | LCSC |
|---|---|---|---|---|---|
| C1,C13 | 10uF | PCM_JLCPCB:C_0402 | 2 | C15525 | |
| C2-C7,C9-C11,C14 | 100nF | PCM_JLCPCB:C_0402 | 10 | C1525 | |
| C8,C12,C15 | 1uF | PCM_JLCPCB:C_0402 | 3 | C52923 | |
| C17,C18 | 20pF | PCM_JLCPCB:C_0402 | 2 | C1554 | |
| C19,C20 | 12pF | PCM_JLCPCB:C_0402 | 2 | C1547 | |
| D1,D3 | SS33 | PCM_JLCPCB:D_SMA | 2 | C28646294 | |
| D2 | Red | PCM_JLCPCB:D_0603 | 1 | C2286 | |
| D4 | Yellow | PCM_JLCPCB:D_0603 | 1 | C89811 | |
| J3,J4 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | 2 | ||
| J5 | Connector, USB-TYPE-C-16P | PCM_JLCPCB:TYPE-C-SMD_HX-TYPE-C-16PIN | 1 | C2927039 | |
| J_BTN5-J_BTN8 | JST PH 2-pin 2mm | Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | 4 | ||
| J_IN2,J_OUT2 | JST PH 3-pin 2mm | Connector_JST:JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_Vertical | 2 | ||
| Q1-Q3 | BSS138 | PCM_JLCPCB:Q_SOT-23 | 3 | C7420339 | |
| R1,R9-R11,R16-R21 | 10kΩ | PCM_JLCPCB:R_0402 | 10 | C25744 | |
| R2,R5 | 5.1kΩ | PCM_JLCPCB:R_0402 | 2 | C25905 | |
| R3 | 1MΩ | PCM_JLCPCB:R_0402 | 1 | C26083 | |
| R4,R22 | 330Ω | PCM_JLCPCB:R_0402 | 2 | C25104 | |
| R6,R7 | 100kΩ | PCM_JLCPCB:R_0402 | 2 | C25741 | |
| R8,R23 | 20Ω | PCM_JLCPCB:R_0603 | 2 | C22950 | |
| R14 | 4.7kΩ | PCM_JLCPCB:R_0402 | 1 | C25900 | |
| S1 | Tactile Button, 160gf | PCM_JLCPCB:SW_TS-1088-AR02016 | 1 | C720477 | |
| U1 | STM32F103C8T6 | PCM_JLCPCB:LQFP-48_7x7mm_P0.5mm | 1 | C8734 | |
| U2 | U_REG LD1117S50TR_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | 1 | ||
| U3 | AMS1117 | PCM_JLCPCB:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR | 1 | C6186 | |
| U4 | 74LVC2G241 | Package_SO:VSSOP-8_3x3mm_P0.65mm | 1 | ||
| X2 | X50328MSB2GI | PCM_JLCPCB:CRYSTAL-SMD_L5.0-W3.2 | 1 | C115962 | |
| X3 | Q13FC1350000400 | PCM_JLCPCB:FC-135R_L3.2-W1.5 | 1 | C32346 |
5 of 27 line items don't have an LCSC code in the schematic - search LCSC or JLC parts search by MPN or footprint when sourcing.
Files
DynaButton.kicad_pro- KiCad projectDynaButton.kicad_sch- schematic sourceDynaButton.kicad_pcb- PCB layout sourcereports/schematic.pdf- full schematic (printable)reports/bom.csv- bill of materialsreports/pcb-top.svg,reports/pcb-bottom.svg- copper artworkreports/board-stats.json- KiCad-generated board statistics
Renders and metadata auto-generated by Backup-KiCadProject.ps1 using KiCad 10.0.
Parts
68| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100nF | PCM_JLCPCB:C_0402 | C2, C3, C4, C5, C6, C7, C9, C10, C11, C14 |
| 10 | 10kΩ | PCM_JLCPCB:R_0402 | R1, R9, R10, R11, R16, R17, R18, R19, R20, R21 |
| 4 | JST PH 2-pin 2mm | Connector_JST:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J_BTN5, J_BTN6, J_BTN7, J_BTN8 |
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H5 |
| 3 | 1uF | PCM_JLCPCB:C_0402 | C8, C12, C15 |
| 3 | BSS138 | PCM_JLCPCB:Q_SOT-23 | Q1, Q2, Q3 |
| 2 | 100kΩ | PCM_JLCPCB:R_0402 | R6, R7 |
| 2 | 10uF | PCM_JLCPCB:C_0402 | C1, C13 |
| 2 | 12pF | PCM_JLCPCB:C_0402 | C19, C20 |
| 2 | 20pF | PCM_JLCPCB:C_0402 | C17, C18 |
| 2 | 20Ω | PCM_JLCPCB:R_0603 | R8, R23 |
| 2 | 330Ω | PCM_JLCPCB:R_0402 | R4, R22 |
| 2 | 5.1kΩ | PCM_JLCPCB:R_0402 | R2, R5 |
| 2 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J3, J4 |
| 2 | JST PH 3-pin 2mm | Connector_JST:JST_PH_B3B-PH-SM4-TB_1x03-1MP_P2.00mm_Vertical | J_IN2, J_OUT2 |
| 2 | SS33 | PCM_JLCPCB:D_SMA | D1, D3 |
| 1 | 0Ω | PCM_JLCPCB:R_0402 | R15 |
| 1 | 1MΩ | PCM_JLCPCB:R_0402 | R3 |
| 1 | 4.7kΩ | PCM_JLCPCB:R_0402 | R14 |
| 1 | 74LVC2G241 | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U4 |
| 1 | AMS1117 | PCM_JLCPCB:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR | U3 |
| 1 | Conn_ARM_SWD_TagConnect_TC2030 | Connector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_Vertical | J2 |
| 1 | Connector, USB-TYPE-C-16P | PCM_JLCPCB:TYPE-C-SMD_HX-TYPE-C-16PIN | J5 |
| 1 | Q13FC1350000400 | PCM_JLCPCB:FC-135R_L3.2-W1.5 | X3 |
| 1 | Red | PCM_JLCPCB:D_0603 | D2 |
| 1 | STM32F103C8T6 | PCM_JLCPCB:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | Tactile Button, 160gf | PCM_JLCPCB:SW_TS-1088-AR02016 | S1 |
| 1 | U_REG LD1117S50TR_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | X50328MSB2GI | PCM_JLCPCB:CRYSTAL-SMD_L5.0-W3.2 | X2 |
| 1 | Yellow | PCM_JLCPCB:D_0603 | D4 |
Questions
How big is the DynaButton PCB?
It measures 48.3 × 52.9 mm and has 4 copper layers, 1.6 mm thick.
What parts does the DynaButton use?
68 parts, built around the STM32F103C8T6, 74LVC2G241GS, AMS1117 and BSS138. 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 DynaButton KiCad files?
From the manhoosbilli1/dynaboard-button-controller repository on GitHub, at the commit this page was made from: the board is DynaButton.kicad_pcb and its schematic DynaButton.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the DynaButton design in my own project?
Its repository states no licence, so its author keeps all rights: ask manhoosbilli1 before reusing the design.
Similar boards
- 4 layers84 × 42 mm

- 4 layers52.2 × 21.8 mm

- 2 layers65 × 65.5 mm

Schmatic
Yorha-7/Rocket
in this repo we are simulating rocket basic physics and make a onboard flight computer which utilizes MCU, gyro, pressure sensor, fin servo controls, to get realtime target tracking abilities to a solid fuel rocket.
77 parts - 4 layers100 × 74 mm

Beaglelogic standalone
abhishek-kakkar/beaglelogic-standalone
BeagleLogic implemented as a turnkey and standalone logic analyzer
260 parts15 - 4 layers90 × 51.4 mm

- 4 layers50 × 79.5 mm

GD32-Devboard
ConnorRigby/GD32-Devboard
Simple GD32F405 Development board with CAN, SD Card, Lora, BLE and GPS
106 parts - 4 layers90 × 70 mm

InclinationMeter
soldernerd/InclinationMeter
A battery-powered, Bluetooth-enabled precision electronic level instrument for machine tool geometry inspection and granite surface plate qualification.
118 parts - 2 layers27.8 × 61.2 mm

STM32 Devboard
tsk04/STM32-development-board
KiCad schematic and PCB layout for an STM32 devboard
39 parts