Open-ESPilot
Tomas-Kuchta-FPV·Open-ESPilot·PCB/Open-ESPilot/Open-ESPilot.kicad_pcb
About the Open-ESPilot PCB
Open-ESPilot is an open source ESP32 PCB design by Tomas-Kuchta-FPV, published on GitHub under the CERN-OHL-W-2.0 license. It is a 2-layer board measuring 50.6 × 71.1 mm, with 98 components from 45 distinct parts.
Its main chip is the ESP32-S3-WROOM-1-N8, from the ESP32 family. Other key parts include the AMS1117-3.3, INA219AXD and C114218. By type, the board carries 21 capacitors, 17 resistors, 13 connectors, 6 diodes, 4 ICs and 4 jumpers.
It belongs with the robotics & motion and dev boards & breakouts designs in this gallery.
From the project
An open-source project to develop a custom ESP32-based flight controller designed primarily for use with ArduPilot. Focused on affordability, flexibility, and ease of integration with various robotic and UAV platforms.
This is a community-driven hardware project focused on creating an open and accessible Flight Controller (FC). The main focus is on being low-cost, availability, hackability and openness! That's why I've started this project to make an open-source and low-cost FC with the community.
The target firmware is ArduPilot, which is a powerful open-source autopilot system.

Main components on the Open-ESPilot
Open-ESPilot bill of materials (BOM)
98 components, 45 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ESP32-S3-WROOM-1-N8 | ESP32-S3-WROOM-1 | U1 |
| 1 | AMS1117-3.3 | SOT-89-3 | U2 |
| 1 | INA219AXD INA219AxD | SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | C114218 Micro_SD_Card | microSD_HC_Hirose_DM3AT-SF-PEJM5 | U5 |
| 1 | Clone "MP1584" module | Clone _MP1584_ module | M1 |
| 1 | GY91 | GY-91 | M2 |
| 1 | AO3401A | SOT-23 | Q1 |
| 2 | BC847 | SOT-23 | Q2, Q3 |
| 1 | USB_C_RECEPTACLE_USB2.0_16P USB_C_Receptacle_USB2.0_16P | USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |
| 1 | VOUT | PP_02x | J2 |
| 1 | VIN | PP_02x | J3 |
| 1 | GND | PP_03x | J4 |
| 1 | PWM output | PinHeader_1x08_P2.54mm_Vertical | J5 |
| 1 | RC in | PinHeader_1x03_P2.54mm_Vertical | J6 |
| 1 | Vx | PinHeader_1x08_P2.54mm_Vertical | J7 |
| 1 | GND | PinHeader_1x08_P2.54mm_Vertical | J8 |
| 1 | UART0 | PinHeader_1x03_P2.54mm_Vertical | J9 |
| 1 | UART1 | PinHeader_1x04_P2.54mm_Vertical | J10 |
| 1 | UART2 | PinHeader_1x06_P2.54mm_Vertical | J11 |
| 1 | I2C | PinHeader_1x04_P2.54mm_Vertical | J12 |
Show 25 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | LED out | PinHeader_1x03_P2.54mm_Vertical | J14 |
| 1 | TMB12A05 | Buzzer_12x9.5RM7.6 | BZ1 |
| 23 | R_Small | SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | GJ2, GJ4, GJ6, GJ7, GJ8, GJ14, GJ15, GJ16 +15 |
| 1 | A0 | SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP1 |
| 1 | A1 | SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP2 |
| 1 | 5V/Vx | SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm | JP4 |
| 1 | REG/USB | SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mm | JP6 |
| 2 | SW_Push | SW_Push_SPST_NO_Alps_SKRK | SW1, SW2 |
| 1 | GPIO1 | TestPoint_THTPad_D2.0mm_Drill1.0mm | TP4 |
| 1 | SSA34 | D_SMA | D1 |
| 2 | PDZVTR5.1B | D_SOD-128 | D2, D3 |
| 1 | B5819W | D_SOD-123 | D4 |
| 1 | WS2812B | LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | D5 |
| 1 | 3V3 IG | D_SOD-128 | D6 |
| 1 | C15957 FerriteBead | L_0805_2012Metric_Pad1.05x1.20mm_HandSolder | FB1 |
| 14 | 100NF 100nF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C3, C12, C13, C14, C15, C17, C18 +6 |
| 5 | 22UF 22uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C4, C6, C8, C16 |
| 1 | 1000UF 1000uF | CP_Radial_D10.0mm_P5.00mm | C5 |
| 1 | 1000UF 1000uF | CP_Elec_8x10 | C10 |
| 2 | 5K1 5k1 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2 |
| 7 | 10K 10k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4, R6, R10, R11, R12, R13 |
| 1 | 91K 91k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R5 |
| 2 | 10R | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R7, R9 |
| 1 | 0.5MR 0.5mR | R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R8 |
| 4 | 1k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R14, R15, R16, R17 |
Open-ESPilot design files
The KiCad project lives in the Tomas-Kuchta-FPV/Open-ESPilot repository on GitHub; these links point at the commit this page was built from.
Open-ESPilot: common questions
What microcontroller does the Open-ESPilot use?
The Open-ESPilot is built around the ESP32-S3-WROOM-1-N8, from the ESP32 family.
How big is the Open-ESPilot PCB?
The Open-ESPilot measures 50.6 × 71.1 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Open-ESPilot?
98 components, from 45 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Open-ESPilot design files?
From the Tomas-Kuchta-FPV/Open-ESPilot repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Open-ESPilot design in my own project?
Yes, under the terms of its CERN-OHL-W-2.0 license, which Tomas-Kuchta-FPV chose for the repository.
Can I test firmware for the Open-ESPilot without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k