Skip to the content
2 layers53.8 × 69.1 mmATMEGA Programmer, the printed circuit board in 3D

This project showcases a custom-designed PCB that acts as an attachment board (shield) for the Arduino Uno. The board simplifies the process of bootloading ATmega328P microcontrollers by providing an easy-to-use interface.

Size
53.8 × 69.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
51
Pads
100
Tracks, vias
141, 6
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
24 Sep 2024
Updated
24 Sep 2024

Overview

ATMEGA Programmer is an open-source printed circuit board by BruderHood, from the BruderHood/ATmega328P-Bootloader-Shield-for-Arduino-Uno repository on GitHub. It is a 2-layer board of 53.8 × 69.1 mm with 37 parts on 51 nets, routed with 141 tracks and 6 vias.

It is built around the ARDUINO UNO R3. Its parts include 2 capacitors, 2 resistors, 1 diode, 1 connector and 1 crystal. It belongs with the interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

ATmega328P-Bootloader-Shield-for-Arduino-Uno

This project showcases a custom-designed PCB that acts as an attachment board (shield) for the Arduino Uno. The board simplifies the process of bootloading ATmega328P microcontrollers by providing an easy-to-use interface.

Alt text

Features:

Custom PCB Design: A unique shield designed specifically for the ATmega328P, featuring pinouts clearly labeled to facilitate easy connection with the Arduino Uno. Arduino Uno Compatible: Simply plug this shield into an Arduino Uno and use it to burn bootloaders onto ATmega328P chips. Minimal Components: The board uses only the necessary components such as resistors, capacitors, and crystals to ensure proper bootloading functionality. Pinout Labels: All relevant ATmega328P pins (P0–P28) are clearly labeled, along with their corresponding Arduino Uno pins for ease of use. Oscillator and Reset Circuit: Includes a crystal oscillator and a manual reset switch for reliable clock signal generation and reset control.

Alt text

How It Works:

This shield is designed to simplify the process of bootloading ATmega328P microcontrollers using the Arduino Uno as an In-System Programmer (ISP). Simply insert an ATmega328P into the ZIF (Zero Insertion Force) socket, connect the Arduino Uno, and follow the typical bootloading process via the Arduino IDE.

Insert the ATmega328P: Place the microcontroller into the ZIF socket. Plug the Shield into Arduino Uno: This shield is designed to fit directly onto the Arduino Uno. Open Arduino IDE: Select the appropriate board and burn the bootloader via the “Burn Bootloader” option.

Components:

ZIF Socket: Allows easy insertion and removal of ATmega328P chips without the need for soldering. 16 MHz Crystal Oscillator: Ensures a stable clock signal required by the ATmega328P. Capacitors: Decoupling capacitors to ensure smooth operation. Reset Button: Provides manual reset control.

Usage:

Insert the ATmega328P microcontroller into the ZIF socket. Connect the board to the Arduino Uno. Open Arduino IDE and select Tools > Board > Arduino Uno. Go to Tools > Programmer > Arduino as ISP. Click Tools > Burn Bootloader to load the bootloader onto the ATmega328P.

License

This project is open-source and can be freely used and modified. Contributions and improvements are welcome!

Parts

37
QtyValueFootprintReferences
28TestPointTestPoint:TestPoint_Pad_D2.0mmAREF/P21, AVCC/P20, GND/P8, GND/P22, PB0/P14, PB1/P15, PB2/P16, PB3/P17, PB4/P18, PB5/P19, PB6/P9, PB7/P10, PC2/P24, PC3/P25, PC6/P1, PCO/P23 +12
222pFCapacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mmC1, C2
110KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
11KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
1Arduino_UNO_R3Module:Arduino_UNO_R3A1
1Conn_01x28Package_DIP:DIP-28_W7.62mm_LongPadsJ1
1CrystalCrystal:Crystal_HC49-4H_VerticalY1
1LEDLED_THT:LED_D3.0mmD1

The 36 most common of 37 parts.

Similar boards

  • 2 layers68.8 × 53.6 mmRelatively Universal ROM Programmer, the printed circuit board in 3D

    Relatively Universal ROM Programmer

    AndersBNielsen/Relatively-Universal-ROM-Programmer

    Hardware to program W27C512 EEPROM or any 24/28/32 pin ROM requiring from 5V to 27V programming voltage.

    149 parts257GPL-3.0
  • 2 layers69.1 × 53.8 mmMotor controller, the printed circuit board in 3D

    Motor controller

    AlanFord/self-balancing-stick

    Dual Axis Reaction Wheel Inverted Pendulum

    25 parts79MIT
  • 2 layers68.6 × 53.3 mmProtogasm Board V2, the printed circuit board in 3D

    Protogasm Board V2

    Edging-Machines/Edging-Machines

    This repository is intended to contain as much information as possible about building, designing, prototyping, and using automated edging machines.

    14 parts67MIT
  • 2 layers53.8 × 69.6 mmEVSE V2 2, the printed circuit board in 3D

    EVSE V2 2

    PedroCNeves/AC_ChargingStation

    A learning project to create an EV AC Charging station based on an Arduino Uno

    32 parts50
  • 2 layers113.7 × 61 mmArduTester SMD, the printed circuit board in 3D

    ArduTester SMD

    jonsag/arduTester

    An arduino component tester based on https://create.arduino.cc/projecthub/plouc68000/ardutester-v1-13-the-arduino-uno-transistor-tester-dbafb4

    17 parts14
  • 4 layers65.9 × 52.9 mmMotor shield, the printed circuit board in 3D

    Motor shield

    DCC-EX/EX-MotorShield8874

    Design files for the open source 5A Motor Shield

    114 parts12
  • 4 layers68.6 × 53.3 mm101 PCB, the printed circuit board in 3D

    101 PCB

    ICRS/101

    The all-new open source Robotics 101 course from ICRS. It's specifically designed to be run in hackspaces, after school clubs and university societies.

    89 parts10CC-BY-4.0
  • 2 layers53.3 × 68.3 mmAnac 2040, the printed circuit board in 3D

    Anac 2040

    rallekralle11/Anna2040

    RP2040-based board in the shape of the Arduino uno

    63 parts9

Questions

How big is the ATMEGA Programmer PCB?

It measures 53.8 × 69.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ATMEGA Programmer use?

37 parts, built around the ARDUINO UNO R3. 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 ATMEGA Programmer KiCad files?

From the BruderHood/ATmega328P-Bootloader-Shield-for-Arduino-Uno repository on GitHub, at the commit this page was made from: the board is ATMEGA Programmer.kicad_pcb and its schematic ATMEGA Programmer.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ATMEGA Programmer design in my own project?

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