Skip to the content
PCBKitNew board
4 layers56.5 × 99.8 mmBitaxeMax, the printed circuit board in 3D

bitaxe based on the BM1397 ASIC from the Antminer S17

Size
56.5 × 99.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
153
Nets
100
Pads
455
Tracks, vias
1,193, 210
Pours
12
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
19 Aug 2024
Updated
5 Nov 2025

Overview

BitaxeMax is an open-source printed circuit board by bitaxeorg, from the bitaxeorg/bitaxeMax repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 56.5 × 99.8 mm with 153 parts on 100 nets, routed with 1,193 tracks and 210 vias.

It is built around the ESP32-S3-WROOM-1-N8, DS4432U+ and RT9080-33GJ5, with the TPS40305DRC, TXB0104RGYR and CSD17311Q5 among its other parts. Its parts include 51 capacitors, 30 resistors, 14 ICs, 9 connectors and 2 transistors. It belongs with the ESP32 boards of this library.

Main components

7

README

readme.md
text
Closed Source is Antithetical to Bitcoin

Presenting: The bitaxe

bitaxe is the first fully open source hardware Bitcoin ASIC miner. bitaxeMax assembled

Goals

  • Standalone: can mine directly to your pool over WiFi. No External computer needed.
  • Embedded: low cost, low maintenance, high availability, high reliability, low power.
  • ASIC: based on the very efficient BM1397 from Bitmain.
  • Versatile: solo/pool mining, autotune power/heat/efficiency.
  • Open Source: All design files are provided.

Features

  • ESP32-S3-WROOM-1 wifi microcontroller on board
  • TI TPS40305 buck regulator steps down the 5V input to power the BM1397
  • Maxim DS4432U+ current DAC digitally adjusts the BM1397 core voltage from 0.04V to 2.4V
  • TI INA260 power meter measures the input voltage and current of the miner
  • Microchip EMC2101 measures the BM1397 internal diode temperature. Also PWM controls the fan and monitors tach output.
  • Two sweet RGB status LEDs
  • 0.91" SSD1306 OLED I2C Display Module

BM1397

BM1397 pic

  • The BM1397 is a undocumented SHA256 mining ASIC from Bitmain. It's mostly used in the Antminer S17 and T17
  • Bitmain claims the BM1397 has 0.03J/GH efficiency
  • The BM1397 is available (new) for around $20 each and (used) for around $6 ea in small quantities.
  • Choose your BM1397 version: Guide here
  • The BM1397 has the same footprint as the BM1387, but a very different pinout.
    • It also has two "Modes" that change some of the signal pins around to make chaining easy
  • The BM1397 is driven by an undocumented protocol over UART. Baudrate is 115200bps by default but can go up to 6Mbps in order to provide mining jobs quickly enough to the ASIC daisy-chain.

Current Status

  • v2.2 hardware has been built and tested -- it works!
  • Using cgminer on a separate computer, the bitaxe can mine in excess of 400 GH/s
  • ESP32 miner firmware is still underdevelopment.
    • Recently we have confirmed this is working! But it is not yet optimized. Check out ESP-Miner for the latest.
  • This is an advanced build! It's also still early days, so prolly not the best thing if you're just looking for a bitcoin miner to run.

Hardware

  • BM1397 from random AliExpress seller. I got the "AG" variant. Not really sure what the difference is.
  • 40x40mm heatsink and 5V fan from a random AliExpress seller. At least half of these arrived broken in some way. But they are cheap and the working ones do keep the BM1387's nice and cool when used with some thermal compound.
    • Swap this fan with the Noctua NF-A4x10 5V 4-Pin fan for a much more pleasant experience.
  • The BM1397 serial port is 1.8V. These pins are broken out, but the main idea is to communicate with the BM1397 from the ESP32
  • Level shifters to interface the 1.8V BM1397 with the 3.3V ESP32. These pins are also broken out.
  • KiCad 7 design files
  • All of the parts on the board are listed in the KiCad BOM

Software

  • ESP-Miner firmware in progress.
    • check out the i2c_test branch for a basic firmware to init all hardware (besides BM1397)
    • check out the nonce_checking branch for the latest developments in the ESP32 miner

Testing

One of the best ways currently to test a new bitaxe is with a usbserial adapter and cgminer running on a separate computer.

  • You need a basic firmware running on the ESP32 that will power up the ASIC. ESP-Miner i2c_test is good for this.
  • You need a 1.8V ftdi usbserial adapter. there are several on Amazon based on the FT232RL and one called "jim.sh" built on the FT230X
    • Connect the usbserial adapter to the 1.8V serial debug header on the bitaxe. It's the one below the heatsink next to the fan connector.
      • Make sure to connect the usbserial adapter RTS line to the bitaxe RST pin. Yes, that spelling is correct.
  • Download and build the cgminer-bitaxe fork.
    • This fork has a modified version of the GekkoScience CompacF driver to look for FT232RL or FT230X usbserial adapters and use the RTS signal for RST.

Power Supply Requirements

ESP32 Programming Requirements

To program the onboard ESP32, you need the following tools;

Connections

bitaxeMax KiCad render

Power Input

Pin NameDescription
+5VMain input. This should be 5V, 15W
GNDMain input ground

Building

Parts

153
QtyValueFootprintReferences
31TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP21, TP22, TP23, TP24 +15
211uFCapacitor_SMD:C_0402_1005MetricC2, C3, C4, C10, C11, C12, C14, C15, C16, C17, C18, C24, C25, C27, C35, C44 +5
130.1uFCapacitor_SMD:C_0402_1005MetricC1, C7, C9, C19, C20, C21, C22, C23, C26, C29, C33, C42, C52
610kResistor_SMD:R_0402_1005MetricR4, R6, R9, R20, R24, R36
40Resistor_SMD:R_0402_1005MetricR2, R3, R5, R23
4100Resistor_SMD:R_0402_1005MetricR7, R8, R26, R27
4AlignmentHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
31kResistor_SMD:R_0402_1005MetricR1, R18, R19
347uFCapacitor_SMD:C_1210_3225MetricC34, C36, C37
210uFCapacitor_SMD:C_0805_2012MetricC43, C51
2261Resistor_SMD:R_0402_1005MetricR28, R29
26.8pFCapacitor_SMD:C_0402_1005MetricC30, C31
260.4Resistor_SMD:R_0402_1005MetricR21, R22
2CLX6E-FKCbitaxe:CLX6E-FKC-CH1M1D1BB7C3D3U4, U13
2CSD17311Q5TPS40305_supply:CSD17311Q5Q1, Q2
2Conn_01x01TPS40305_supply:63862-1J1, J2
2MCP1824Package_TO_SOT_SMD:SOT-23-5U5, U6
2MountingHoleMountingHole:MountingHole_3.5mmH5, H6
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2
11.33kResistor_SMD:R_0402_1005MetricR13
11.5nFCapacitor_SMD:C_0805_2012MetricC41
1100kResistor_SMD:R_0402_1005MetricR11
1100uFCapacitor_SMD:C_1206_3216MetricC47
1150nHTPS40305_supply:FP1005R1-R15-RL1
1180pFCapacitor_SMD:C_0805_2012MetricC40
119.1kResistor_SMD:R_0402_1005MetricR25
11uFCapacitor_SMD:C_0805_2012MetricC38
1220uFTPS40305_supply:CAP_2R5TPE220MAFBC46
1220uFCapacitor_SMD:CP_Elec_6.3x7.7C28
125MHzbitaxe:O 25,0-JO32-B-1V3-1-T1-LFU1
13.32kResistor_SMD:R_0402_1005MetricR15
13.3nFCapacitor_SMD:C_0402_1005MetricC39
13.83kResistor_SMD:R_0402_1005MetricR10
132.768kHzbitaxe:SC32S-7PF20PPMY1
1330uFCapacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-D_Pad2.25x2.55mm_HandSolderC13
14.12kResistor_SMD:R_0402_1005MetricR12
14.99kResistor_SMD:R_0402_1005MetricR14
1470pFCapacitor_SMD:C_0402_1005MetricC32
1470pFCapacitor_SMD:C_0805_2012MetricC45
180kResistor_SMD:R_0402_1005MetricR16
1BM1397_mode1bitaxe:BM1397IC1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ7
1Conn_01x04bitaxe:470531000J4
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ9
1Conn_01x05Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ3
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ6
1DNPResistor_SMD:R_0402_1005MetricR17
1DS4432U+Package_SO:TSSOP-8_3x3mm_P0.65mmU10
1EMC2101Package_SO:TSSOP-8_3x3mm_P0.65mmU7
1ESP32-S3-WROOM-1Espressif:ESP32-S3-WROOM-1U12
1FTSH-105-01-F-DV-K_SAIbitaxe:FTSH-105-01-F-DV-KJ10
1G***kibuzzard-6387EEBEkibuzzard-6387EEBE
1G***kibuzzard-63D74789kibuzzard-63D74789
1G***kibuzzard-6387EECBkibuzzard-6387EECB
1G***kibuzzard-6392B1E5kibuzzard-6392B1E5
1INA260Package_SO:TSSOP-16_4.4x5mm_P0.65mmU8
1JTAG SourceJumper:SolderJumper-3_P1.3mm_Bridged2Bar12_Pad1.0x1.5mmJP4
1RT9080-33GJ5bitaxe:RT9080-33GJ5U11
1SN74AXC1T45DBVRbitaxe:SN74AXC1T45U3
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP3
1TC2030-IDCConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ5
1TPS40305TPS40305_supply:TPS40305U9
1TXB0104RGYRbitaxe:TXB0104U2

Questions

How big is the BitaxeMax PCB?

It measures 56.5 × 99.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the BitaxeMax use?

153 parts, built around the ESP32-S3-WROOM-1-N8, DS4432U+, RT9080-33GJ5 and TPS40305DRC. 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 BitaxeMax KiCad files?

From the bitaxeorg/bitaxeMax repository on GitHub, at the commit this page was made from: the board is bitaxeMax.kicad_pcb and its schematic bitaxeMax.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BitaxeMax design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 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

  • 4 layers56.5 × 99.8 mmMy custom miner, the printed circuit board in 3D

    My custom miner

    PrinceYadav78/My_custom_miner

    Mines crypto runs python pck bitaxetool to use this

    135 partsMIT
  • 4 layers65 × 56.5 mmHashat, the printed circuit board in 3D

    Hashat

    skot/hashat

    A Bitcoin ASIC mining HAT for Raspberry Pi

    109 parts27
  • 2 layers31.3 × 48.4 mmTPS40305 Supply, the printed circuit board in 3D

    TPS40305 Supply

    skot/TPS40305_Supply

    Test TPS40305 based power supply

    33 parts1
  • 4 layers56.5 × 99.8 mmBitaxeGamma, the printed circuit board in 3D

    BitaxeGamma

    bitaxeorg/bitaxeGamma

    Bitaxe based on the BM1370 from the S21 Pro

    147 parts432CERN-OHL-S-2.0
  • 4 layers84.5 × 129.5 mmBitaxeHex, the printed circuit board in 3D

    BitaxeHex

    bitaxeorg/ultraHex

    multi-ASIC Bitcoin miner

    369 parts190CERN-OHL-S-2.0
  • 4 layers56.5 × 99.8 mmBitshokaNini V1.2, the printed circuit board in 3D

    BitshokaNini V1.2

    kuenrg153/BitshokaNini_V1.2

    Fixed version of the V1.1

    172 parts1GPL-3.0
  • 6 layers128 × 128 mmEmberone, the printed circuit board in 3D

    Emberone

    256foundation/emberone00-pcb

    KiCAD design files for the emberOne/00 hashboard

    395 parts45CERN-OHL-S-2.0
  • 2 layers202.8 × 70.6 mmAir1304, the printed circuit board in 3D

    Air1304

    Keyaan-07/A1304

    16 parts