Skip to the content
4 layers160 × 145 mmCarrier, the printed circuit board in 3D

Gumstick: ESP32 + iCE40UP5K FPGA module (v1 DF40 board-to-board, v2 M.2 gold-finger draft) and its programming carrier. KiCad 10.

Size
160 × 145 mm
Copper layers
4
Thickness
1.6 mm
Parts
222
Nets
207
Pads
715
Tracks, vias
1,816, 323
Pours
9
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Oct 2026
Updated
21 Oct 2026

Overview

Carrier is an open-source printed circuit board by OrbitalCommons, from the OrbitalCommons/gumstick repository on GitHub, published under the MIT licence. It is a 4-layer board of 160 × 145 mm with 222 parts on 207 nets, routed with 1,816 tracks and 323 vias.

It is built around the SN74LVC541APWRE4, AP2112K-3.3TRG1 and USBLC6-2SC6, with the XL-1608SYGC-06, CC0603KRX7R9BB104 and KT-0603R among its other parts. Its parts include 125 resistors, 62 diodes, 12 capacitors, 11 ICs and 3 connectors. It belongs with the computers and single-board computers boards of this library.

Main components

12

README

current-df40-connectors/README.md

ESP32 + FPGA module

For new carriers, use the ordered-v1 interface control document. It supersedes historical integration dimensions and pin notes below.

A 20 × 45 mm, four-layer development module extracted from the original Eagle/Fusion MainBoard. It combines an ESP32-S2FH4 with an iCE40UP5K-SG48I, a U.FL jack for an external antenna, an RGB indicator and onboard power regulation. Routing is complete for the complementary connector pair and centered ICs. Trace centerlines use 90/45-degree geometry with standardized power widths. KiCad reports zero DRC violations, unconnected items, schematic-parity issues, and ERC violations. RF, thermal, and manufacturing review remain prototype validation requirements. The ordered v1 snapshot preserves the manufactured revision. Current working fabrication outputs and historical review notes are not a substitute for that snapshot. The width-cleanup report records the final placement improvements and the clearance-limited neck-downs retained.

Two underside Hirose DF40 40-pin connectors carry power, programming and GPIO signals. J1 is a receptacle and J2 a plug; both are horizontal. The complementary genders prevent reversed full mating with the carrier pair. The programming carrier supplies USB, buttons and mating connectors; the StratumZero is a separate application carrier.

Power

The board takes 5 V from the carrier. U3 produces 3.3 V; U4 produces the FPGA's 1.2 V core supply. All FPGA I/O banks use 3.3 V. The optional 1.8 V regulator and voltage-selection jumper have been removed.

L1 and L2 are Murata BLM18KG101TN1D 0603 ferrite beads, 100 ohm at 100 MHz, not 1 nH inductors. They form the ESP32 and FPGA PLL supply filters. L3 is the separate 2.2 nH RF matching inductor.

Mechanical and assembly notes

  • J1, H1 and J2 lie on the longitudinal centerline, with 25 mm connector spacing and the hole 12.5 mm from each connector. Use the H1-relative body datums in the v1 ICD; older top-edge offsets were stale.
  • U1 and U2 are centered across the 20 mm board width.
  • H1 has a 3.2 mm hole and a 7 mm screw-head/spacer keepout. Match the carrier spacer height to the connector stack height so tightening cannot crush them.
  • The ordered board uses external U.FL only. Reserve cable/plug access and validate the chosen antenna in the carrier/enclosure; chip-antenna notes are historical.
  • Vias must remain outside component solder pads and the complete QFN package bodies. The via-access audit passes with no pad or QFN-body overlaps. Confirm the stackup and validate IC temperatures with the revised ground fanouts.
  • Silkscreen keeps main IC, connector and solder-jumper references. Other component references remain available on fabrication layers.

D1 is the original FC-B1010RGBT-HG common-anode LED. Its RGB cathodes connect to the FPGA's RGB current drivers and share J2 pins 26, 27 and 29. Firmware must use those drivers correctly; the carrier pins are not unloaded independent GPIOs.

Files

The ESP32-C3 is not pin-compatible with the S2. It remains an architecture option requiring a new footprint and pinout; the current design retains S2.

Original exports are preserved in ../../source/fusion, with the native import reference in ../mainboard-reference. The module restores Eagle's C49/C50 power assignments that were split by the initial native import.

TP1 exposes FPGA_CRESET_N (active-low reset); TP2 exposes FPGA_CDONE. The application-specific SYNC_IO connection is removed. ESP GPIO38 is exposed on J1.39 and FPGA physical pin 44 / G6 on J2.32; they are not joined on the module. ESP32 package pins 31–36 remain unconnected externally because they serve the S2FH4 internal flash.

See carrier mating requirements for the connector MPNs, 2 mm stack, mounting-tab requirements, and carrier contact mapping.

Parts

222
QtyValueFootprintReferences
621kRCarrier:R_0603_1608MetricR10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +46
60100kRCarrier:R_0603_1608MetricR110, R111, R112, R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124, R125 +44
59GREENCarrier:LED_0603_1608MetricD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +43
10100nFCarrier:C_0603_1608MetricC3, C10, C11, C12, C13, C14, C15, C16, C17, C18
9SN74LVC541APWRCarrier:TSSOP-20_4.4x6.5mm_P0.65mmU3, U4, U5, U6, U7, U8, U9, U10, U11
5M3Carrier:MountingHole_3.2mm_M3H1, H2, H3, H4, H5
3REDCarrier:LED_0603_1608MetricD74, D75, D76
24.7uFCarrier:C_0603_1608MetricC1, C2
25.1kRCarrier:R_0603_1608MetricR1, R2
12.2kRCarrier:R_0603_1608MetricR3
1500mA PTCCarrier:Fuse_1206_3216MetricF1
1AP2112K-3.3Carrier:SOT-23-5U1
1BOOT / RUNCarrier:SW_SPDT_CK_JS102011SAQNSW1
1DF40C(2.0)-40DS-0.4V(51)Carrier:J2_Module_v1_MateJ2
1DF40C-40DP-0.4V(51)Carrier:J1_Module_v1_MateJ1
1GPIO46 INPUTCarrier:SW_SPST_TL3342SW3
1RESETCarrier:SW_SPST_TL3342SW2
1USB-C USB2Carrier:USB_C_Receptacle_HRO_TYPE-C-31-M-12J3
1USBLC6-2SC6Carrier:SOT-23-6U2

More from OrbitalCommons/gumstick

2
  • 4 layers20 × 45 mmModule, the printed circuit board in 3D

    Module

    OrbitalCommons/gumstick

    Gumstick: ESP32 + iCE40UP5K FPGA module (v1 DF40 board-to-board, v2 M.2 gold-finger draft) and its programming carrier. KiCad 10.

    52 parts1MIT
  • 4 layers22 × 42 mmModule, the printed circuit board in 3D

    Module

    OrbitalCommons/gumstick

    Gumstick: ESP32 + iCE40UP5K FPGA module (v1 DF40 board-to-board, v2 M.2 gold-finger draft) and its programming carrier. KiCad 10.

    46 parts1MIT

Similar boards

  • 2 layers70 × 64 mmWindpcb, the printed circuit board in 3D

    Windpcb

    lindestad/wind-controller

    LINDESTAD simracing wind controller: ESP32-C3 Zephyr firmware, KiCad PCB and SimHub integration

    82 parts
  • 4 layers54.4 × 88 mmFujiversal Atari2600-Rev1, the printed circuit board in 3D

    Fujiversal Atari2600-Rev1

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    95 parts142
  • 2 layers104 × 66 mmVallox rs485-controller, the printed circuit board in 3D

    Vallox rs485-controller

    Miroeilola/vallox-rs485-controller

    Replacement control panel for legacy Vallox SE ventilation units. Vallox DIGIT RS-485 protocol, bus-powered, ESP32, Home Assistant.

    65 parts
  • 6 layers85.9 × 77.5 mmFrob2354, the printed circuit board in 3D

    Frob2354

    tschak909/frob-modern

    The Frob, An Apple II Atari 2600 Development System, re-made as an RP2354 based device.

    80 parts8
  • 2 layers43.6 × 43.6 mmEsp32 dron, the printed circuit board in 3D

    Esp32 dron

    Sagaz0501/esp32-drone

    PCB ESP32 quadcopter: KiCad hardware + Madgwick IMU firmware + WiFi web UI

    75 parts1MIT
  • 4 layers300 × 308 mmPANEL CARDS, the printed circuit board in 3D

    PANEL CARDS

    k16shikano/r2r-dac

    16ビットR-2RラダーによるDAコンバーターの設計

    505 parts
  • 4 layers30 × 30 mmController, the printed circuit board in 3D

    Controller

    andrewsharmon/rp2350-stepper-controller

    Low-cost 10-axis sine-microstepping controller for small steppers on the RP2350 (PIO + DMA). WIP.

    63 partsMIT
  • 4 layers58 × 70 mmProbelab, the printed circuit board in 3D

    Probelab

    enkhbold470/kicad-projects

    Five KiCad 10 boards (4- and 6-layer): ESP32-S3 industrial gateway, USB-C PD bench supply, RP2040 logic analyzer, FOC motor controller, iCE40 FPGA board.

    88 partsCERN-OHL-S-2.0

Questions

How big is the Carrier PCB?

It measures 160 × 145 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Carrier use?

222 parts, built around the SN74LVC541APWRE4, AP2112K-3.3TRG1, USBLC6-2SC6 and XL-1608SYGC-06. 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 Carrier KiCad files?

From the OrbitalCommons/gumstick repository on GitHub, at the commit this page was made from: the board is programming-carrier/carrier.kicad_pcb and its schematic current-df40-connectors/module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Carrier design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).