1. Introduction

The Atmel AVR ATmega328P is part of the mega48/mega88/mega168 series of microcontrollers, which are used on the Orangutan Robot Controllers, Arduino boards, and in many other robot controllers and individual electronics projects. The mega328 has twice as much program (Flash) memory, RAM, and EEPROM as the mega168, while keeping the same architecture and pinout as the earlier chips. This means that most projects based on the earlier processors can be easily upgraded to the 328, making it possible to fit more complex programs or deal with more much more data.

Note: The newer AVR ATmega328PB improves on the ATmega328P by adding more pins and peripherals. This chip is available on our A-Star 328PB Micro.

GCC support for the mega328P

The following systems have compiler support for the ATmega328 included:

  • Microsoft Windows with Microchip Studio (or AVR Studio and WinAVR)
  • Microsoft Windows, Linux, or macOS with the Arduino IDE
  • Microsoft Windows, Linux, or macOS with MPLAB X 5.05 or later
  • Ubuntu Linux versions 8.10 (intrepid) and up
  • Fedora 9 updates / Fedora Development
  • Debian Linux 5.0.0 (lenny) and up

If you are using a system without 328P support, it is possible to install the latest version of the compiler and related tools from source by following the step-by-step instructions in Section 3.

AVRDUDE support for the mega328P

The popular AVR programming software AVRDUDE includes support for the mega328 in version 5.6 and up.

New Products

ACS72981KLRATR-150U3 Current Sensor Compact Carrier 0A to 150A, 3.3V
CT432-HSWF50DR TMR Current Sensor Large Carrier 0A to 50A, 5V
CT433-HSWF20DR TMR Current Sensor Compact Carrier 0A to 20A, 3.3V
ACS72981ELRATR-200U3 Current Sensor Large Carrier 0A to 200A, 3.3V
VL53L4CD Time-of-Flight Distance Sensor Carrier with Voltage Regulator, 120cm Max
4.2-15V, 3.3A Fine-Adjust Step-Down Voltage Regulator w/ Adjustable Low-Voltage Cutoff D30V33MASCMA
ACS72981LLRATR-100B5 Current Sensor Large Carrier -100A to +100A, 5V
ACS72981ELRATR-200B5 Current Sensor Large Carrier -200A to +200A, 5V
5V, 100mA Step-Down Voltage Regulator D45V1E1F5
ACS72981KLRATR-150B5 Current Sensor Large Carrier -150A to +150A, 5V
Log In
Pololu Robotics & Electronics
Shopping cart
(702) 262-6648
Same-day shipping, worldwide
Menu
Shop Blog Forum Support
My account Comments or questions? About Pololu Contact Ordering information Distributors