

P00B UPDI Programmer
A UPDI Programmer to use the Würth Redfit Skedd Connector and a switch for UPDI and TX of the MCU.
- Size
- 61.3 × 35.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 40
- Nets
- 43
- Pads
- 128
- Tracks, vias
- 278, 36
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 18 Feb 2024
- Updated
- 5 Apr 2025
Overview
P00B UPDI Programmer is an open-source printed circuit board by 42CrMo4, from the 42CrMo4/P00B_UPDI_Programmer repository on GitHub. It is a 2-layer board of 61.3 × 35.8 mm with 40 parts on 43 nets, routed with 278 tracks and 36 vias.
It is built around the CH340C, AP2112K-3.3 and TCK107AF,LF, with the JS202011JCQN and TYPE-C-31-M-12 among its other parts. Its parts include 8 resistors, 4 capacitors, 4 ICs, 4 diodes and 3 connectors. It belongs with the interfaces and adapters boards of this library.
Main components
5CH340C
SOP-16-20℃~+70℃ 2Mbps 3.3V、5V 50uA 7mA Transceiver USB 2.0 SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB ConvertersAP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedTCK107AF,LF
SC-74A(SOT-753)-40℃~+85℃ 1 1.1V~5.5V 1A 63mΩ Active High Load Switch Output discharge function SC-74A(SOT-753) Power Distribution Switches ROHSToshibaPower Distribution SwitchesJS202011JCQN
SMD-40℃~+85℃ 3.6mm 300mA 5,000 cycles 5.5mm 6V 9mm Black DPDT J-Lead Rectangular Columnar Surface Mount,Vertical SMD Slide Switches ROHSC&KSlide SwitchesTYPE-C-31-M-12
SMD-30℃~+80℃ 1 10,000 cycles 16P 20V 5A 7.35mm Female Surface Mount, Right Angle Type-C SMD USB Connectors ROHSHRO ElectronicsUSB Connectors
README
README.mdUPDI Programmer
A UPDI Programmer to use the Würth Redfit Skedd Connector and a switch for UPDI and TX of the MCU.
Goal & Status
Goal: Prototype Status: implementation
Definitions
| undefined | learn | prototype | 80-20-rule | polished Product |
|---|---|---|---|---|
| not known what the project will bring | personally learn something new (function, design, process) otherwise no usefull outcome expected | a working prototype or mvp | 80% outcome with 20% effort. Dont expect a finished product. | - |
| idea | design | implementation | testing | finished |
|---|---|---|---|---|
| brainstorming workflow | putting together a goal list, architecture, hig level | schematic, pcb |
Todo
Description.
| Font | Back |
|---|---|
![]() | ![]() |
Parts
40| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 330 | Resistor_SMD:R_0805_2012Metric | R3, R4, R5, R7 |
| 3 | 5.1k | Resistor_SMD:R_0805_2012Metric | R1, R2, R9 |
| 2 | 0.1uF | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | 1uF | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | 3.3V | LED_SMD:LED_0805_2012Metric | D3, D4 |
| 2 | 5V | LED_SMD:LED_0805_2012Metric | D1, D2 |
| 2 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP6, TP7 |
| 2 | JS202011JCQN | Snapeda:SW_JS202011JCQN | S1, S2 |
| 1 | 1k | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | 3.3V | TestPoint:TestPoint_Pad_D2.0mm | TP3 |
| 1 | 5V | TestPoint:TestPoint_Pad_D2.0mm | TP4 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | CDC | TestPoint:TestPoint_Pad_D1.0mm | TP10 |
| 1 | CDR | TestPoint:TestPoint_Pad_D1.0mm | TP12 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | CTS | TestPoint:TestPoint_Pad_D1.0mm | TP13 |
| 1 | Conn_02x02_Counter_Clockwise | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J4 |
| 1 | DTR | TestPoint:TestPoint_Pad_D1.0mm | TP9 |
| 1 | GLL1 | Connector_custom:GLL1 | J1 |
| 1 | Jumper_3_Bridged12 | Jumper:SolderJumper-3_P1.3mm_Bridged12_Pad1.0x1.5mm_NumberLabels | JP1 |
| 1 | Power Cycle | Snapeda:EVP-BFAC1A000_EVPBFAC1A000 | S3 |
| 1 | RI | TestPoint:TestPoint_Pad_D1.0mm | TP11 |
| 1 | RTS | TestPoint:TestPoint_Pad_D1.0mm | TP8 |
| 1 | RX2 | TestPoint:TestPoint_Pad_D2.0mm | TP1 |
| 1 | TCK107AF,LF | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | TS3USB30RSWR | Snapeda:TS3USB30RSWR_QFN40P140X180X55-10N | U4 |
| 1 | TX2 | TestPoint:TestPoint_Pad_D2.0mm | TP2 |
| 1 | TYPE-C-31-M-12 | Snapeda:TYPE-C-31-M-12_HRO_TYPE-C-31-M-12 | J2 |
| 1 | VCC | TestPoint:TestPoint_Pad_D2.0mm | TP5 |
Similar boards
- 2 layers100 × 100 mm

- 2 layers65 × 30 mm

CANFDZeroHAT
generationmake/CANFDZeroHAT
Raspberry Pi HAT with Microchip MCP2518FD CAN FD controller
32 parts27 - 2 layers29.1 × 45.1 mm

USB GC2
Xenii1642/USB-GC2
Meet the new generation of USB-C GameCube Power Board. Now compatible with both 12V and 15V chargers. Two voltages, twice the potential.
23 parts24CERN-OHL-S-2.0 - 2 layers37.5 × 24 mm

VectorScopeMusicAddon
davedarko/VectorScopeMusicAddon
A small add-on for the Hackaday Supercon 2023 / Europe 2024 event badge that allows displaying oscilloscope music
16 parts2CC0-1.0 - 2 layers19.6 × 24.1 mm

Moleblink
rjhsun/moleblink
ATtiny85-based illuminated PCB keychain featuring the Blacker House crest
31 parts2CC-BY-SA-4.0 - 2 layers14.8 × 20 mm

Kits prettyvis
SpinWearables/SpinWheelHardware
The hardware design files for the SpinWheel.
57 parts2GPL-3.0 - 4 layers60 × 40 mm

Fast SiPM Photodetector
hannesduske/Fast_SiPM_Photodetector
An open-hardware SiPM photodetector with integrated low-noise amplifier, single-photon resolution, and temperature sensing for active thermal control.
80 parts1CERN-OHL-P-2.0 - 8 layers22.3 × 77.5 mm

Tinker mantis
Tinkerbug-Robotics/TinkerRocket
Model rocket flight computer, ground station, iOS app, and simulation
279 parts1GPL-3.0
Questions
How big is the P00B UPDI Programmer PCB?
It measures 61.3 × 35.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the P00B UPDI Programmer use?
40 parts, built around the CH340C, AP2112K-3.3, TCK107AF,LF and JS202011JCQN. 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 P00B UPDI Programmer KiCad files?
From the 42CrMo4/P00B_UPDI_Programmer repository on GitHub, at the commit this page was made from: the board is design.kicad_pcb and its schematic design.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the P00B UPDI Programmer design in my own project?
Its repository states no licence, so its author keeps all rights: ask 42CrMo4 before reusing the design.

