Skip to the content
4 layers50 × 74 mmCompute Node, the printed circuit board in 3D

Code release for BoilerNet, demo'd at SPARK S'25 as a Purdue Senior Design Capstone. Associated PCB Design and 3D Prints within.

Size
50 × 74 mm
Copper layers
4
Thickness
1.6 mm
Parts
34
Nets
57
Pads
178
Tracks, vias
331, 110
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
17 Jan 2025
Updated
5 Jun 2025

Overview

Compute Node is an open-source printed circuit board by AkshathRaghav, from the AkshathRaghav/boilernet repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 50 × 74 mm with 34 parts on 57 nets, routed with 331 tracks and 110 vias.

It is built around the ESP32-WROVER-E(4MB), PESD5V0L2BT and AMS1117-3.3, with the SS8050 among its other parts. Its parts include 10 capacitors, 9 resistors, 5 ICs, 3 diodes and 3 switches. It belongs with the computers and single-board computers boards and the ESP32 boards of this library.

Main components

4

README

README.md

BoilerNet: A Compute-Enabled Mini-NAS

logo people
BoilerNet Team 20! From L to R: Gokulkrishnan Harikrishnan, Akshath Raghav Ravikiran, Aneesh Reddy Poddutur, Gautum Kottayil Nambiar

Overview

This project aimed to develop a Network Attached Storage utilizing ESP32 MCUs. The aptly-named BoilerNet aims to enable In-Network-compute alongside swappable disks and compute workloads, neatly brought together by a cloud-hosted Dashboard interface. There are a few core ideas that form the foundation for this ”cluster” – Low Power Usage, Plug-and-Play Workloads, High Scalability.

Our reports/presentations are linked in the /docs. They contain in-depth views, reasonings and explanations regarding the design and its motivation. We also outline how we tested and ensured functionality. This repository is just meant to help anyone who wishes to "refer" to our code/designs for their own use-case.

Watch the Demo that won us the "Senior Design Award" for Spring '25 through Purdue ECE: Link!

logo people
Top Level System Diagrams

Mechanical Design

The physical enclosure consists of six piece types, along with an optional divider: 1x Enclosure Lid, 1x Enclosure Base, 8x compute Enclosures, 8x compute Enclosure Lids, 6x 3mm diameter - 20mm screws, 4x 3mm diameter - 5 mm screws. You can find the related CAD files at /cad/ w/o dependencies. Reach out to Aneesh Poddutur for more information.

first
Physical Enclosure
second
Top Enclosure
third
Compute Enclosure
third
Assembled System!

PCB Design

This was our first time working on PCB Design, and had a few fly-wires hanging about. Below is one of the slides we usd in our Final Presentation to sound endearing ;)

You can find our PCB Designs at /gerbers/ and /kicad_projects! Reach out to Gautam Nambiar and Gokul Harikrishnan if you have any questions.

third
Network/Switch PCB
third
Compute Node PCB
third
Mishaps/Learnings!

Software

All the code for the MCUs are maintained within the /src folder. Each node's build is maintained within it's own ESP-IDF setup, and can be configured in isolation. /model_train contains the code for training the models and preparing weights to flashed through ./compute_nodes. Please reach out to Akshath Raghav if you have any questions!


Parts

34
QtyValueFootprintReferences
60.1uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3, C4, C5, C8, C9, C10
410kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2, R3, R7, R8
322uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C7
3SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW3
22kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R6
2PESD5V0L2BTPCM_Espressif:SOT23_NXP-MU4, U5
2SS8050Package_TO_SOT_SMD:SOT-23Q1, Q2
110uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC6
1150Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR9
11N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2
122.1kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR4
147.5kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BLUE LEDLED_THT:LED_D4.0mmD3
1CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU3
1Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_HorizontalJ3
1ESP32-WROVER-EPCM_Espressif:ESP32-WROVER-EU1
1RED LEDLED_THT:LED_D4.0mmD1
1USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10118193-0002LF_HorizontalJ2

More from AkshathRaghav/boilernet

1
  • 4 layers111 × 171 mmNetwork and Switch, the printed circuit board in 3D

    Network and Switch

    AkshathRaghav/boilernet

    Code release for BoilerNet, demo'd at SPARK S'25 as a Purdue Senior Design Capstone. Associated PCB Design and 3D Prints within.

    108 parts3Apache-2.0

Similar boards

  • 2 layers419.1 × 101.2 mmJayK, the printed circuit board in 3D

    JayK

    josuegaleas/JayK

    Full-size mechanical keyboard with USB-C and no lighting.

    207 parts13Apache-2.0
  • 4 layers100 × 100 mmPS BPSLeader, the printed circuit board in 3D

    PS BPSLeader

    lhr-solar/PS-BPSLeader

    Reads voltage, temperature, and current of the main battery pack from the Segment Monitoring Board and HV Carrier boards to ensure the battery remains in a safe state.

    388 parts3MIT
  • 8 layers134.5 × 107.2 mmArctic video, the printed circuit board in 3D

    Arctic video

    aerogull/arctic-video

    a wip pcie fpga card designed with video capture in mind

    265 parts1
  • 2 layers450 × 400 mmFULL BOARD SQ5, the printed circuit board in 3D

    FULL BOARD SQ5

    urichess/chessboard

    207 partsApache-2.0
  • 2 layers86 × 70 mmCATS, the printed circuit board in 3D

    CATS

    rickwargo/CATS

    An ESP32 system to add some spark into my '00 Z3M

    30 parts
  • 4 layers68.9 × 53.3 mmMcu modulino, the printed circuit board in 3D

    Mcu modulino

    OpenAir-Lab/capstone-project

    ECE 438X Senior Design Capstone Project

    55 parts3MIT
  • 4 layers99.5 × 65 mmEcho, the printed circuit board in 3D

    Echo

    rh1tech/echo

    Echo: ESP32-Based VGA Board

    181 parts4
  • 4 layers76.7 × 66.3 mmCap touch starter, the printed circuit board in 3D

    Cap touch starter

    cmumford/cap-touch-starter

    Simple ESP32 based board design supporting a capacitive touch screen

    60 partsMIT

Questions

How big is the Compute Node PCB?

It measures 50 × 74 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Compute Node use?

34 parts, built around the ESP32-WROVER-E(4MB), PESD5V0L2BT, AMS1117-3.3 and SS8050. 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 Compute Node KiCad files?

From the AkshathRaghav/boilernet repository on GitHub, at the commit this page was made from: the board is kicad_projects/compute_nodes/Compute Node.kicad_pcb and its schematic kicad_projects/compute_nodes/Compute Node.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Compute Node design in my own project?

Its repository publishes it under the Apache-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).