MCHPATMEGA328P-PU
Overview
The ATMEGA328P-PU is an 8-bit AVR microcontroller in a 28-pin PDIP package. It provides 32 KB of in-system programmable flash, runs up to 20 MHz, and supports 1.8 V to 5.5 V operation. It is a common choice for Arduino Uno-class boards and through-hole prototyping on breadboards.
Why Choose This Part
The PDIP package makes the part ideal for breadboard and through-hole workflows, lowering the barrier for prototyping and repair. It benefits from a large community, abundant example code, and a mature toolchain (Arduino IDE, AVR-GCC, avrdude). The device is inexpensive and widely available, which simplifies sourcing for small production runs and education.
Applications
Getting Started
Common development boards that use or accept this part include Arduino Uno, Arduino Nano/Pro Mini clones, and basic DIP programmer adapters. Typical toolchains include the Arduino IDE, PlatformIO, AVR-GCC with avrdude for programming, and Microchip Studio for Windows. You can program via the Arduino bootloader over USB-serial or use an ISP programmer (USBasp, AVRISP) to flash fuses and firmware directly.
ATMEGA328P Family
Comparing specs that differ across variants. The current part is highlighted.
| Part Number | I/O Pins | Stock |
|---|---|---|
| ATMEGA328P-PU (this part) | — | 7,534 |
| ATmega328P | 27 | 13,074 |
| ATMEGA328P-MU | 23 | 5,629 |



