UProgrammer-Hardware
MackPI·UProgrammer-Hardware
About the UProgrammer-Hardware PCB
UProgrammer-Hardware is an open source ESP8266 PCB design by MackPI, published on GitHub under the MIT license. It is a 2-layer board measuring 76.2 × 50.8 mm, with 72 components from 37 distinct parts.
Its main chip is the ESP-12E, from the ESP8266 family. Other key parts include the AP2112K-3.3, 23LC1024, TXS0108PWR, AAT3672-4.2-1 and CH340G. By type, the board carries 26 resistors, 23 capacitors, 7 transistors, 6 ICs, 3 connectors and 3 diodes.
It belongs with the usb & debug tools designs in this gallery.
From the project
Kicad Files for Universal programmer
Version J has updates for another spin of the PCB. Found errors and fixed them while checking the plots.
Main components on the UProgrammer-Hardware
UProgrammer-Hardware bill of materials (BOM)
72 components, 37 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | AP2112K-3.3 | SOT-23-5 | U1 |
| 1 | 23LC1024 | SOIC-8_3.9x4.9mm_Pitch1.27mm | U2 |
| 1 | TXS0108PWR | TSSOP-20_4.4x6.5mm_Pitch0.65mm | U3 |
| 1 | AAT3672-4.2-1 | DFN-14-1EP_3x3mm_Pitch0.4mm | U4 |
| 1 | CH340G | SO-16-N | U8 |
| 1 | NC7SB3157 | SC-70-6 | U10 |
| 1 | ESP-12E | ESP-12E | M1 |
| 2 | BSS138L | SOT-23 | Q1, Q5 |
| 1 | MMBT3906 | SOT-23 | Q2 |
| 3 | MMBT3904 | SOT-23 | Q3, Q7, Q8 |
| 1 | BSS84 | SOT-23 | Q4 |
| 1 | 12 Mhz | Crystal_HC49-SD_SMD | Y1 |
| 1 | USB_OTG | USB_Micro-B | CON1 |
| 1 | CONN_01X12 | Socket_Strip_Straight_1x12 | P1 |
| 1 | CONN_12 | Pin_Header_Straight_2x06 | P3 |
| 1 | RESET | R_1206 | SW1 |
| 1 | SD103 | SOD-323 | D1 |
| 1 | Red | LED_1206 | D2 |
| 1 | Green | LED_1206 | D3 |
| 1 | 2.2 µH | Choke_SMD_1206_Standard | L1 |
Show 17 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 5 | 1 µF | C_1206 | C1, C2, C8, C15, C23 |
| 10 | 0.1 µF | C_1206 | C3, C4, C5, C6, C7, C10, C13, C16 +2 |
| 1 | 0.1 uF | C_1206 | C9 |
| 2 | 2.2 µF 25V | C_1206 | C11, C14 |
| 2 | 10 µF | C_1206 | C12, C21 |
| 1 | 100 µF | C_1206 | C17 |
| 2 | 22 pF | C_1206 | C18, C19 |
| 4 | 100K | R_1206 | R1, R8, R14, R22 |
| 9 | 10K | R_1206 | R2, R3, R6, R11, R12, R13, R19, R20 +1 |
| 1 | 22K | R_1206 | R4 |
| 1 | 47 | R_1206 | R5 |
| 4 | 1K | R_1206 | R7, R10, R17, R18 |
| 1 | 4.99K | R_1206 | R9 |
| 2 | 1M | R_1206 | R15, R16 |
| 1 | 150K | R_1206 | R21 |
| 2 | 200 | R_1206 | R24, R25 |
| 1 | 20K | R_1206 | R26 |
UProgrammer-Hardware design files
The KiCad project lives in the MackPI/UProgrammer-Hardware repository on GitHub; these links point at the commit this page was built from.
- LayoutProgrammer.kicad_pcb
UProgrammer-Hardware: common questions
What microcontroller does the UProgrammer-Hardware use?
The UProgrammer-Hardware is built around the ESP-12E, from the ESP8266 family.
How big is the UProgrammer-Hardware PCB?
The UProgrammer-Hardware measures 76.2 × 50.8 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the UProgrammer-Hardware?
72 components, from 37 distinct parts. The full bill of materials is listed on this page.
Where can I download the UProgrammer-Hardware design files?
From the MackPI/UProgrammer-Hardware repository on GitHub, which has the KiCad layout; the links under Design files point to each one.
Can I use the UProgrammer-Hardware design in my own project?
Yes, under the terms of its MIT license, which MackPI chose for the repository.
Can I test firmware for the UProgrammer-Hardware without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP8266 firmware against it before you order a PCB.
Similar boards
ESP8266
ESP8266ControllerCircuit
stuartpittaway
75 × 30 mm20 parts2LCC-BY-NC-4.01.1kESP8266
HASwitchPlate
aderusha
60 × 40 mm8 parts2LMIT738ESP8266
Goatgdo
Kaldek
32.9 × 53.3 mm23 parts2LMIT506ESP8266
RatGDO-OpenSource-Bare-ESP8266
Kaldek
55 × 82.7 mm20 parts2LMIT506ESP8266
RatGDO-OpenSource-D1Mini-ESP8266
Kaldek
47.8 × 63.3 mm12 parts2LMIT506ESP8266
Iaq board
nkitanov
70.1 × 43.2 mm17 parts2LNo license398