

Prog tool
Documentation | Source | Join us on Matrix!
- Size
- 55 × 26.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 70
- Nets
- 83
- Pads
- 270
- Tracks, vias
- 638, 81
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 24 Oct 2024
- Updated
- 8 Oct 2026
Overview
Prog tool is an open-source printed circuit board by linuxboot, from the linuxboot/flashkeeper repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 55 × 26.5 mm with 70 parts on 83 nets, routed with 638 tracks and 81 vias.
It is built around the FT2232HL, LD1117 and TXS0108EPW, with the SL34 among its other parts. Its parts include 26 resistors, 22 capacitors, 5 ICs, 5 diodes and 4 connectors.
Main components
4FT2232HL
QFP64Dual High Speed USB to Multipurpose UART/FIFO ICFTDIUncategorisedLD1117
UncategorisedSTMicroelectronicsTXS0108EPW
TSSOP-20-40℃~+85℃ 1 1.4V~3.6V 1.65V~5.5V 60Mbps 8 Automatic direction detection、Output enable high-impedance、Integrated pull-up resistor Bidirectional Level translator Push-Pull、Open-drain TSSOP-20 Translators, Level Shifters ROHSTexas InstrumentsTranslators, Level ShiftersSL34
SMA(DO-214AC)-55℃~+125℃ 3A 40V 450mV@3A 500uA@40V 70A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdFlashkeeper
Manage and Protect your SPI Flash Chip!
Documentation | Source | Join us on Matrix!

Flashkeeper is a family of open-hardware add-ons for standard SOIC-8 and WSON-8 SPI NOR flash chips (as are commonly used for firmware storage in PCs and other electronics), providing functionality for write-protection control, SPI bus breakout, flash device emulation, reprogramming, and state validation.
Flashkeeper development takes place on the 15h.org Git forge, and is mirrored to Github as a backup. If you wish to participate in Flashkeeper development on 15h.org infrastructure, please request an account in either the Flashkeeper room or the 15h.org room on Matrix. Issues may be opened on either 15h.org or Github.
For user information, please see the documentation. For hardware source files, see hw/.
The Flashkeeper project is supported by NLnet NGI Zero Core.
Parts
70| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C2, C3, C4, C5, C6, C7, C8, C9, C10, C12, C13, C15, C18, C19, C21 |
| 6 | 100 | Resistor_SMD:R_0603_1608Metric | R2, R3, R12, R13, R21, R22 |
| 4 | 0 | Resistor_SMD:R_0603_1608Metric | R14, R15, R16, R17 |
| 4 | LED | LED_SMD:LED_0603_1608Metric | D1, D2, D3, D4 |
| 3 | 10k | Resistor_SMD:R_0603_1608Metric | R8, R9, R10 |
| 2 | 1.0K | Resistor_SMD:R_0603_1608Metric | R1, R24 |
| 2 | 2.2k | Resistor_SMD:R_0603_1608Metric | R6, R11 |
| 2 | 27pF | Capacitor_SMD:C_0603_1608Metric | C16, C17 |
| 2 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C1, C11 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R18, R19 |
| 2 | 500ohm 500mA | Inductor_SMD:L_0603_1608Metric | L1, L2 |
| 1 | 1-2328702-0 | flashkeeper:TE_1-2328702-0 | J1 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C20 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C22 |
| 1 | 120 | Resistor_SMD:R_0603_1608Metric | R27 |
| 1 | 12MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y1 |
| 1 | 12k 1% | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 160 | Resistor_SMD:R_0603_1608Metric | R26 |
| 1 | 1V8 | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | TP2 |
| 1 | 200 | Resistor_SMD:R_0603_1608Metric | R28 |
| 1 | 3.3uF | Capacitor_SMD:C_0603_1608Metric | C14 |
| 1 | 3V3 | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | TP3 |
| 1 | 3Way | flashkeeper:ThreeWayJumper | J2 |
| 1 | 4.7k | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric | R25 |
| 1 | 93LCxxC | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | Breakout | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J4 |
| 1 | DNP | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | FT2232HL | Package_QFP:LQFP-64_10x10mm_P0.5mm | U1 |
| 1 | GND | TestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mm | TP1 |
| 1 | LD1117 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | MCP1700-3302E_SOT23 | Package_TO_SOT_SMD:SOT-23 | U2 |
| 1 | SL34 | Diode_SMD:D_SMA | D5 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | TXS0108EPW | Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm | U4 |
| 1 | USB_C_Receptacle_USB2.0 | flashkeeper:USB4215-03-A | J3 |
| 1 | VoutEN | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
Questions
How big is the Prog tool PCB?
It measures 55 × 26.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Prog tool use?
70 parts, built around the FT2232HL, LD1117, TXS0108EPW and SL34. 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 Prog tool KiCad files?
From the linuxboot/flashkeeper repository on GitHub, at the commit this page was made from: the board is hw/prog_tool/prog_tool.kicad_pcb and its schematic hw/adapter_soldered/breakout_wide/adapter_soldered.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Prog tool design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
More from linuxboot/flashkeeper
11- 6 layers70 × 71.1 mm

- 6 layers7.2 × 3.3 mm

- 2 layers91.5 × 92.5 mm

- 2 layers29.8 × 40.6 mm

- 2 layers11.5 × 17.9 mm

- 2 layers40.2 × 92.5 mm

- 2 layers6.6 × 18.7 mm

- 2 layers9 × 7.8 mm

- 2 layers7 × 7.8 mm

- 2 layers9 × 7.1 mm

- 2 layers11 × 7.1 mm

Similar boards
- 4 layers68.6 × 53.3 mm

Icezum
FPGAwars/icezum
:star2: IceZUM Alhambra: an Arduino-like Open FPGA electronic board
218 parts357GPL-3.0 - 4 layers80 × 100 mm

Ice40 breakout
RubenVoell/iceduino
The basic idea behind this project is to create a simple breakout of an ICE40 FPGA with some LEDs and Buttons to interact with the FPGA and enough resources to run a simple softcore, like a small RISC-V core.
248 parts3 - 4 layers95 × 113 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

- 2 layers80 × 49 mm

Obd2
kevinkrieger/CAN
CAN repository containing my CAN project, kicad files, firmware, datasheets, references, etc.
64 parts3