Skip to the content
2 layers33.9 × 59.6 mmArduino Minimal Design, the printed circuit board in 3D

A minimal Arduino-compatible board built around the ATmega328P-M microcontroller with an integrated CH340E USB-to-Serial interface for direct programming via USB.

Size
33.9 × 59.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
43
Pads
169
Tracks, vias
278, 40
Pours
6
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
13 Mar 2026
Updated
13 Mar 2026

Overview

Arduino Minimal Design is an open-source printed circuit board by SushantSaroch13, from the SushantSaroch13/Arduino-Minimal-Design repository on GitHub. It is a 2-layer board of 33.9 × 59.6 mm with 41 parts on 43 nets, routed with 278 tracks and 40 vias.

It is built around the ATMEGA328P-MU, CH340E and LM1117DT-3.3, with the SM4001 among its other parts. Its parts include 10 capacitors, 8 resistors, 5 diodes, 4 connectors and 3 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

4

README

README.md

Arduino Minimal Design

A minimal Arduino-compatible board built around the ATmega328P-M microcontroller with an integrated CH340E USB-to-Serial interface for direct programming via USB.

The goal of this project is to demonstrate a compact and practical Arduino hardware implementation using minimal components while maintaining full functionality.


Features

  • ATmega328P based Arduino-compatible design
  • Integrated CH340E USB-to-UART converter
  • Micro USB programming interface
  • 16 MHz crystal oscillator
  • On-board TX/RX status LEDs
  • Compact PCB layout with minimal components

Hardware Architecture

The board consists of four main functional blocks:

1. Microcontroller

  • ATmega328P-M
  • External 16 MHz crystal
  • Reset circuit

2. USB Interface

  • CH340E USB to UART converter
  • Micro USB connector

3. Power Regulation

  • LM1117-3.3 linear regulator
  • Input protection and filtering

4. Status Indicators

  • Power LED
  • TX/RX communication LEDs

Schematic & PCB Layout


3D View


Bill of Materials (BOM)

ComponentDescriptionQty
ATmega328P-MMicrocontroller1
CH340EUSB to UART Converter1
LM1117DT-3.3Voltage Regulator1
16 MHz CrystalClock Source1
USB Micro ConnectorProgramming Interface1
PolyfuseUSB Protection1
SM4001Protection Diode1
Reset SwitchPush Button Reset1
LEDsPower / TX / RX Indicators4
ResistorsVarious (330Ω, 1kΩ, 1k2Ω, 1MΩ)9
CapacitorsVarious (22pF, 100nF, 10uF, 100uF)10
Pin HeadersI/O Connections3

Programming

The board can be programmed directly through the USB interface.

Steps:

  1. Connect the board via Micro USB
  2. Install CH340 driver (if not already installed)
  3. Open Arduino IDE
  4. Select Arduino Uno / ATmega328P
  5. Choose the correct COM port
  6. Upload your sketch

Applications

This board can be used for:

  • Embedded system prototyping
  • IoT projects
  • Arduino-based hardware development
  • Learning custom PCB design for microcontrollers

Tools Used

  • KiCad – Schematic and PCB design
  • Arduino IDE – Firmware programming

Author

Sushant Saroch Electronics & Communication Engineer Focus: Embedded Systems • PCB Design • Hardware Development


⭐ If you find this project useful, consider starring the repository.

Parts

41
QtyValueFootprintReferences
51KResistor_SMD:R_0805_2012MetricR1, R3, R4, R6, R7
3Conn_01x09_PinConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ1, J2, J3
2100nFCapacitor_SMD:C_0805_2012MetricC5, C8
2100uFCapacitor_SMD:C_0805_2012MetricC2, C4
210uFCapacitor_Tantalum_SMD:CP_EIA-3216-12_Kemet-S_HandSolderC1, C3
222pFCapacitor_SMD:C_0805_2012MetricC6, C7
2LEDLED_SMD:LED_0805_2012MetricD2, D5
110nFCapacitor_SMD:C_0805_2012MetricC10
110uFCapacitor_SMD:C_0805_2012MetricC9
116 MHzCrystal:Crystal_HC49-4H_VerticalY1
11K2Resistor_SMD:R_0805_2012MetricR8
11MResistor_SMD:R_0805_2012MetricR5
1330RResistor_SMD:R_0805_2012MetricR2
1ATmega328P-MPackage_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm_ThermalViasU2
1CH340EPackage_SO:MSOP-10_3x3mm_P0.5mmU3
1LM1117DT-3.3Package_TO_SOT_SMD:TO-252-3_TabPin2U1
1PolyfuseFuse:Fuse_0805_2012MetricF1
1RXLED_SMD:LED_0805_2012MetricD4
1SM4001Diode_SMD:D_MELFD1
1SW_Omron_B3FSButton_Switch_SMD:SW_SPST_Omron_B3FS-100xPSW1
1TXLED_SMD:LED_0805_2012MetricD3
1USB_OTGConnector_USB:USB_Micro-AB_Molex_47590-0001J4

The 33 most common of 41 parts.

Similar boards

  • 4 layers50 × 50 mmSTM32 DEV BOARD, the printed circuit board in 3D

    STM32 DEV BOARD

    MatheusCipolotti/STM32_Codes

    Repository dedicated to storing programming on STM32

    51 parts
  • 4 layers160 × 185.5 mmClockV2, the printed circuit board in 3D

    ClockV2

    Raphael-Tibbits/ClockV2

    Crystal oscilator clock project

    99 parts
  • 2 layers19 × 106 mmPetRockMain1, the printed circuit board in 3D

    PetRockMain1

    jsenzel1/petrock

    Eurorack components and footprints for KiCad.

    117 parts48
  • 2 layers109.4 × 108.5 mmQUAAD V1 1, the printed circuit board in 3D

    QUAAD V1 1

    mzourack/QUAAD

    quad 4-step Eurorack CV sequencer

    191 parts45
  • 2 layers49.5 × 106 mmSupra board, the printed circuit board in 3D

    Supra board

    jsenzel1/supra

    is multimode Eurorack module with 4 different experiments in long term time. you can run up to 2 modes at once. use the 4 way joystick and buttons to interact with the modes on the oled

    119 parts4
  • 2 layers89.8 × 55.6 mmC64-Pi Pico USB Keyboard, the printed circuit board in 3D

    C64-Pi Pico USB Keyboard

    baldengineer/C64-Pi-Pico-USB-Keyboard-Adapter

    Adapter to use serial/usb/wireless keyboard to type on C64

    49 parts3
  • 2 layersTR v0.1, the printed circuit board in 3D

    TR v0.1

    razvysme/Paisa-Soda

    A triple trigger delay for Eurorack systems.

    50 parts3CC0-1.0

Questions

How big is the Arduino Minimal Design PCB?

It measures 33.9 × 59.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Arduino Minimal Design use?

41 parts, built around the ATMEGA328P-MU, CH340E, LM1117DT-3.3 and SM4001. 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 Minimal Design KiCad files?

From the SushantSaroch13/Arduino-Minimal-Design repository on GitHub, at the commit this page was made from: the board is Arduino Minimal Design.kicad_pcb and its schematic Arduino Minimal Design.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Arduino Minimal Design design in my own project?

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