
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.

Gumstick: ESP32 + iCE40UP5K FPGA module (v1 DF40 board-to-board, v2 M.2 gold-finger draft) and its programming carrier. KiCad 10.
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.
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.
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.
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.
module.kicad_pro, module.kicad_sch, module.kicad_pcb: active design.Module.kicad_sym, Module.pretty, library tables: project-local libraries.fab/checks: ERC, DRC, via/pad overlap audit, and the schematic netlist.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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 62 | 1kR | Carrier:R_0603_1608Metric | R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +46 |
| 60 | 100kR | Carrier:R_0603_1608Metric | R110, R111, R112, R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R124, R125 +44 |
| 59 | GREEN | Carrier:LED_0603_1608Metric | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +43 |
| 10 | 100nF | Carrier:C_0603_1608Metric | C3, C10, C11, C12, C13, C14, C15, C16, C17, C18 |
| 9 | SN74LVC541APWR | Carrier:TSSOP-20_4.4x6.5mm_P0.65mm | U3, U4, U5, U6, U7, U8, U9, U10, U11 |
| 5 | M3 | Carrier:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5 |
| 3 | RED | Carrier:LED_0603_1608Metric | D74, D75, D76 |
| 2 | 4.7uF | Carrier:C_0603_1608Metric | C1, C2 |
| 2 | 5.1kR | Carrier:R_0603_1608Metric | R1, R2 |
| 1 | 2.2kR | Carrier:R_0603_1608Metric | R3 |
| 1 | 500mA PTC | Carrier:Fuse_1206_3216Metric | F1 |
| 1 | AP2112K-3.3 | Carrier:SOT-23-5 | U1 |
| 1 | BOOT / RUN | Carrier:SW_SPDT_CK_JS102011SAQN | SW1 |
| 1 | DF40C(2.0)-40DS-0.4V(51) | Carrier:J2_Module_v1_Mate | J2 |
| 1 | DF40C-40DP-0.4V(51) | Carrier:J1_Module_v1_Mate | J1 |
| 1 | GPIO46 INPUT | Carrier:SW_SPST_TL3342 | SW3 |
| 1 | RESET | Carrier:SW_SPST_TL3342 | SW2 |
| 1 | USB-C USB2 | Carrier:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J3 |
| 1 | USBLC6-2SC6 | Carrier:SOT-23-6 | U2 |

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

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

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

FujiNetWIFI/fujinet-hardware
Schematics and design files for FujiNet hardware

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

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

Sagaz0501/esp32-drone
PCB ESP32 quadcopter: KiCad hardware + Madgwick IMU firmware + WiFi web UI


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

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.
It measures 160 × 145 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
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).