EtherKraken
karmakrafts·EtherKraken·kicad/EtherKraken.kicad_pcb
About the EtherKraken PCB
EtherKraken is an open source STM32 PCB design by karmakrafts, published on GitHub under the Apache-2.0 license. It is a 2-layer board measuring 87.6 × 100.8 mm, with 80 components from 37 distinct parts.
Its main chip is the STM32F071CBTx, from the STM32 family. Other key parts include the NCV33375ST3.3T3G, RASPBERRY_PI_ZERO_2_W, AT45DB641E-SHN-T, W5500 and MCP23017x-x-SO. By type, the board carries 30 capacitors, 23 resistors, 8 ICs, 7 diodes, 5 connectors and 4 transistors.
From the project
A RP3A0 SiP based controller with 34 programmable IOs, Cortex M0 co-processor, 2MB of flash, SPI, I²C, UART and 100Base-T connectivity.
An RP3A0 SiP based controller board with 38 programmable IOs, 2MB of flash, SPI, I²C, UART and 100Base-T connectivity for embedded- and automation-applications.
In order to build the libkraken hardware abstraction layer library, a computer or VM with a Debian/Ubuntu based Linux distribution is recommended.
The following dependencies are required:
You will also need the Clang RT libraries from an LLVM aarch64 sysroot, which you can obtain by downloading a prebuilt LLVM package from here and copying the aarch-64-unknown-linux-gnu directory in LLVM-XX.X.X-Linux-ARM64/lib/clang/XX/lib to…

Main components on the EtherKraken
EtherKraken bill of materials (BOM)
80 components, 37 distinct parts.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 2 | NCV33375ST3.3T3G | SOT230P700X175-4N | IC1, IC2 |
| 1 | RASPBERRY_PI_ZERO_2_W | MODULE_RASPBERRY_PI_ZERO_2_W | U1 |
| 1 | AT45DB641E-SHN-T | SOIC-8_5.3x5.3mm_P1.27mm | U2 |
| 1 | W5500 | LQFP-48_7x7mm_P0.5mm | U3 |
| 1 | MCP23017x-x-SO | SOIC-28W_7.5x17.9mm_P1.27mm | U4 |
| 1 | STM32F071CBTx | LQFP-48_7x7mm_P0.5mm | U5 |
| 1 | SC16IS740 | TSSOP-16_4.4x5mm_P0.65mm | U6 |
| 4 | MMBT3904 | SOT-23 | Q1, Q2, Q3, Q4 |
| 1 | 25MHz | Crystal_HC49-U_Vertical | Y1 |
| 1 | 8MHz | Crystal_HC49-U_Vertical | Y2 |
| 1 | 1,8432MHz | Crystal_HC49-U_Vertical | Y3 |
| 1 | Conn_02x03_Odd_Even | 09185066324_02x03_P2.54 | J1 |
| 3 | Conn_02x10_Odd_Even | 09185206324_02x10_P2.54 | J2, J3, J5 |
| 1 | RJ45_Wuerth_7499010121A | RJ45_Wuerth_7499010121A_Horizontal | J4 |
| 7 | LED | LED_1206_3216Metric | D1, D2, D3, D4, D5, D6, D7 |
| 1 | 2,2µF | CP_Radial_D5.0mm_P2.00mm | C1 |
| 14 | 100nF | C_1206_3216Metric | C2, C4, C6, C10, C12, C14, C17, C20 +6 |
| 2 | 4,7µF | CP_Radial_D5.0mm_P2.00mm | C3, C11 |
| 2 | 10µF | CP_Radial_D5.0mm_P2.00mm | C5, C13 |
| 4 | 18pF | C_1206_3216Metric | C7, C8, C21, C22 |
Show 17 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 22nF | C_1206_3216Metric | C9 |
| 2 | 6.8nF | C_1206_3216Metric | C15, C16 |
| 1 | 10nF | C_1206_3216Metric | C18 |
| 1 | 4.7µF | CP_Radial_D5.0mm_P2.00mm | C19 |
| 1 | 22pF | C_1206_3216Metric | C28 |
| 1 | 33pF | C_1206_3216Metric | C29 |
| 2 | 10k | R_1206_3216Metric | R1, R22 |
| 1 | 1M | R_1206_3216Metric | R2 |
| 4 | 49,9R | R_1206_3216Metric | R3, R4, R6, R7 |
| 1 | 10R | R_1206_3216Metric | R5 |
| 2 | 330R | R_1206_3216Metric | R8, R9 |
| 1 | 12.4k | R_1206_3216Metric | R10 |
| 2 | 51R | R_1206_3216Metric | R11, R12 |
| 1 | 150R | R_1206_3216Metric | R13 |
| 4 | 1,2k | R_1206_3216Metric | R14, R16, R18, R20 |
| 4 | 62R | R_1206_3216Metric | R15, R17, R19, R21 |
| 1 | 33R | R_Array_Convex_8N_1206 | RN1 |
EtherKraken design files
The KiCad project lives in the karmakrafts/EtherKraken repository on GitHub; these links point at the commit this page was built from.
- Layoutkicad/EtherKraken.kicad_pcb
- Schematickicad/EtherKraken.kicad_sch
EtherKraken: common questions
What microcontroller does the EtherKraken use?
The EtherKraken is built around the STM32F071CBTx, from the STM32 family.
How big is the EtherKraken PCB?
The EtherKraken measures 87.6 × 100.8 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the EtherKraken?
80 components, from 37 distinct parts. The full bill of materials is listed on this page.
Where can I download the EtherKraken design files?
From the karmakrafts/EtherKraken repository on GitHub, which has the KiCad layout and the schematic; the links under Design files point to each one.
Can I use the EtherKraken design in my own project?
Yes, under the terms of its Apache-2.0 license, which karmakrafts chose for the repository.
Can I test firmware for the EtherKraken without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
176 pin board
rusefi
61.8 × 73.2 mm76 parts2LGPL-3.01.2kSTM32
Brain board STM32F407
rusefi
61.8 × 73.2 mm69 parts2LGPL-3.01.2k