Based on the same 8-bit family of the very well-known AVR microcontroller used in the ubiquitus Arduino Uno®, the ATmega328PB breakout board is the next logcal step in sophistication for the designer who wants to move beyond the constraints of the Arduino IDE into full C and C++ support via the Atmel Studio IDE.

A feature summary for the board is:

  • mounts on a pair of TW-E40-1020 ganged along their long edges
  • every microcontroller pin is fully labeled and routed to a pair of 100 mil c/c headers
  • a reset button
  • two programming ports (an ISP and a parallel, in case you accidentally brick the device by turning off the ISP port!)
  • 0.1uF supply bypass caps (one per power microcontroller power pin)
  • 1uF supply filter cap (for the board)
  • a power-on LED indicator
  • a socket for a CTS-type crystal
  • a ground pin header for DVM, scope, or logic analyzer
  • FULL SOFTWARE SUPPORT in C++ using Atmel Studio. The complete project folders is found here.

A feature summary for the microcontroller is:

  • operation between 1.8-5.5 volts
  • single clock instruction execution cycle
  • 32kB ISP Flash memory with read-while-write capabilities
  • 1kB EEPROM
  • 2kB SRAM
  • 27 general purpose I/O lines
  •  32 general purpose working registers
  • 5 flexible timer/counters with compare modes
  • internal and external interrupts
  • 2 USARTs with wake-up on start of transmission
  • 2 byte-oriented 2-wire serial interfaces
  • 2 SPI serial ports
  • 8-channel 10-bit A/D converter
  • programmable watchdog timer with internal oscillator
  • a unique serial number
  • 6 software selectable power saving modes
  • The ATmega328PB is the first 8-bit AVR MCU to feature the
  • integrated QTouch® Peripheral Touch Controller (PTC) which supports 24 buttons in self-capacitance mode, or up to 144 buttons in mutual-capacitance mode


ATmega328PB Full Schematics