Skip to the content
4 layers111 × 171 mmNetwork and Switch, the printed circuit board in 3D

Network and Switch

AkshathRaghav/boilernet3

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

Size
111 × 171 mm
Copper layers
4
Thickness
1.6 mm
Parts
108
Nets
161
Pads
616
Tracks, vias
1,477, 1,366
Pours
6
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
17 Jan 2025
Updated
5 Jun 2025

Overview

Network and Switch 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 111 × 171 mm with 108 parts on 161 nets, routed with 1,477 tracks and 1,366 vias.

It is built around the ESP32-WROVER-E(4MB), AMS1117-3.3 and PESD5V0L2BT, with the SS8050 among its other parts. Its parts include 31 capacitors, 26 resistors, 19 switches, 10 ICs and 8 diodes. 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

108
QtyValueFootprintReferences
180.1uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C10, C12, C14, C15, C17, C19, C21, C23, C24, C26, C28, C30, C32, C33, C35 +2
1210kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3, R4, R8, R9, R11, R12, R16, R17, R19, R20, R24, R27
922uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC7, C11, C13, C16, C20, C22, C25, C31, C34
9SW_PushButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW9, SW10
8Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalS0_Comp_0, S0_Comp_1, S0_Comp_2, S0_Comp_3, S1_Comp_0, S1_Comp_1, S1_Comp_2, S1_Comp_3
6SS8050Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6
410uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2, C9, C18, C27
41N5819Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2, D3, D4, D6
4360Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2, R18, R26, R28
322.1kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR5, R13, R21
32kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR7, R15, R23
347.5kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR6, R14, R22
3AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1, U2, U6
3Blue LEDLED_THT:LED_D4.0mmD7, D8, D10
3CP2102N-Axx-xQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU5, U10, U15
3PESD5V0L2BTDiode_SMD:SOT23_NXP-MU4, U9, U14
3USB_B_MicroConnector_USB:USB_Micro-B_Amphenol_10118193-0002LF_HorizontalJ1, J2, J3
2ESP32-WROVER-EPCM_Espressif:ESP32-WROVER-ES0, S1
14.7kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR25
1Barrel_JackConnector_BarrelJack:BarrelJack_CUI_PJ-063AH_Horizontal_CircularHolesJ5
1Conn_02x07_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_VerticalJ4
1ESP32-WROOM-EPCM_Espressif:ESP32-WROOM-32EU3
1N_Micro_SD_CardConnector_Samtec_MicroPower:Samtec_UMPS-07-XX.X-X-V-S_1x07_P2.0mm_SocketJ7
1RED LEDLED_THT:LED_D4.0mmD1
1S0_Micro_SD_CardConnector_Samtec_MicroPower:Samtec_UMPS-07-XX.X-X-V-S_1x07_P2.0mm_SocketJ8
1S1_Micro_SD_CardConnector_Samtec_MicroPower:Samtec_UMPS-07-XX.X-X-V-S_1x07_P2.0mm_SocketJ6

More from AkshathRaghav/boilernet

1
  • 4 layers50 × 74 mmCompute Node, the printed circuit board in 3D

    Compute Node

    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.

    34 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 Network and Switch PCB?

It measures 111 × 171 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Network and Switch use?

108 parts, built around the ESP32-WROVER-E(4MB), AMS1117-3.3, PESD5V0L2BT 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 Network and Switch KiCad files?

From the AkshathRaghav/boilernet repository on GitHub, at the commit this page was made from: the board is kicad_projects/network_and_switch_mainboard/Network_and_Switch.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 Network and Switch 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).