

Programmer
- Size
- 25 × 55 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 26
- Nets
- 47
- Pads
- 125
- Tracks, vias
- 287, 73
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 7 Mar 2023
- Updated
- 20 May 2026
Overview
Programmer is an open-source printed circuit board by bask185, from the bask185/Train-Science-DIY repository on GitHub. It is a 2-layer board of 25 × 55 mm with 26 parts on 47 nets, routed with 287 tracks and 73 vias.
It is built around the ATMEGA328-AU and CH340G. Its parts include 9 capacitors, 5 connectors, 4 resistors, 3 ICs and 2 switches. It belongs with the interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
2ATMEGA328-AU
TQFP-32(7x7)-40℃~+85℃ 1.8V~5.5V 10bit 1KB 20MHz 23 2KB 32KB 8 Bit AVR Built-in FLASH TQFP-32(7x7) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)CH340G
SOP-16-40℃~+85℃ 2Mbps 3.3V、5V USB 2.0 USB to UART SOP-16 USB Converters ROHSWCH (Nanjing Qinheng Microelectronics)USB Converters
Parts
26| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100nF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C2, C5, C8, C9 |
| 2 | 12pF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C3 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6, C7 |
| 2 | SW_SPDT | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | SW2, SW101 |
| 1 | 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R2 |
| 1 | 10uF | Resistor_SMD:R_0603_1608Metric | C4 |
| 1 | 1x6 ISP | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Horizontal | J5 |
| 1 | 2x3 ISP | Connector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_Vertical | J2 |
| 1 | 4k7 | custom_kicad_lib_sk:R_0805_handsolder-smalltext | R3 |
| 1 | ATmega328-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U2 |
| 1 | CH340G | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | Crystal | custom_kicad_lib_sk:crystal_arduino | Y2 |
| 1 | Crystal_GND2 | custom_kicad_lib_sk:crystal_arduino | Y1 |
| 1 | HEADER_3x2 | Connector_PinSocket_1.27mm:PinSocket_2x03_P1.27mm_Vertical | U1 |
| 1 | LOGO | custom_kicad_lib_sk:Train-Science logo small | G*** |
| 1 | UDPI | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J3 |
| 1 | USB_B_Mini | Connector_USB:USB_Mini-B_Lumberg_2486_01_Horizontal | J1 |
| 1 | USB_TTL | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal | J4 |
Questions
How big is the Programmer PCB?
It measures 25 × 55 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Programmer use?
26 parts, built around the ATMEGA328-AU and CH340G. 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 Programmer KiCad files?
From the bask185/Train-Science-DIY repository on GitHub, at the commit this page was made from: the board is PCB_SOURCE/programmer/programmer.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Programmer design in my own project?
Its repository states no licence, so its author keeps all rights: ask bask185 before reusing the design.
More from bask185/Train-Science-DIY
12- 2 layers75 × 106.5 mm

- 2 layers68.5 × 130.5 mm

- 2 layers153.2 × 127.5 mm

- 2 layers54.5 × 73 mm

- 2 layers99.5 × 61 mm

- 4 layers70 × 83.5 mm

- 2 layers105.5 × 63.5 mm

- 2 layers78 × 58.5 mm

- 2 layers83.5 × 50.3 mm

- 2 layers81 × 71.2 mm

- 2 layers54 × 94.5 mm

- 2 layers100 × 45 mm

Similar boards
- 2 layers87 × 47 mm

- 2 layers183.2 × 65.1 mm

- 2 layers75 × 100 mm

Timestamper
tomwimmenhove/timestamper
CPLD VHDL project for precise time stamping of events
115 parts1GPL-3.0 - 4 layers44.9 × 41.4 mm

- 2 layers82 × 120 mm

Sample Numeric Keyboard
famichu/MagLev_Switch_MX
The 3D printable magnetic levitation contactless switch with the linear output hall effect sensor.
66 parts467 - 2 layers76.2 × 76.2 mm

PaperBack Converter
dqydj/PaperBack_EPaper_Display
Internet Connected or Standard Input EPaper Display
92 parts83MIT - 2 layers18 × 33.2 mm

Arduino pro mini
etimou/arduino-pro-mini-kicad
This is a clone of the well known arduino board "pro-mini" designed in kicad while the original was designed in eagle. Ref https://store.arduino.cc/arduino-pro-mini
23 parts69 - 2 layers101.6 × 147.3 mm

Karabas pro revER
andykarpov/karabas-pro
FPGA based retrocomputer with FDD and HDD controllers
223 parts37MIT