

Programmer-20K ESP
Web-based Programmer for the Tang Primer 20K FPGA
- Size
- 62.3 × 32.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 21
- Nets
- 41
- Pads
- 126
- Tracks, vias
- 156, 21
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 20 Dec 2025
- Updated
- 13 Jun 2026
Overview
Programmer-20K ESP is an open-source printed circuit board by apuder, from the apuder/Programmer-20K repository on GitHub. It is a 2-layer board of 62.3 × 32.9 mm with 21 parts on 41 nets, routed with 156 tracks and 21 vias.
It is built around the ESP32-WROVER-B, AMS1117-3.3 and WS2812B. Its parts include 6 capacitors, 6 resistors, 3 connectors, 2 ICs and 2 switches. It belongs with the interfaces and adapters and fPGA and programmable logic boards and the ESP32 boards of this library.
Main components
3ESP32-WROVER-B
SMD,31.4x18mm-40℃~+85℃ -97dBm 18.5dBm 2.4GHz 3V~3.6V Bluetooth4.2 ESP32-DOWD On-board PCB Antenna UART、SDIO、SPI、I2C、GPIO、PWM、ADC、I2S、DAC SMD,31.4x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdProgrammer 20K
Web-based programmer for the Tang Primer 20K FPGA.
Parts
21| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C5, C6 |
| 2 | 100uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C2, C3 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R3 |
| 2 | 5K1 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5, R6 |
| 1 | 100R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2 |
| 1 | 10uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C4 |
| 1 | 4K7 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J1 |
| 1 | ESP32-WROVER-B | esp32-wrover:ESP32-WROVER | U1 |
| 1 | ESP_RESET | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW1 |
| 1 | LOGO | LOGO | G*** |
| 1 | Programmer | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | STATUS | Button_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxG | SW2 |
| 1 | USB_C_Receptacle_PowerOnly_6P | Connector_USB:USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_Horizontal | J2 |
| 1 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D1 |
Questions
How big is the Programmer-20K ESP PCB?
It measures 62.3 × 32.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Programmer-20K ESP use?
21 parts, built around the ESP32-WROVER-B, AMS1117-3.3 and WS2812B. 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-20K ESP KiCad files?
From the apuder/Programmer-20K repository on GitHub, at the commit this page was made from: the board is kicad/Programmer-20K-ESP/Programmer-20K-ESP.kicad_pcb and its schematic kicad/Programmer-20K-ESP/Programmer-20K-ESP.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Programmer-20K ESP design in my own project?
Its repository states no licence, so its author keeps all rights: ask apuder before reusing the design.
Similar boards
- 2 layers145.7 × 82.2 mm

- 2 layers87.6 × 73.9 mm

PocketTRS
apuder/PocketTRS
PocketTRS uses a modern microcontroller to emulate a TRS-80 personal computer. It can be connected to any compatible VGA monitor and PS/2 keyboard. PocketTRS has TRS-IO embedded for full FreHD support.
45 parts38 - 2 layers87.6 × 83.6 mm

PocketTRS
shaeberling/mini-trs
A small TRS-80 system that is self-contained and uses an embedded screen.
55 parts1Apache-2.0 - 2 layers191.3 × 181.7 mm

IO Card G3
PerMalmberg/IO-Card-G3
This is my custom I/O card, third generation. Main purpose is to serve as an alarm system.
400 parts7MIT - 2 layers60.4 × 112.5 mm

- 2 layers49.6 × 101 mm

- 2 layers75.6 × 81.9 mm

AccessController
minsk-hackerspace/accessController
Control access to BIG DANGEROUS tools in hackerspace
36 parts - 2 layers
