Skip to the content
PCBKitNew board
6 layers85 × 42 mmDCENT ExpansionPack, the printed circuit board in 3D

It is built and produced at JLCPCB so anyone, anywhere can buy one, build one, or fork the design.

Size
85 × 42 mm
Copper layers
6
Thickness
1.6 mm
Parts
59
Nets
47
Pads
240
Tracks, vias
820, 148
Pours
12
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 Apr 2026
Updated
10 Jul 2026

Overview

DCENT ExpansionPack is an open-source printed circuit board by DCentralTech, from the DCentralTech/DCENT_ExpansionPack repository on GitHub, published under the MIT licence. It is a 6-layer board of 85 × 42 mm with 59 parts on 47 nets, routed with 820 tracks and 148 vias.

It is built around the ESP32-C6-WROOM-1-N8. Its parts include 22 capacitors, 20 resistors, 5 connectors, 4 ICs and 3 diodes. It belongs with the ESP32 and RISC-V boards of this library.

Main components

1

README

README.md

DCENT Expansion Pack

Hardware: CERN-OHL-S-2.0 Firmware: GPL-3.0 MCU: ESP32-C6 Net: Wi-Fi + Ethernet Cloud: none CI

The miner-side Expansion Pack for DCENT_OS. Plug it in, scan a QR code, and your Antminer is on Wi-Fi — no travel router, no IP hunting, no closed-source bridge firmware.

DCENT_ExpansionPack (a.k.a. DCENT_XPack) is a small, low-cost, open-source extension board for industrial Bitcoin miners running DCENT_OS. The name is a deliberate N64 joke: clip it onto your miner and DCENT_OS levels up — gaining home Wi-Fi, an OLED status display, optional Bitaxe Touch–style accessories, and external temperature feedback for Mining Heating mode.

It is built and produced at JLCPCB so anyone, anywhere can buy one, build one, or fork the design.

Status

Open-hardware design freeze — PCB v0.1. The board design is complete and fab-ready: a 6-layer ESP32-C6 + W5500 bridge, schematic ERC clean, DRC error-clean, fully routed, with a JLCPCB-ready Gerber / BOM / CPL bundle and a STEP 3D model in hardware/reports/. The next real-world step is the first-article fab run and bench bring-up — no board has been manufactured or hardware-validated yet. This is an open invitation to build one, fork the design, or follow along.

The firmware is feature-complete on the ESP32-C6 (Wi-Fi STA + setup AP + captive portal + W5500 Ethernet + DHCP server + NAPT + mDNS + reverse proxy + signed-OTA scaffold + factory reset) and fits the flash budget with headroom.

Revisions

RevWhatStatus
v0.16-layer ESP32-C6 + W5500 bridge — the design in this repoFab-ready; first-article bring-up pending
v0.2Next revision — multi-SKU power inputs, USB-C, BAP-touch FFC, SHT30 temp/humidityPlanned

See CHANGELOG.md for the v0.1 release notes.

Board preview (placement only, pre-route)

Top side (F.Cu + F.SilkS)Bottom side (B.Cu + B.SilkS, mirrored)
top sidebottom side

Regenerate with powershell -ExecutionPolicy Bypass -File scripts\render_pcb_preview.ps1.


Why this exists

Antminers, Avalons, and WhatsMiners ship with one network port and zero Wi-Fi. For institutional miners that's fine — they live in racks with structured cabling. For home miners, it's the single biggest onboarding pain point.

The status quo for "I want my Antminer on Wi-Fi" is:

  • Vonets / generic travel routers. Closed firmware, finicky to configure, external bricks dangling off the miner with their own power adapter, expensive in some regions, no integration with the miner itself.
  • Run Cat-5e across the house. Works, but most home miners don't have a switch in the closet they're heating.
  • USB Wi-Fi dongles. Kernel-module gymnastics on every firmware update.

None of these solve the real onboarding problem either: even after the miner is on the network, the user still has to find its IP address, log into the router admin page, and bookmark the right URL. New home miners get stuck here all the time.

DCENT_XPack replaces all of that with one small board that does four jobs:

  1. Wi-Fi onboarding — scan a QR code, type your home SSID + password, done.
  2. Stable local name — the miner is always reachable at http://dcent-pack-XXXX.local/. No IP lookups, ever.
  3. Hardware accessories — onboard temperature sensor, optional OLED, and a header for Bitaxe Touch–style display panels.
  4. DCENT_OS integration — the miner doesn't need to know your Wi-Fi credentials, it just sees an Ethernet gateway and pairs with the bridge.

It is open hardware (KiCad sources in this repo) and open firmware (ESP-IDF sources in this repo), with a signed OTA path so the bridge stays updatable in the field without us touching it.


How it works

text
+--------------+        +-----------------------+        +----------------+
| Your home    |  Wi-Fi |  DCENT Expansion Pack | RJ45   |  Antminer /    |
| Wi-Fi router | <----> |  ESP32-C6 + W5500     | <----> |  Avalon /      |
| (2.4 GHz)    |        |  10.77.0.1/24         |        |  WhatsMiner    |
+--------------+        +-----------------------+        |  running       |
                                                         |  DCENT_OS      |
                                                         +----------------+

The bridge runs as a small managed router, not a fragile Layer-2 Wi-Fi bridge:

  • Wi-Fi side joins your home network as a normal STA.
  • Miner side is a private Ethernet subnet (10.77.0.0/24) with a built-in DHCP server and NAPT so the miner gets internet access transparently.
  • mDNS advertises dcent-pack-XXXX.local so you and DCENT_OS find the miner without ever knowing its IP address.
  • Reverse proxy forwards your browser straight through to the miner's DCENT_OS dashboard. Type one URL, see the miner.
  • Pairing happens automatically: DCENT_OS POSTs its identity to the default gateway after DHCP and the bridge remembers it across reboots.

Your Wi-Fi password lives only on the bridge — the miner never sees it. A factory-reset button on the bridge wipes credentials cleanly without bricking anything.


Key features

  • One-QR setup under five minutes from box-open to mining over Wi-Fi.
  • No miner IP discovery. dcent-pack-XXXX.local redirects to the miner.
  • External temperature feedback so DCENT_OS Mining Heating mode can control hashrate based on the room temperature, not the chip junction.
  • Optional OLED on a 4-pin I²C accessory plug (SSD1306-class, Bitaxe-style).
  • Bitaxe Touch compatibility via a BAP UART accessory header. Drop in any BAP-speaking touchscreen and the bridge mirrors DCENT_OS state to it.
  • Signed OTA — firmware updates are HMAC-verified before flash.
  • Captive-portal Wi-Fi provisioning with live credential pre-validation (wrong password fails fast with a useful error, not a timeout).
  • Privacy-respecting. No cloud account, no telemetry phone-home, no remote-management backdoor. All traffic stays on your LAN.
  • Auditable. Hardware (KiCad) and firmware (ESP-IDF) are open source and reproducible from this repository.

Hardware

Bill of materials is JLCPCB-native — assembled basic and extended parts only, no hand-soldering required for a working board.

BlockPart
Wi-Fi MCUESP32-C6-WROOM module (Wi-Fi 6 capable, 2.4 GHz)
Ethernet PHYW5500 SPI Ethernet controller
ConnectorRJ45 MagJack (HR911105A-class)
Power inputProtected 12 V → 3.3 V buck, 1 A min, 2 A preferred
TemperatureTMP102-class digital I²C sensor
Local displayOptional I²C OLED accessory plug
Touch displayOptional BAP UART accessory header
Setup UXPer-unit QR sticker, setup/reset button, status RGB LED
Factory / devUSB-C or UART header for flashing and serial logs

Power input options are SKU-configurable (2-pin locking harness, 2.1 mm barrel, or Mini-Fit-style) so the same board fits different miner families and cable kits.

See hardware/ for the KiCad sources, the JLCPCB-ready fab bundle (Gerbers / BOM / CPL), and the STEP 3D model.


Miner compatibility

DCENT_XPack pairs with any miner running DCENT_OS. Stock Bitmain firmware, BraiinsOS, VNish, and LuxOS are not pairing targets — the bridge is built around DCENT_OS's pairing contract.

Miner familyStatus
Antminer S9 (Zynq)Supported (DCENT_OS sustained mining proven)
Antminer S17 / S19 / S19j Pro / S21Supported (DCENT_OS Zynq + Amlogic)
Antminer S19k Pro (Amlogic)DCENT_OS port in progress
AvalonMiner (Canaan, K230 RISC-V)Roadmap — DCENT_OS-Avalon in development
WhatsMiner M-series (H616 ARM)Roadmap — DCENT_OS-WhatsMiner in development

The bridge itself is miner-agnostic at the hardware level (12 V in, RJ45 out) and at the protocol level (the pairing contract is HTTP, not vendor-specific). As DCENT_OS expands to new platforms, DCENT_XPack picks them up for free.


DCENT_OS integration contract

DCENT_OS does not need to know anything about your Wi-Fi. It keeps Ethernet DHCP enabled and adds a tiny pairing client that:

  1. Gets a DHCP lease from the bridge (typically 10.77.0.2).
  2. Detects the default gateway (10.77.0.1).
  3. POSTs miner identity + dashboard metadata to http://<gateway>/pair.
  4. Polls bridge telemetry for external temperature when Mining Heating mode wants it.
  5. Sends periodic heartbeats so the bridge knows the miner is alive.

That's it. No custom kernel modules on the miner, no Wi-Fi drivers, no credentials stored on the miner side. See docs/DCENT_OS_BRIDGE_CLIENT.md for the reference client implementation and docs/PAIRING_FLOW.md for the full state machine.


Roadmap

  • Order PCB v0.1 from JLCPCB for first-article assembly and bench bring-up against the DCENT_OS S9 / S19j Pro / S21 fleet.
  • Field pilot across common Antminer control-board families.
  • Finalize the v0.2 revision (multi-SKU power inputs, USB-C, BAP touch, SHT30).
  • Public sale via d-central.tech.

See docs/ROADMAP.md for the full plan.


Repository layout

text
dcent-expansion-pack/
├── hardware/      KiCad schematic + PCB, BOM, JLCPCB review notes
├── firmware/      ESP-IDF C firmware for the ESP32-C6 bridge
├── docs/          Pairing flow, customer onboarding, API contracts, roadmap
├── scripts/       PCB preview + bench bring-up helper scripts
└── tools/         Bench tools and bring-up utilities

Highlights:


About D-Central

D-Central Technologies is Canada's leading Bitcoin mining technology company. Founded in 2016 in Laval, Québec. Self-described Mining Hackers. 2,500+ miners repaired, 400+ products, and a stubborn belief that every industrial ASIC deserves a second life as a home space heater.

DCENT_XPack is part of the broader DCENT ecosystem:

  • DCENT_OS — open-source firmware for Antminer, AvalonMiner, and WhatsMiner.
  • DCENT_axe — DCENT_OS for the BitAxe.
  • DCENT Pool — D-Central's open-source mining pool.
  • DCENT_XPack — this project.

License

  • Hardware: CERN-OHL-S-2.0 (open hardware, share-alike)
  • Firmware: GPL-3.0 (open firmware, share-alike)
  • Tools and docs: MIT unless otherwise noted

Contributing

Issues and pull requests are welcome. For hardware changes, please run the KiCad ERC/DRC checks and attach the generated ERC/DRC/BOM report. For firmware changes, please run the test suite under firmware/ and include a serial log from a flashed board if your change touches Wi-Fi, Ethernet, or the pairing flow.

If you find a security issue (auth bypass, credential leak, OTA-signing flaw), please email security@d-central.tech instead of opening a public issue.

Parts

59
QtyValueFootprintReferences
7100nFC_0402_1005MetricC16, C17, C18, C19, C20, C21, C22
212pF C0GC_0603_1608MetricC5, C6
11.1A hold/2.2A trip 30V 1812 polyfuseFuse_1812_4532MetricF1
1100nF 50VC_0603_1608MetricC2
1100nF ETH_CT_BIASC_0603_1608MetricC10
1100nF TEMP localC_0603_1608MetricC7
1100nF X7R 50V 0603C_0603_1608MetricC15
1100nF bootstrapC_0603_1608MetricC3
110R 1% ETH_CT_BIAS_FEEDR_0603_1608MetricR15
110k ESP_BOOT_GPIO9_PULLUPR_0603_1608MetricR19
110k ESP_EN_PULLUPR_0603_1608MetricR18
110k Q1 gate pulldown 0603R_0603_1608MetricR20
110k W5500_PMODE0_PULLUPR_0603_1608MetricR10
110k W5500_PMODE1_PULLUPR_0603_1608MetricR9
110k W5500_PMODE2_PULLUPR_0603_1608MetricR8
110k W5500_RST_STRAP_PULLUPR_0603_1608MetricR6
110nF W5500_1V2OC_0603_1608MetricC9
110uF ETH_CT_BIASC_0603_1608MetricC11
112.4k 1% W5500_EXRESR_0603_1608MetricR7
112V Zener Vgs clamp SOD-123D_SOD-123D3
112V_IN (JST VH 2P 3.96mm)JST_VH_B2P-VH_1x02_P3.96mm_VerticalJ1
11k BLUER_0603_1608MetricR3
11k GREENR_0603_1608MetricR2
11k REDR_0603_1608MetricR1
11nF 2kV CHASSIS_GNDC_1206_3216MetricC12
11uF ESP_EN_RCC_0603_1608MetricC13
122uF 10VC_0805_2012MetricC4
122uF 25VC_0805_2012MetricC1
125MHz 9pF C0GCrystal_SMD_3225-4Pin_3.2x2.5mmY1
1330R RJ45_ACT_LEDR_0603_1608MetricR17
1330R RJ45_LINK_LEDR_0603_1608MetricR16
14.7k I2C_SCL_PULLUPR_0603_1608MetricR4
14.7k I2C_SDA_PULLUPR_0603_1608MetricR5
14.7uF W5500_TOCAPC_0603_1608MetricC8
14.7uH 1.5A shieldedL_Bourns-SRN4018L1
147uF 25V SMD polymer bulkCP_Elec_5x5.4C14
149R9 1% ETH_RXN_TERMR_0603_1608MetricR14
149R9 1% ETH_RXP_TERMR_0603_1608MetricR13
149R9 1% ETH_TXN_TERMR_0603_1608MetricR12
149R9 1% ETH_TXP_TERMR_0603_1608MetricR11
1AO3401A P-FET -30V SOT-23SOT-23Q1
1AP63203WU-7 3V3/2ATSOT-23-6U1
1BAP_TOUCH_UART (1x4 hand-place; DNP v0.1, requires +5V buck)PinHeader_1x04_P2.54mm_VerticalJ5
1ESP32-C6-WROOM-1-N8ESP32-C6-WROOM-1U2
1HR911105A C12074RJ45_Hanrun_HR911105A_HorizontalJ2
1OLED_I2C_QWIIC (1x4 2.54mm hand-place)PinHeader_1x04_P2.54mm_VerticalJ4
1RGB_STATUSLED_RGB_5050-6D2
1SETUP/RESETSW_SPST_TL3342SW1
1SMAJ14CA bidir TVS Vrwm 14VD_SMAD1
1TMP102AIDRLR C99269TI_DRL0006A_SOT-563U4
1UART_USB_FACTORY (1x6 2.54mm hand-place)PinHeader_1x08_P2.54mm_VerticalJ3
1W5500 C32843LQFP-48_7x7mm_P0.5mmU3

Questions

How big is the DCENT ExpansionPack PCB?

It measures 85 × 42 mm and has 6 copper layers, 1.6 mm thick.

What parts does the DCENT ExpansionPack use?

59 parts, built around the ESP32-C6-WROOM-1-N8. 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 DCENT ExpansionPack KiCad files?

From the DCentralTech/DCENT_ExpansionPack repository on GitHub, at the commit this page was made from: the board is hardware/kicad/dcent-expansion-pack/dcent-expansion-pack.kicad_pcb and its schematic hardware/kicad/dcent-expansion-pack/dcent-expansion-pack.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DCENT ExpansionPack 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).

Similar boards

  • 2 layers69.4 × 113 mmEpaper reader hw, the printed circuit board in 3D

    Epaper reader hw

    mathias4833/epaper-reader-hw

    An open-source e-paper reader

    126 parts75CERN-OHL-W-2.0
  • 2 layers64 × 50 mmEverAliveSensor PCB, the printed circuit board in 3D

    EverAliveSensor PCB

    jfm92/everAliveSensor

    Solar-powered BLE environmental sensor (temp, humidity, pressure) with a 50F supercapacitor — potentially infinite lifetime, 19-day dark autonomy. ESP32 + BME680. Experimental.

    54 parts28
  • 2 layers62.4 × 113.8 mmEinkScreen, the printed circuit board in 3D

    EinkScreen

    Irony95/InkCard

    An e-ink display that mirrors your phone/device

    88 parts14MIT
  • 2 layers99.9 × 40 mmHackbat, the printed circuit board in 3D

    Hackbat

    thehackbat/hackbat_esp32

    Hackbat version based on the ESP32C6

    68 parts12
  • 4 layers136.3 × 71.1 mmMSign, the printed circuit board in 3D

    MSign

    mincrmatt12/MSign

    internet-connected led sign control system

    169 parts11MIT
  • 4 layers114.9 × 129.9 mmTanmatsu, the printed circuit board in 3D

    Tanmatsu

    Nicolai-Electronics/tanmatsu-hardware

    Hardware design of the Tanmatsu mainboard

    372 parts9CERN-OHL-P-2.0
  • 2 layers53 × 93 mmEink digit clk, the printed circuit board in 3D

    Eink digit clk

    Spritetm/eink_digit_clock

    Clock which uses E-ink panels as separate digits

    58 parts9
  • 2 layers100 × 60.5 mmWizServoTester, the printed circuit board in 3D

    WizServoTester

    Abean2k/WizServoTester

    A servo controller PCB that can control up to 4 servos using onboard controls and a simple web app.

    40 parts5MIT