Endeavour2 upd
petrmikheev·endeavour2·hardware/board_2a/endeavour2_upd.kicad_pcb
About the Endeavour2 upd PCB
Endeavour2 upd is an open source ESP32 PCB design by petrmikheev, published on GitHub under the GPL-3.0 license. It is a 6-layer board measuring 100 × 85 mm, with 238 components from 77 distinct parts.
Its main chip is the ESP32-C3-WROOM-02-N4, from the ESP32 family. Other key parts include the TI60F256, IM8G16D3FFBG, TFP410PAP, W25Q128JWS and FT2232HL. By type, the board carries 87 capacitors, 75 resistors, 25 ICs, 15 diodes, 14 connectors and 7 switches.
It belongs with the iot & wireless, displays & leds and power & battery designs in this gallery.
From the project
The second generation of the Endeavour FPGA board
This is the second generation of my FPGA board. Comparing to endeavour1 it is 4 times faster and has 8x more memory.
The goal was the same as on the previous iteration -- to make a DIY computer based on FPGA. It should support display, keyboard, should be able to run Linux, should have on-device compiler toolchain, and ideally should be able to render some 3D graphic. It was fully achieved -- I have even managed to connect my board to WiFi and play Quake2 in multiplayer.

Main components on the Endeavour2 upd
Endeavour2 upd bill of materials (BOM)
238 components, 77 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | TI60F256 Ti60F256 | BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD | U1 |
| 1 | IM8G16D3FFBG | BGA-96_9.0x13.5mm_Layout2x3x16_P0.8mm | U2 |
| 1 | TFP410PAP | IC_TFP410PAP | U3 |
| 1 | W25Q128JWS | SOIC-8_5.23x5.23mm_P1.27mm | U4 |
| 1 | FT2232HL | LQFP-64_10x10mm_P0.5mm | U5 |
| 3 | AP22653W6-7 | SOT26_DIO | U6, U7, U9 |
| 1 | ESP32-C3-WROOM-02-N4 | ESP32-C3-WROOM-02 | U8 |
| 1 | MCP4728 | MSOP-10_3x3mm_P0.5mm | U10 |
| 1 | LM4811 | TSSOP-10_3x3mm_P0.5mm | U11 |
| 1 | PCF85063AT/AY | SOIC-8_3.9x4.9mm_P1.27mm | U12 |
| 1 | STUSB4500QTR | QFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm | U13 |
| 1 | SI5351A-B-GT Si5351A-B-GT | MSOP-10_3x3mm_P0.5mm | U14 |
| 1 | MC2520Z 25MHz | Oscillator_SMD_Kyocera_KC2520Z-4Pin_2.5x2.0mm | U15 |
| 4 | SN74LVC1T45DCK | SOT-363_SC-70-6 | U16, U23, U24, U25 |
| 1 | TPS2116DRLR | SOTFL50P160X60-8N | U17 |
| 5 | TPS562211DRLR | DRL0008A-MFG | U18, U19, U20, U21, U22 |
| 1 | Q_NPN_BEC | SC-59 | Q1 |
| 1 | 12MHZ 12MHz | XTAL_ECS-120-20-3X-TR | Y1 |
| 1 | Crystal | Crystal_SMD_MicroCrystal_CC7V-T1A-2Pin_3.2x1.5mm_HandSoldering | Y2 |
| 1 | 25MHZ 25MHz | XTAL_ECS-120-20-3X-TR | Y3 |
Show 57 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | HDMI_A | HDMI_A_Amphenol_10029449-x01xLF_Horizontal | J1 |
| 2 | USB_C_RECEPTACLE_USB2.0 USB_C_Receptacle_USB2.0 | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J2, J9 |
| 1 | SJ-3523-SMT | SJ-3523-SMT_CUD | J3 |
| 2 | USB_A | USB_A_Receptacle_GCT_USB1046 | J4, J5 |
| 1 | MICRO_SD_CARD_DET2 Micro_SD_Card_Det2 | microSD_HC_Molex_104031-0811 | J6 |
| 1 | CONN_02X04_ODD_EVEN Conn_02x04_Odd_Even | PinHeader_2x04_P2.54mm_Vertical | J7 |
| 1 | CONN_01X02 Conn_01x02 | PinHeader_1x02_P2.54mm_Vertical | J8 |
| 1 | jumper_power_source | PinHeader_1x03_P2.54mm_Vertical | J10 |
| 1 | Conn_GPIO | PinHeader_2x08_P2.54mm_Vertical | J11 |
| 1 | JUMPER_5V jumper_5v | PinHeader_1x03_P2.54mm_Vertical | J12 |
| 1 | Conn_power | PinHeader_1x06_P2.54mm_Vertical | J13 |
| 1 | CONN_01X04_PIN Conn_01x04_Pin | PinHeader_1x04_P2.54mm_Vertical | J14 |
| 1 | Battery_Cell | BAT_2989 | BT1 |
| 1 | snd_power | SolderJumper-3_P1.3mm_Open_Pad1.0x1.5mm | JP1 |
| 2 | JUMPER_2_BRIDGED Jumper_2_Bridged | SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP2, JP3 |
| 1 | 204-124ST | SPDT_204-124_CTS | SW1 |
| 3 | SW_Push | SW_PUSH_6mm | SW2, SW4, SW6 |
| 1 | SW_SPDT | SW_Slide_SPDT_Angled_CK_OS102011MA1Q | SW7 |
| 1 | ~ | SW_JS202011SCQN | SW8 |
| 1 | SW_SPDT | mss3111 | SW9 |
| 7 | LED | LED_0603_1608Metric | D1, D2, D3, D4, D5, D6, D9 |
| 2 | D | D_SOD-323 | D7, D8 |
| 6 | D_TVS | D_0603_1608Metric | D10, D11, D12, D13, D14, D15 |
| 2 | ~ | L_0603_1608Metric | FB1, FB2 |
| 3 | 2.2UH 2.2uH | L_1008_2520Metric | L1, L2, L3 |
| 2 | 4.7UH 4.7uH | L_1008_2520Metric | L4, L5 |
| 16 | 1UF 1uF | C_0603_1608Metric | C1, C4, C9, C14, C17, C47, C48, C49 +8 |
| 2 | 27PF 27pF | C_0603_1608Metric | C2, C3 |
| 26 | 0.1UF 0.1uF | C_0603_1608Metric | C5, C19, C20, C21, C22, C25, C26, C29 +18 |
| 2 | 47UF 47uF | C_0603_1608Metric | C6, C16 |
| 11 | 0.01UF 0.01uF | C_0603_1608Metric | C7, C12, C15, C18, C27, C32, C33, C34 +3 |
| 4 | 4.7UF 4.7uF | C_0603_1608Metric | C8, C11, C23, C28 |
| 7 | 10UF 10uF | C_0603_1608Metric | C10, C13, C24, C36, C39, C40, C42 |
| 2 | 100UF 100uF | CP_EIA-3528-12_Kemet-T | C45, C46 |
| 2 | 100UF 100uF | CP_Elec_5x5.3 | C51, C52 |
| 15 | 22UF 22uF | C_0805_2012Metric | C67, C68, C69, C70, C71, C77, C78, C79 +7 |
| 1 | 240 | R_0603_1608Metric | R1 |
| 23 | 10K | R_0603_1608Metric | R2, R3, R4, R6, R7, R8, R9, R10 +15 |
| 1 | 510 | R_0603_1608Metric | R5 |
| 7 | 25 | R_0603_1608Metric | R14, R17, R35, R36, R37, R38, R75 |
| 1 | 100K | R_0603_1608Metric | R15 |
| 9 | 75 | R_0603_1608Metric | R19, R20, R55, R56, R57, R60, R61, R62 +1 |
| 1 | 12K | R_0603_1608Metric | R25 |
| 1 | 100 | R_0603_1608Metric | R26 |
| 3 | 1M | R_0603_1608Metric | R27, R28, R51 |
| 4 | 5.1K | R_0603_1608Metric | R29, R30, R49, R50 |
| 2 | 60K | R_0603_1608Metric | R31, R32 |
| 4 | 15K | R_0603_1608Metric | R33, R34, R43, R44 |
| 7 | 1K | R_0603_1608Metric | R39, R40, R41, R42, R48, R52, R53 |
| 1 | 200K | R_0603_1608Metric | R45 |
| 2 | 1.5K | R_0603_1608Metric | R46, R47 |
| 1 | 23.2K | R_0603_1608Metric | R64 |
| 2 | 40.2K | R_0603_1608Metric | R65, R68 |
| 1 | 24.9K | R_0603_1608Metric | R66 |
| 2 | 20K | R_0603_1608Metric | R67, R69 |
| 1 | 73.2K | R_0603_1608Metric | R70 |
| 1 | 45.3K | R_0603_1608Metric | R72 |
Endeavour2 upd design files
The KiCad project lives in the petrmikheev/endeavour2 repository on GitHub; these links point at the commit this page was built from.
Endeavour2 upd: common questions
What microcontroller does the Endeavour2 upd use?
The Endeavour2 upd is built around the ESP32-C3-WROOM-02-N4, from the ESP32 family.
How big is the Endeavour2 upd PCB?
The Endeavour2 upd measures 100 × 85 mm, has 6 copper layers and is 1.6 mm thick.
How many components are on the Endeavour2 upd?
238 components, from 77 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 Endeavour2 upd design files?
From the petrmikheev/endeavour2 repository on GitHub, which has the KiCad layout and the BOM; the links under Design files point to each one.
Can I use the Endeavour2 upd design in my own project?
Yes, under the terms of its GPL-3.0 license, which petrmikheev chose for the repository.
Can I test firmware for the Endeavour2 upd 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.
More boards in endeavour2
Similar boards
ESP32
Open Book Abridged Edition
joeycastillo
85 × 115 mm65 parts2LCC-BY-SA-4.08.1kESP32
Esp32 minimal
atopile
36.2 × 26.8 mm20 parts2LMIT4.0kESP32
Badge
atopile
56.3 × 39 mm239 parts4LMIT4.0kESP32
Controller
StuckAtPrototype
29 × 74 mm58 parts4LApache-2.03.8kESP32
Racer
StuckAtPrototype
36 × 50.2 mm70 parts4LApache-2.03.8kESP32
Bitaxe
skot
56.5 × 99.8 mm86 parts4LCERN-OHL-S-2.01.4k