Skip to the content
2 layers52 × 57.5 mmArduCore, the printed circuit board in 3D

My own Arduino-style development board built from scratch using a DIP ATmega328P and custom KiCad PCB.

Size
52 × 57.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
19
Nets
29
Pads
88
Tracks, vias
202, 36
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
19 Sep 2026
Updated
30 Oct 2026

Overview

ArduCore is an open-source printed circuit board by urjadoshi2024etc-creator, from the urjadoshi2024etc-creator/ArduCore-Custom-Arduino-Board repository on GitHub. It is a 2-layer board of 52 × 57.5 mm with 19 parts on 29 nets, routed with 202 tracks and 36 vias.

It is built around the ATMEGA328P-PU, AS7805AT-G1 and 470UF 25V. Its parts include 4 capacitors, 4 connectors, 1 resistor, 1 IC and 1 diode. It belongs with the microcontroller boards boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

⚡ ArduCore

My Own Arduino Development Board

ArduCore Banner

So Why did I make a PCB named ArduCore?

I wanted to go one step deeper.

Instead of using a ready-made Arduino board, I designed the microcontroller circuit, power section, reset circuit, clock circuit, headers, and PCB layout myself.

I wanted my own Arduino Devboard so made this project


Schematic

ArduCore Schematic

PCB Layout

ArduCore PCB Layout

3D PCB View

ArduCore 3D PCB --- ## Programming

Arduino ISP

ArduCore does not contain a dedicated USB-to-Serial programmer.

Instead, another Arduino can be used as an ISP programmer.

bash
┌───────────────────────┐
│   Arduino Programmer  │
│                       │
│     ArduinoISP        │
└───────────┬───────────┘
            │
            │ ISP
            │
            ▼
┌───────────────────────┐
│       ArduCore        │
│                       │
│     ATmega328P        │
└───────────────────────┘

Detailed instructions:

Programming ArduCore with Arduino ISP


🎥 Project Demo

Yet to be implemented


Manufacturing

Manufacturing files are available in:

bash
production/gerbers/

Gerber Package

ArduCore-Gerbers.zip


Bill of Materials

The complete component list is maintained in:

bash
production/bom/

BOM

ArduCore-BOM.csv


Grant Budget ($25 B-Tier)

This project is submitted under the B-Tier ($25 max) hardware grant for custom development boards.

Cost Breakdown

ItemDescriptionEstimated Cost
PCB FabricationCustom 2-layer PCB (5 pcs) via JLCPCB~$2.00
Shipping & HandlingStandard global shipping for manufactured PCBs~$10.50
Component BOMATmega328P-PU, 16 MHz Crystal, 7805 regulator, THT passives, switches, & pin headers~$6.50
Total Requested$19.00

Tools I Used

  1. Kicad
  2. Arduino IDE
  3. Github

--- This project started with a simple question ---

"What's actually inside an Arduino?"

Build it. Break it. Understand it. Improve it.

Parts

19
QtyValueFootprintReferences
2100nF_CeramicCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm100nF, 100nF
222nFPCM_SparkFun-Capacitor:C_0603_1608MetricC3, C4
2470uF_25VCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC470uF_25V, C470uF_25V
110kPCM_SparkFun-Resistor:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
110uH_5x5mm_1.0APCM_Inductor_THT_AKL:L_Axial_L6.6mm_D2.7mm_P10.16mm_Horizontal_Vishay_IM-21OuH
1330 RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal330 R
1AS7805AT-G1Package_TO_SOT_THT:TO-220-3_VerticalU2
1ATmega328P-PPackage_DIP:DIP-28_W7.62mmAtmega328p
1Conn_01x07_PinPCM_SL_Connectors:PinHeader_1x07_P2.54mm_VerticalJ1
1Conn_01x08_PinConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ3
1Conn_01x14_PinConnector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_VerticalJ2
1Crystal_16MHzCrystal:Crystal_HC49-4H_Vertical16 MHz (XTAL)
1Ext_supplyPCM_SparkFun-Connector:ScrewTerminal_1x02_P3.5mm_Horizontal_BlackJ4
1LOGOLOGOG***
1Push_ButtonButton_Switch_THT:SW_PUSH_6mmReset
1RedPCM_SparkFun-LED:LED_5mm_PTH_Red_SilkD1

Similar boards

  • 2 layers85 × 60 mmAmemiya gateway, the printed circuit board in 3D

    Amemiya gateway

    Andre-Macedo/amemiya

    Metrology System for Amemiya

    31 partsMIT
  • 2 layers140 × 100 mmNeuromorphic retina encoder pcb pre 3d refresh, the printed circuit board in 3D

    Neuromorphic retina encoder pcb pre 3d refresh

    RyanHailey21/neuromorphic-retina-encoder-pcb

    Hardware-accelerated neuromorphic vision encoder and closed-loop motor reflex PCB system built around the Raspberry Pi RP2040 and a 16-neuron hardware Leaky Integrate-and-Fire (LIF) analog spiking neural network.

    166 parts
  • 4 layers112 × 90 mmNova pcb v6, the printed circuit board in 3D

    Nova pcb v6

    Ace2932/Fennec

    This project is a heavily modified fork of the open-source NovaSM3 quadruped, redesigned to serve as a research platform for embodied AI.

    55 parts1MIT
  • 2 layers68.8 × 53.6 mmZArduino, the printed circuit board in 3D

    ZArduino

    zmaker/arduino_cookbook

    gli sketch del nuovo progetto Arduino Cookbook e dei video di YouTube

    46 parts269
  • 2 layers76.3 × 122.8 mmDiscipad pcb, the printed circuit board in 3D

    Discipad pcb

    coseyfannitutti/discipad

    17-key numpad assembled with only through hole components, including usb type-c

    63 parts221GPL-3.0
  • 2 layers111.3 × 106.4 mmSuper Sixteen v1, the printed circuit board in 3D

    Super Sixteen v1

    matthewcieplak/super-sixteen

    Code and schematics for the Super Sixteen Eurorack sequencer

    141 parts171
  • 2 layers247.6 × 99.2 mmRomeo pcb, the printed circuit board in 3D

    Romeo pcb

    coseyfannitutti/romeo

    Staggered 40% keyboard pcb that can be assembled with only through hole components, including USB Type-C

    138 parts148GPL-3.0

Questions

How big is the ArduCore PCB?

It measures 52 × 57.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ArduCore use?

19 parts, built around the ATMEGA328P-PU, AS7805AT-G1 and 470UF 25V. 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 ArduCore KiCad files?

From the urjadoshi2024etc-creator/ArduCore-Custom-Arduino-Board repository on GitHub, at the commit this page was made from: the board is pcb/ArduCore.kicad_pcb and its schematic pcb/ArduCore.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ArduCore design in my own project?

Its repository states no licence, so its author keeps all rights: ask urjadoshi2024etc-creator before reusing the design.