

Sub module programmer
- Size
- 127 × 55 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 50
- Nets
- 30
- Pads
- 129
- Tracks, vias
- 239, 234
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 14 Sep 2025
- Updated
- 7 Nov 2026
Overview
Sub module programmer is an open-source printed circuit board by TommyPersson, from the TommyPersson/modular-keypads repository on GitHub. It is a 4-layer board of 127 × 55 mm with 50 parts on 30 nets, routed with 239 tracks and 234 vias.
It is built around the AP2151WG, LD1117 and BSS138. Its parts include 13 resistors, 8 connectors, 7 diodes, 6 capacitors and 3 ICs. It belongs with the interfaces and adapters boards of this library.
Main components
3AP2151WG
SOT-25-5-40℃~+85℃ 1 2.7V~5.5V 500mA 95mΩ Active High High Side Switch Short-Circuit Protection(SCP)、Undervoltage Protection(UVP)、Overcurrent Protection(OCP)、Over Temperature Protection SOT-25-5 Power Distribution Switches ROHSDiodes IncorporatedPower Distribution SwitchesLD1117
UncategorisedSTMicroelectronicsBSS138
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 ROHShongjiachengMOSFETs
Parts
50| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12 |
| 8 | 100 | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R7, R8 |
| 6 | Conn_01x06 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J1, J3, J4, J5, J6, J7 |
| 5 | DF3A | Package_TO_SOT_SMD:SOT-723 | D1, D2, D3, D6, D7 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric | R9, R12, R13 |
| 2 | 0.1 uF | Capacitor_SMD:C_0603_1608Metric | C6, C7 |
| 2 | 1 | Resistor_SMD:R_0805_2012Metric | R10, R11 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | AP2151 | Package_TO_SOT_SMD:SOT-23-5 | U2, U3 |
| 1 | 10 uF | Capacitor_SMD:C_1206_3216Metric | C3 |
| 1 | 22 uF | Capacitor_SMD:C_1206_3216Metric | C4 |
| 1 | BSS138 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2 |
| 1 | LD1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U4 |
| 1 | PTVS3 | Diode_SMD:Nexperia_CFP3_SOD-123W | D4 |
| 1 | PTVS5 | Diode_SMD:Nexperia_CFP3_SOD-123W | D5 |
| 1 | Serial Bridge | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J8 |
More from TommyPersson/modular-keypads
11- 2 layers76 × 135 mm

- 4 layers76 × 178 mm

- 4 layers127 × 50.8 mm

- 4 layers76 × 40 mm

- 2 layers127 × 50.8 mm

- 4 layers76 × 40 mm

- 4 layers50 × 30 mm

- 4 layers68 × 40 mm

- 4 layers68 × 40 mm

- 4 layers68 × 40 mm

- 4 layers68 × 40 mm

Similar boards
- 4 layers101.6 × 101.6 mm

Avionus Flight Controller
leptun/Avionus_Flight_Controller
Controller board for autonomous RC plane
287 parts1GPL-3.0 - 4 layers60 × 60 mm

- 4 layers46.9 × 17.4 mm

- 4 layers99.1 × 99.1 mm

- 2 layers156.8 × 67.3 mm

YM2151 STM32 VGM
AidanHockey5/YM2151_VGM_STM32
A hardware arcade video game music player based on the STM32 platform driving a YM2151
52 parts81AGPL-3.0 - 2 layers42 × 24 mm

- 4 layers40 × 47 mm

- 4 layers40 × 40 mm

Questions
How big is the Sub module programmer PCB?
It measures 127 × 55 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Sub module programmer use?
50 parts, built around the AP2151WG, LD1117 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 Sub module programmer KiCad files?
From the TommyPersson/modular-keypads repository on GitHub, at the commit this page was made from: the board is pcb/module-c/sub-module-programmer-r3/sub-module-programmer.kicad_pcb and its schematic pcb/epaper-driver/epaper-driver.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Sub module programmer design in my own project?
Its repository states no licence, so its author keeps all rights: ask TommyPersson before reusing the design.