Skip to the content
PCBKitNew board
4 layers22 × 42 mmModule, 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
22 × 42 mm
Copper layers
4
Thickness
0.8 mm
Parts
46
Nets
75
Pads
273
Tracks, vias
449, 118
Pours
15
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
20 Oct 2026
Updated
21 Oct 2026

Overview

Module 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 22 × 42 mm with 46 parts on 75 nets, routed with 449 tracks and 118 vias.

It is built around the ESP32-C6, ICE40UP5K-SG48I and W25Q128JVPIQ, with the 0201B104K100NT, GJM1555C1H1R5WB01D and CL10A226MPCNUBE among its other parts. Its parts include 28 capacitors, 5 resistors, 4 ICs, 4 inductors and 2 connectors. It belongs with the computers and single-board computers boards and the ESP32, RISC-V and FPGA and CPLD boards of this library.

Main components

10

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

46
QtyValueFootprintReferences
100.1uFModule2:C_0402C35, C37, C38, C40, C44, C46, C48, C49, C50, C52
510kModule2:R_0402R20, R21, R22, R28, R29
410uFModule2:C_0603C33, C34, C43, C45
31uF / 6.3VModule2:C_0603C62, C63, C66
20.1uFModule2:C_0201C39, C68
21.5pFModule2:C_0402C1, C2
2100ohm @100MHzModule2:L_0603L1, L2
212pFModule2:C_0402C6, C7
21uFModule2:C_0402C32, C36
222uF / 10VModule2:C_0603C61, C67
110uF / 10VModule2:C_0603C60
12.2nHModule2:L_0402L3
124nHModule2:L_0201L5
140MHz / CL10pFModule2:Crystal_2520_4pinY1
1ESP32-C6Module2:QFN-40-1EP_5x5mm_P0.4mm_EP3.3x3.3mmU1
1FPGA_CDONEModule2:TestPoint_0p8TP2
1FPGA_CRESET_NModule2:TestPoint_0p8TP1
1M.2 Key M card edge (custom pinout)Module2:M2_CardEdge_KeyM_2242J1
1TLV75512PDBVRModule2:SOT-23-5U3
1U.FL-R-SMT-1(01)Module2:UFL_VerticalJ3
1W25Q128JVPIQModule2:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mmU4
1iCE40UP5K-SG48Module2:ICE40-QFNU2

Questions

How big is the Module PCB?

It measures 22 × 42 mm and has 4 copper layers, 0.8 mm thick.

What parts does the Module use?

46 parts, built around the ESP32-C6, ICE40UP5K-SG48I, W25Q128JVPIQ and 0201B104K100NT. 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 Module KiCad files?

From the OrbitalCommons/gumstick repository on GitHub, at the commit this page was made from: the board is future-m2-goldfingers/module.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 Module 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).

More from OrbitalCommons/gumstick

2
  • 4 layers160 × 145 mmCarrier, the printed circuit board in 3D

    Carrier

    OrbitalCommons/gumstick

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

    222 parts1MIT
  • 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

Similar boards

  • 2 layers26.1 × 19.3 mmBaken, the printed circuit board in 3D

    Baken

    RedBulletTooling/NRF9160-Tracker

    This is hardware project concept of a CR2032 Operated small size LTE-M/NB-Iot GPS tracker

    37 parts15
  • 4 layers35.5 × 52.5 mmLedify, the printed circuit board in 3D

    Ledify

    notaroomba/ledify

    A super small addressable LED controller with USB-C PD up to 100W, a switchable 5V/12V output and Bluetooth!

    80 parts1
  • 2 layers66.8 × 34 mmESP8266, the printed circuit board in 3D

    ESP8266

    MaloufSleep/ME-ESP8266

    Malouf Electronics - ESP8266 Dev Board

    127 parts204MIT
  • 6 layers65 × 85 mmTrackball, the printed circuit board in 3D

    Trackball

    efogtech/endgame-trackball-hardware

    Because it's cheaper than 4 layers. Yes, seriously.

    260 parts26
  • 8 layers28 × 125 mmCompact tablet, the printed circuit board in 3D

    Compact tablet

    CopperPilot/tablet

    An 8.4-inch tablet around a chip-down RK3566 + LPDDR4X: 8-layer 0.8 mm mainboard, USB-C daughter board, 1600x2560 dual-DSI display, CNC aluminium shell. Designed end to end by CopperPilot, open for review.

    431 partsCERN-OHL-S-2.0
  • 2 layersMacropad, the printed circuit board in 3D

    Macropad

    moonbeeper/moonpad

    109 partsMIT
  • 4 layers30 × 34.6 mmKeyboard QFAA, the printed circuit board in 3D

    Keyboard QFAA

    anhenaobe/nrf52840-modular-wireless-som

    Reusable four-layer nRF52840 wireless SoM with BLE, USB-C, LiPo charging, buck-boost power management, RF antenna integration, and manufacturing-ready outputs.

    66 partsGPL-3.0
  • 4 layers21 × 51 mmICE40UP5K SG48I, the printed circuit board in 3D

    ICE40UP5K SG48I

    SorenGilkeyJohnson/iCEPico

    A custom dev board based on the RP2350 microcontroller and the ICE40UP5K-SG48I FPGA.

    75 parts1CERN-OHL-S-2.0