Skip to the content
2 layers67.8 × 56 mmArduino, the printed circuit board in 3D

Custom Arduino Uno-compatible PCB designed in KiCad, including schematic, PCB layout, routing, and 3D visualization.

Size
67.8 × 56 mm
Copper layers
2
Thickness
1.6 mm
Parts
56
Nets
79
Pads
264
Tracks, vias
724, 60
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Sep 2026
Updated
26 Sep 2026

Overview

Arduino is an open-source printed circuit board by aarthirethinabala, from the aarthirethinabala/Arduino-Uno-Compatible-PCB repository on GitHub. It is a 2-layer board of 67.8 × 56 mm with 56 parts on 79 nets, routed with 724 tracks and 60 vias.

It is built around the ATMEGA16U2-MU, ATMEGA328P-PU and LMV358IDGKR, with the LP2985-33DBV and FDN340P among its other parts. Its parts include 13 capacitors, 9 connectors, 7 diodes, 5 ICs and 4 resistors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

Arduino Uno-Compatible PCB

Custom Arduino Uno-compatible PCB designed in KiCad, including schematic design, component footprint assignment, PCB layout, routing, and 3D visualization.

Project Status

Completed

Overview

This project involved designing an Arduino Uno-compatible printed circuit board(PCB) from the schematic stage through PCB layout and design-rule checking. The design was created in KiCad and includes the major components and connections required for an Arduino Uno-compatible board.

Tools Used

  • KiCad
  • PCB Editor
  • Schematic Editor
  • 3D Viewer

Board Features

  • ATmega328P microcontroller
  • ATmega16U2 USB interface
  • USB-C connector
  • DC barrel jack input
  • 5V and 3.3V voltage regulation
  • Reset switch
  • LEDs and indicator components
  • Crystal oscillators
  • ESD protection
  • Resistor networks
  • Through-hole and SMD components
  • Front and back copper routing
  • Ground copper zones

Design Process

The PCB was developed through the following stages:

  1. Schematic design
  2. Electrical Rules Check(ERC)
  3. Footprint assignment
  4. PCB component placement
  5. Board outline creation
  6. Track routing
  7. Via placement
  8. Copper zone creation
  9. Design Rules Check(DRC)
  10. 3D visualization

Current Result

The schematic and PCB layout have been completed and checked using KiCad's ERC and DRC tools. The final design includes routed connections, vias, copper zones, and the complete board outline.

Project Images

Root Schematic

Root schematic

Headers Schematic

Headers schematic

Power Schematic

Power schematic

ATmega328P-PU Schematic

ATmega328P schematic

PCB Layout

PCB layout

3D View

PCB 3D view

What I Learned

  • Schematic design and ERC checking
  • Component footprint selection
  • PCB component placement
  • Routing on multiple copper layers
  • Via placement
  • Ground-plane/copper-zone creation
  • PCB design-rule checking
  • KiCad 3D visualization

Parts

56
QtyValueFootprintReferences
7100nCapacitor_SMD:C_0603_1608MetricC3, C4, C6, C7, C8, C9, C12
3FiducialFiducial:Fiducial_1mm_Mask3mmFID1, FID2, FID3
3YELLOWLED_SMD:LED_0805_2012MetricD4, D5, D6
21MResistor_SMD:R_0603_1608MetricR1, R2
21kResistor_SMD:R_Array_Convex_4x0603RN2, RN4
21uCapacitor_SMD:C_0603_1608MetricC5, C10
222pCapacitor_SMD:C_0603_1608MetricC11, C13
247uCapacitor_SMD:CP_Elec_5x5.4C1, C2
25k1Resistor_SMD:R_0603_1608MetricR3, R4
25pF@1MHzResistor_SMD:R_0603_1608MetricZ1, Z2
2Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ5, J7
2Conn_02x03_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalJ1, J3
2DDiode_SMD:D_1206_3216MetricD2, D3
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1, JP2
110kResistor_SMD:R_Array_Convex_4x0603RN1
11kohm@100MHzInductor_SMD:L_0805_2012MetricFB1
122RResistor_SMD:R_Array_Convex_4x0603RN3
1ATmega16U2-MUPackage_DFN_QFN:VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mmU3
1ATmega328P-PPackage_DIP:DIP-28_W7.62mm_SocketU4
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_Kycon_KLDX-0202-xC_HorizontalJ9
1Conn_01x06Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ6
1Conn_01x10Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_VerticalJ4
1Conn_02x02_Odd_EvenExtra:02x02 tht holeJ2
1CrystalCrystal:Crystal_HC49-4H_VerticalY2
1Crystal_GND2Crystal:Resonator_SMD_Murata_CSTxExxV-3Pin_3.0x1.1mmY1
1DDiode_SMD:D_SMBD1
1FDN340PPackage_TO_SOT_SMD:SC-59Q1
1FerriteBeadInductor_SMD:L_0805_2012MetricFB2
1GREENLED_SMD:LED_0805_2012MetricD7
1LMV358IDGKRPackage_SO:MSOP-8_3x3mm_P0.65mmU5
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U2
1NCP1117-5.0_TO252Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1PolyfuseFuse:Fuse_1812_4532Metric_Pad1.30x3.40mm_HandSolderF2
1SW_Push_Open_DualButton_Switch_SMD:SW_SPST_B3S-1000SW1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ8

Similar boards

  • 4 layers68.9 × 50.7 mmDigitalClock ATMega328, the printed circuit board in 3D

    DigitalClock ATMega328

    bostang/PCBs

    My repository for documenting all PCB Projects I have done

    74 parts
  • 2 layers68.6 × 53.3 mmArduino Uno SMD, the printed circuit board in 3D

    Arduino Uno SMD

    kaustubh850/ArduinoEquipped

    A Repo wit Arduino Uno Compatible Boards with on-board Addons.

    69 parts
  • 2 layers68.6 × 53.3 mmArduino Uno SMD, the printed circuit board in 3D

    Arduino Uno SMD

    kaustubh850/ARMduino-UNO-PY32

    52 parts
  • 2 layers93.5 × 61 mm01232330B, the printed circuit board in 3D

    01232330B

    JUSTICE2330/Arduino-uno-PCB

    61 parts
  • 2 layers76 × 56 mm1231949B, the printed circuit board in 3D

    1231949B

    01231949/kicad

    assignment

    60 parts
  • 2 layers68.6 × 53.3 mmArduino uno board, the printed circuit board in 3D

    Arduino uno board

    goodboy-kwame/Arduino-Uno

    Schematic, pcb, gerber file, bill of materials.

    65 parts

Questions

How big is the Arduino PCB?

It measures 67.8 × 56 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Arduino use?

56 parts, built around the ATMEGA16U2-MU, ATMEGA328P-PU, LMV358IDGKR and LP2985-33DBV. 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 Arduino KiCad files?

From the aarthirethinabala/Arduino-Uno-Compatible-PCB repository on GitHub, at the commit this page was made from: the board is Arduino.kicad_pcb and its schematic ATMEGA328P-PU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Arduino design in my own project?

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