Atmel AVR

Configuration:

platform = atmelavr

Atmel AVR 8-bit MCUs deliver a unique combination of performance, power efficiency and design flexibility. Optimized to speed time to market-and easily adapt to new ones-they are based on the industry’s most code-efficient architecture for C and assembly programming

For more detailed information please visit vendor site.

Configuration

Upload using Programmer

To upload firmware using programmer you need to use program target instead of upload for platformio run --target command. For example, platformio run -t program.

Warning

Upload options like upload_port don’t work as expected with platformio run -t program. You need to use upload_flags if you want to specify custom port or speed (see examples below).

Note

List of avrdude supported programmers are accessible with avrdude -c ?

Configuration for the programmers:

  • AVR ISP

    [env:myenv]
    platform = atmelavr
    framework = arduino
    upload_protocol = stk500v1
    ; each flag in a new line
    upload_flags =
        -P$UPLOAD_PORT
    
    ; edit this line with valid upload port
    upload_port = SERIAL_PORT_HERE
    
  • AVRISP mkII

    [env:myenv]
    platform = atmelavr
    framework = arduino
    upload_protocol = stk500v2
    ; each flag in a new line
    upload_flags =
        -Pusb
    
  • USBtinyISP

    [env:myenv]
    platform = atmelavr
    framework = arduino
    upload_protocol = usbtiny
    
  • ArduinoISP

    [env:myenv]
    platform = atmelavr
    framework = arduino
    upload_protocol = arduinoisp
    
  • USBasp

    [env:myenv]
    platform = atmelavr
    framework = arduino
    upload_protocol = usbasp
    ; each flag in a new line
    upload_flags =
        -Pusb
    
  • Parallel Programmer

    [env:myenv]
    platform = atmelavr
    framework = arduino
    upload_protocol = dapa
    ; each flag in a new line
    upload_flags =
        -F
    
  • Arduino as ISP

    [env:myenv]
    platform = atmelavr
    framework = arduino
    upload_protocol = stk500v1
    ; each flag in a new line
    upload_flags =
        -P$UPLOAD_PORT
        -b$UPLOAD_SPEED
    
    ; edit these lines
    upload_port = SERIAL_PORT_HERE
    upload_speed = 19200
    
  • Bus Pirate as ISP

    [env:myenv]
    platform = atmelavr
    framework = arduino
    upload_protocol = buspirate
    ; each flag in a new line
    upload_flags =
        -P$UPLOAD_PORT
        -b$UPLOAD_SPEED
    
    ; edit these lines
    upload_port = SERIAL_PORT_HERE
    upload_speed = 115200
    

Upload EEPROM data

To upload EEPROM data (from EEMEM directive) you need to use uploadeep target instead upload for platformio run --target command. For example, platformio run -t uploadeep.

Fuses programming

PlatformIO has a built-in target named fuses for setting fuse bits. The default fuse bits are predefined in board manifest file in fuses section. For example, fuses section for Arduino Uno board. To set fuse bits you need to use target fuses with platformio run --target command.

Custom fuses

Custom fuse values and upload flags (based on upload protocol) should be specified in “platformio.ini” (Project Configuration File). lfuse and hfuse bits are mandatory, efuse is optional and not supported by all targets. An example of setting custom fuses for uno board:

[env:custom_fuses]
platform = atmelavr
framework = arduino
board = uno
upload_protocol = stk500v1
upload_speed = 19200
board_fuses.lfuse = 0xAA
board_fuses.hfuse = 0xBB
board_fuses.efuse = 0xCC
upload_flags =
    -PCOM15
    -b$UPLOAD_SPEED
    -e

MiniCore, MegaCore and MightyCore

MiniCore, MegaCore and MightyCore support dynamic fuses generation. Generated values are based on the next parameters:

Parameter

Description

Default value

f_cpu

Specifies the clock frequencies in Hz. Used to determine what oscillator option to choose. A capital L has to be added to the end of the frequency number.

16000000L

oscillator

Specifies which oscillator is used internal or external. Internal oscillator only works with f_cpu values 8000000L and 1000000L

external

uart

Specifies the hardware UART port used for serial upload. can be uart0, uart1, uart2 or uart3 depending on the target. Use no_bootloader if you’re not using a bootloader for serial upload.

uart0

bod

Specifies the hardware brown-out detection. Use disabled to disable brown-out detection.

2.7v

eesave

Specifies if the EEPROM memory should be retained when uploading using a programmer. Use no to disable

yes

Valid BOD values:

ATmega8, ATmega8535/16/32, ATmega64/128

AT90CAN32/64/128

Other targets

4.0v

4.1v

4.3v

2.7v

4.0v

2.7v

disabled

3.9v

1.8v

3.8v

disabled

2.7v

2.6v

2.5v

disabled

Hardware configuration example:

[env:custom_fuses]
platform = atmelavr
framework = arduino
board = ATmega32

board_build.f_cpu = 1000000L
board_hardware.uart = uart0
board_hardware.oscillator = internal
board_hardware.bod = 2.7v
board_hardware.eesave = no

upload_protocol = usbasp
upload_flags =
  -Pusb

Bootloader programming

PlatformIO has a built-in target named bootloader for flashing bootloaders. The default bootloader image and corresponding fuse bits are predefined in board manifest file in bootloader section, for example, Arduino Uno. To upload bootloader image you need to use target bootloader with platformio run --target command.

Custom bootloader

Custom bootloader and corresponding fuses should be specified in “platformio.ini” (Project Configuration File). If lock_bits and unlock_bits are not set then the default values 0x0F and 0x3F are used accordingly. An example of setting custom bootloader for uno board:

[env:uno]
platform = atmelavr
framework = arduino
board = uno

board_bootloader.file = /path/to/custom/bootloader.hex
board_bootloader.lfuse = 0xFF
board_bootloader.hfuse = 0xDE
board_bootloader.efuse = 0xFD
board_bootloader.lock_bits = 0x0F
board_bootloader.unlock_bits = 0x3F

MiniCore, MegaCore and MightyCore have a wide variety of precompiled bootloaders. Bootloader binary is dynamically selected according to the hardware parameters: f_cpu, oscillator, upload_speed:

Frequency

Oscillator

Upload Speed

20000000L

external

115200

18432000L

external

115200

16000000L

external

115200

14745600L

external

115200

12000000L

external

57600

11059200L

external

115200

8000000L

external/internal

57600/38400

7372800L

external

115200

3686400L

external

115200

1843200L

external

115200

1000000L

external/internal

9600

Examples

Examples are listed from Atmel AVR development platform repository:

Debugging

PIO Unified Debugger - “1-click” solution for debugging with a zero configuration.

Tools & Debug Probes

Supported debugging tools are listed in “Debug” column. For more detailed information, please scroll table by horizontal. You can switch between debugging Tools & Debug Probes using debug_tool option in “platformio.ini” (Project Configuration File).

Warning

You will need to install debug tool drivers depending on your system. Please click on compatible debug tool below for the further instructions.

On-Board Debug Tools

Boards listed below have on-board debug probe and ARE READY for debugging! You do not need to use/buy external debug probe.

Name

MCU

Frequency

Flash

RAM

ATmega128/A

ATMEGA128

16MHz

127KB

4KB

ATmega1280

ATMEGA1280

16MHz

127KB

8KB

ATmega1281

ATMEGA1281

16MHz

127KB

8KB

ATmega1284

ATMEGA1284

16MHz

127KB

16KB

ATmega1284P

ATMEGA1284P

16MHz

127KB

16KB

ATmega16

ATMEGA16

16MHz

15.50KB

1KB

ATmega164P/PA

ATMEGA164P

16MHz

15.50KB

1KB

ATmega168/A

ATMEGA168

16MHz

15.50KB

1KB

ATmega168P/PA

ATMEGA168P

16MHz

15.50KB

1KB

ATmega2560

ATMEGA2560

16MHz

255KB

8KB

ATmega324A

ATMEGA324A

16MHz

31.50KB

2KB

ATmega324P

ATMEGA324P

16MHz

31.50KB

2KB

ATmega324PA

ATMEGA324PA

16MHz

31.50KB

2KB

ATmega328

ATMEGA328

16MHz

31.50KB

2KB

ATmega328P/PA

ATMEGA328P

16MHz

31.50KB

2KB

ATmega48/A

ATMEGA48

16MHz

4KB

512B

ATmega644P/PA

ATMEGA644P

16MHz

63KB

4KB

ATmega8/A

ATMEGA8

16MHz

7.50KB

1KB

ATmega88/A

ATMEGA88

16MHz

7.50KB

1KB

ATmega88P/PA

ATMEGA88P

16MHz

7.50KB

1KB

ATmega8P/PA

ATMEGA48P

16MHz

4KB

512B

Adafruit Bluefruit Micro

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Circuit Playground Classic

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Feather 328P

ATMEGA328P

8MHz

31.50KB

2KB

Adafruit Feather 32u4

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Flora

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Gemma

ATTINY85

8MHz

8KB

512B

Adafruit ItsyBitsy 3V/8MHz

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit ItsyBitsy 5V/16MHz

ATMEGA32U4

16MHz

28KB

2.50KB

Adafruit Metro

ATMEGA328P

16MHz

31.50KB

2KB

Adafruit Pro Trinket 3V/12MHz (FTDI)

ATMEGA328P

12MHz

28KB

2KB

Adafruit Pro Trinket 3V/12MHz (USB)

ATMEGA328P

12MHz

28KB

2KB

Adafruit Pro Trinket 5V/16MHz (FTDI)

ATMEGA328P

16MHz

28KB

2KB

Adafruit Pro Trinket 5V/16MHz (USB)

ATMEGA328P

16MHz

28KB

2KB

Adafruit Trinket 3V/8MHz

ATTINY85

8MHz

8KB

512B

Adafruit Trinket 5V/16MHz

ATTINY85

16MHz

8KB

512B

Alorium Hinj

ATMEGA328P

16MHz

31.50KB

2KB

Alorium Sno

ATMEGA328P

16MHz

31.50KB

2KB

Alorium XLR8

ATMEGA328P

16MHz

31.50KB

2KB

Anarduino MiniWireless

ATMEGA328P

16MHz

31.50KB

2KB

Arduboy

ATMEGA32U4

16MHz

28KB

2.50KB

Arduboy DevKit

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino BT ATmega168

ATMEGA168

16MHz

14KB

1KB

Arduino BT ATmega328

ATMEGA328P

16MHz

28KB

2KB

Arduino Duemilanove or Diecimila ATmega168

ATMEGA168

16MHz

14KB

1KB

Arduino Duemilanove or Diecimila ATmega328

ATMEGA328P

16MHz

30KB

2KB

Arduino Esplora

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Ethernet

ATMEGA328P

16MHz

31.50KB

2KB

Arduino Fio

ATMEGA328P

8MHz

30KB

2KB

Arduino Industrial 101

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Leonardo

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Leonardo ETH

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino LilyPad ATmega168

ATMEGA168

8MHz

14KB

1KB

Arduino LilyPad ATmega328

ATMEGA328P

8MHz

30KB

2KB

Arduino LilyPad USB

ATMEGA32U4

8MHz

28KB

2.50KB

Arduino Mega ADK

ATMEGA2560

16MHz

248KB

8KB

Arduino Mega or Mega 2560 ATmega1280

ATMEGA1280

16MHz

124KB

8KB

Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)

ATMEGA2560

16MHz

248KB

8KB

Arduino Micro

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Mini ATmega168

ATMEGA168

16MHz

14KB

1KB

Arduino Mini ATmega328

ATMEGA328P

16MHz

28KB

2KB

Arduino NG or older ATmega168

ATMEGA168

16MHz

14KB

1KB

Arduino NG or older ATmega8

ATMEGA8

16MHz

7KB

1KB

Arduino Nano ATmega168

ATMEGA168

16MHz

14KB

1KB

Arduino Nano ATmega328

ATMEGA328P

16MHz

30KB

2KB

Arduino Nano ATmega328 (New Bootloader)

ATMEGA328P

16MHz

30KB

2KB

Arduino Pro or Pro Mini ATmega168 (3.3V, 8 MHz)

ATMEGA168

8MHz

14KB

1KB

Arduino Pro or Pro Mini ATmega168 (5V, 16 MHz)

ATMEGA168

16MHz

14KB

1KB

Arduino Pro or Pro Mini ATmega328 (3.3V, 8 MHz)

ATMEGA328P

8MHz

30KB

2KB

Arduino Pro or Pro Mini ATmega328 (5V, 16 MHz)

ATMEGA328P

16MHz

30KB

2KB

Arduino Robot Control

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Robot Motor

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Uno

ATMEGA328P

16MHz

31.50KB

2KB

Arduino Yun

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Yun Mini

ATMEGA32U4

16MHz

28KB

2.50KB

BQ ZUM BT-328

ATMEGA328P

16MHz

28KB

2KB

BitWizard Raspduino

ATMEGA328P

16MHz

30KB

2KB

Controllino Maxi

ATMEGA2560

16MHz

248KB

8KB

Controllino Maxi Automation

ATMEGA2560

16MHz

248KB

8KB

Controllino Mega

ATMEGA2560

16MHz

248KB

8KB

Controllino Mini

ATMEGA328P

16MHz

31.50KB

2KB

Digispark USB

ATTINY85

16MHz

5.87KB

512B

Engduino 3

ATMEGA32U4

8MHz

28KB

2.50KB

EnviroDIY Mayfly

ATMEGA1284P

8MHz

127KB

16KB

FYSETC F6 V1.3

ATMEGA2560

16MHz

252KB

8KB

Generic ATtiny13

ATTINY13

1MHz

1KB

64B

Generic ATtiny13A

ATTINY13A

1MHz

1KB

64B

Generic ATtiny2313

ATTINY2313

8MHz

2KB

128B

Generic ATtiny24

ATTINY24

8MHz

2KB

128B

Generic ATtiny25

ATTINY25

8MHz

2KB

128B

Generic ATtiny4313

ATTINY4313

8MHz

4KB

256B

Generic ATtiny44

ATTINY44

8MHz

4KB

256B

Generic ATtiny45

ATTINY45

8MHz

4KB

256B

Generic ATtiny84

ATTINY84

8MHz

8KB

512B

Generic ATtiny85

ATTINY85

8MHz

8KB

512B

LightBlue Bean

ATMEGA328P

8MHz

31.50KB

2KB

LightBlue Bean+

ATMEGA328P

16MHz

31.50KB

2KB

LightUp

ATMEGA32U4

8MHz

28KB

2.50KB

Linino One

ATMEGA32U4

16MHz

28KB

2.50KB

LinkIt Smart 7688 Duo

ATMEGA32U4

8MHz

28KB

2.50KB

LoRa32u4II (868-915MHz)

ATMEGA32U4

8MHz

28KB

2.50KB

LowPowerLab MightyHat

ATMEGA328P

16MHz

31KB

2KB

LowPowerLab Moteino

ATMEGA328P

16MHz

31.50KB

2KB

LowPowerLab Moteino (8Mhz)

ATMEGA328P

8MHz

31.50KB

2KB

LowPowerLab MoteinoMEGA

ATMEGA1284P

16MHz

127KB

16KB

Microduino Core (Atmega168PA@16M,5V)

ATMEGA168P

16MHz

15.50KB

1KB

Microduino Core (Atmega168PA@8M,3.3V)

ATMEGA168P

8MHz

15.50KB

1KB

Microduino Core (Atmega328P@16M,5V)

ATMEGA328P

16MHz

31.50KB

2KB

Microduino Core (Atmega328P@8M,3.3V)

ATMEGA328P

8MHz

31.50KB

2KB

Microduino Core USB (ATmega32U4@16M,5V)

ATMEGA32U4

16MHz

28KB

2.50KB

Microduino Core+ (ATmega1284P@16M,5V)

ATMEGA1284P

16MHz

127KB

16KB

Microduino Core+ (ATmega1284P@8M,3.3V)

ATMEGA1284P

8MHz

127KB

16KB

Microduino Core+ (Atmega644PA@16M,5V)

ATMEGA644P

16MHz

63KB

4KB

Microduino Core+ (Atmega644PA@8M,3.3V)

ATMEGA644P

8MHz

63KB

4KB

OpenEnergyMonitor emonPi

ATMEGA328P

16MHz

30KB

2KB

Original Prusa i3 MK3 Multi Material 2.0 Upgrade

ATMEGA32U4

16MHz

28KB

2.50KB

PanStamp AVR

ATMEGA328P

8MHz

31.50KB

2KB

Pololu A-Star 32U4

ATMEGA32U4

16MHz

28KB

2.50KB

Prusa RAMBo

ATMEGA2560

16MHz

252KB

8KB

Quirkbot

ATMEGA32U4

8MHz

28KB

2.50KB

RedBearLab Blend

ATMEGA32U4

16MHz

28KB

2.50KB

RedBearLab Blend Micro 3.3V/16MHz (overclock)

ATMEGA32U4

16MHz

28KB

2.50KB

RedBearLab Blend Micro 3.3V/8MHz

ATMEGA32U4

8MHz

28KB

2.50KB

RepRap RAMBo

ATMEGA2560

16MHz

252KB

8KB

SODAQ GaLoRa

ATMEGA1284P

8MHz

127KB

16KB

SODAQ Mbili

ATMEGA1284P

8MHz

127KB

16KB

SODAQ Moja

ATMEGA328P

8MHz

31.50KB

2KB

SODAQ Ndogo

ATMEGA1284P

8MHz

127KB

16KB

SODAQ Tatu

ATMEGA1284P

8MHz

127KB

16KB

Sanguino ATmega1284p (16MHz)

ATMEGA1284P

16MHz

127KB

16KB

Sanguino ATmega1284p (8MHz)

ATMEGA1284P

8MHz

127KB

16KB

Sanguino ATmega644 or ATmega644A (16 MHz)

ATMEGA644

16MHz

63KB

4KB

Sanguino ATmega644 or ATmega644A (8 MHz)

ATMEGA644

8MHz

63KB

4KB

Sanguino ATmega644P or ATmega644PA (16 MHz)

ATMEGA644P

16MHz

63KB

4KB

Sanguino ATmega644P or ATmega644PA (8 MHz)

ATMEGA644P

8MHz

63KB

4KB

Seeeduino

ATMEGA328P

16MHz

31.50KB

2KB

SparkFun ATmega128RFA1 Dev Board

ATMEGA128RFA1

16MHz

16KB

124KB

SparkFun Digital Sandbox

ATMEGA328P

8MHz

31.50KB

2KB

SparkFun Fio V3 3.3V/8MHz

ATMEGA32U4

8MHz

28KB

2.50KB

SparkFun Makey Makey

ATMEGA32U4

16MHz

28KB

2.50KB

SparkFun Mega Pro 3.3V/8MHz

ATMEGA2560

8MHz

252KB

8KB

SparkFun Mega Pro 5V/16MHz

ATMEGA2560

16MHz

248KB

8KB

SparkFun Mega Pro Mini 3.3V

ATMEGA2560

8MHz

252KB

8KB

SparkFun MicroView

ATMEGA328P

16MHz

31.50KB

2KB

SparkFun Pro Micro 3.3V/8MHz

ATMEGA32U4

8MHz

28KB

2.50KB

SparkFun Pro Micro 5V/16MHz

ATMEGA32U4

16MHz

28KB

2.50KB

SparkFun Qduino Mini

ATMEGA32U4

8MHz

28KB

2.50KB

SparkFun RedBoard

ATMEGA328P

16MHz

31.50KB

2KB

SparkFun Serial 7-Segment Display

ATMEGA328P

8MHz

31.50KB

2KB

SpellFoundry Sleepy Pi 2

ATMEGA328P

8MHz

30KB

2KB

Talk2 Whisper Node

ATMEGA328P

16MHz

31.50KB

2KB

The Things Uno

ATMEGA32U4

16MHz

28KB

2.50KB

TinyCircuits TinyDuino Processor Board

ATMEGA328P

8MHz

30KB

2KB

TinyCircuits TinyLily Mini Processor

ATMEGA328P

8MHz

30KB

2KB

USBasp stick

ATMEGA8

12MHz

8KB

1KB

Wicked Device WildFire V2

ATMEGA1284P

16MHz

120.00KB

16KB

Wicked Device WildFire V3

ATMEGA1284P

16MHz

127KB

16KB

ftDuino

ATMEGA32U4

16MHz

28KB

2.50KB

nicai-systems BOB3 coding bot

ATMEGA88

8MHz

8KB

1KB

nicai-systems NIBO 2 robot

ATMEGA128

16MHz

128KB

4KB

nicai-systems NIBO burger robot

ATMEGA16

15MHz

16KB

1KB

nicai-systems NIBO burger robot with Tuning Kit

ATMEGA1284P

20MHz

128KB

16KB

nicai-systems NIBObee robot

ATMEGA16

15MHz

16KB

1KB

nicai-systems NIBObee robot with Tuning Kit

ATMEGA1284P

20MHz

128KB

16KB

ubIQio Ardhat

ATMEGA328P

16MHz

31.50KB

2KB

Stable and upstream versions

You can switch between stable releases of Atmel AVR development platform and the latest upstream version using platform option in “platformio.ini” (Project Configuration File) as described below.

Stable

; Latest stable version
[env:latest_stable]
platform = atmelavr
board = ...

; Custom stable version
[env:custom_stable]
platform = atmelavr@x.y.z
board = ...

Upstream

[env:upstream_develop]
platform = https://github.com/platformio/platform-atmelavr.git
board = ...

Packages

Name

Description

framework-arduino-avr

Arduino Wiring-based Framework (AVR Core)

framework-arduino-avr-attiny

Arduino Wiring-based Framework (ATTiny Core)

framework-arduino-avr-bean

Arduino Wiring-based Framework (Bean Core)

framework-arduino-avr-core13

Arduino Wiring-based Framework (Core13)

framework-arduino-avr-digistump

Arduino Wiring-based Framework (Digistump Core)

framework-arduino-avr-dwenguino

Arduino Wiring-based Framework (Dwenguino Core)

framework-arduino-avr-majorcore

Arduino Wiring-based Framework (Major Core)

framework-arduino-avr-megacore

Arduino Wiring-based Framework (MegaCore)

framework-arduino-avr-mightycore

Arduino Wiring-based Framework (MightyCore)

framework-arduino-avr-minicore

Arduino Wiring-based Framework (MiniCore)

framework-arduino-avr-nicai

Arduino Wiring-based Framework (Nicai Core)

framework-arduino-avr-panstamp

Arduino Wiring-based Framework (Panstamp Core)

framework-arduino-avr-prusa_rambo

Arduino Wiring-based Framework (Prusa Rambo Core)

framework-simba

Simba Framework

tool-avrdude

AVRDUDE

tool-micronucleus

Micronucleus

tool-simavr

simavr is a lean, mean and hackable AVR simulator

toolchain-atmelavr

avr-gcc

Warning

Linux Users:

Windows Users:

Please check that you have a correctly installed USB driver from board manufacturer

Frameworks

Name

Description

Arduino

Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences.

Simba

Simba is an RTOS and build framework. It aims to make embedded programming easy and portable.

Boards

Note

Adafruit

Name

Debug

MCU

Frequency

Flash

RAM

Adafruit Bluefruit Micro

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Circuit Playground Classic

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Feather 328P

On-board

ATMEGA328P

8MHz

31.50KB

2KB

Adafruit Feather 32u4

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Flora

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Gemma

On-board

ATTINY85

8MHz

8KB

512B

Adafruit ItsyBitsy 3V/8MHz

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit ItsyBitsy 5V/16MHz

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Adafruit Metro

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Adafruit Pro Trinket 3V/12MHz (FTDI)

On-board

ATMEGA328P

12MHz

28KB

2KB

Adafruit Pro Trinket 3V/12MHz (USB)

On-board

ATMEGA328P

12MHz

28KB

2KB

Adafruit Pro Trinket 5V/16MHz (FTDI)

On-board

ATMEGA328P

16MHz

28KB

2KB

Adafruit Pro Trinket 5V/16MHz (USB)

On-board

ATMEGA328P

16MHz

28KB

2KB

Adafruit Trinket 3V/8MHz

On-board

ATTINY85

8MHz

8KB

512B

Adafruit Trinket 5V/16MHz

On-board

ATTINY85

16MHz

8KB

512B

Alorium Technology

Name

Debug

MCU

Frequency

Flash

RAM

Alorium Hinj

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Alorium Sno

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Alorium XLR8

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Anarduino

Name

Debug

MCU

Frequency

Flash

RAM

Anarduino MiniWireless

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Arduboy

Name

Debug

MCU

Frequency

Flash

RAM

Arduboy

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduboy DevKit

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino

Name

Debug

MCU

Frequency

Flash

RAM

Arduino BT ATmega168

On-board

ATMEGA168

16MHz

14KB

1KB

Arduino BT ATmega328

On-board

ATMEGA328P

16MHz

28KB

2KB

Arduino Duemilanove or Diecimila ATmega168

On-board

ATMEGA168

16MHz

14KB

1KB

Arduino Duemilanove or Diecimila ATmega328

On-board

ATMEGA328P

16MHz

30KB

2KB

Arduino Esplora

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Ethernet

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Arduino Fio

On-board

ATMEGA328P

8MHz

30KB

2KB

Arduino Industrial 101

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Leonardo

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Leonardo ETH

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino LilyPad ATmega168

On-board

ATMEGA168

8MHz

14KB

1KB

Arduino LilyPad ATmega328

On-board

ATMEGA328P

8MHz

30KB

2KB

Arduino LilyPad USB

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

Arduino Mega ADK

On-board

ATMEGA2560

16MHz

248KB

8KB

Arduino Mega or Mega 2560 ATmega1280

On-board

ATMEGA1280

16MHz

124KB

8KB

Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)

On-board

ATMEGA2560

16MHz

248KB

8KB

Arduino Micro

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Mini ATmega168

On-board

ATMEGA168

16MHz

14KB

1KB

Arduino Mini ATmega328

On-board

ATMEGA328P

16MHz

28KB

2KB

Arduino NG or older ATmega168

On-board

ATMEGA168

16MHz

14KB

1KB

Arduino NG or older ATmega8

On-board

ATMEGA8

16MHz

7KB

1KB

Arduino Nano ATmega168

On-board

ATMEGA168

16MHz

14KB

1KB

Arduino Nano ATmega328

On-board

ATMEGA328P

16MHz

30KB

2KB

Arduino Nano ATmega328 (New Bootloader)

On-board

ATMEGA328P

16MHz

30KB

2KB

Arduino Pro or Pro Mini ATmega168 (3.3V, 8 MHz)

On-board

ATMEGA168

8MHz

14KB

1KB

Arduino Pro or Pro Mini ATmega168 (5V, 16 MHz)

On-board

ATMEGA168

16MHz

14KB

1KB

Arduino Pro or Pro Mini ATmega328 (3.3V, 8 MHz)

On-board

ATMEGA328P

8MHz

30KB

2KB

Arduino Pro or Pro Mini ATmega328 (5V, 16 MHz)

On-board

ATMEGA328P

16MHz

30KB

2KB

Arduino Robot Control

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Robot Motor

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Uno

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Arduino Yun

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Yun Mini

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Atmel

Name

Debug

MCU

Frequency

Flash

RAM

Generic ATtiny13

On-board

ATTINY13

1MHz

1KB

64B

Generic ATtiny13A

On-board

ATTINY13A

1MHz

1KB

64B

Generic ATtiny1634

No

ATTINY1634

8MHz

16KB

1KB

Generic ATtiny167

No

ATTINY167

8MHz

16KB

512B

Generic ATtiny2313

On-board

ATTINY2313

8MHz

2KB

128B

Generic ATtiny24

On-board

ATTINY24

8MHz

2KB

128B

Generic ATtiny25

On-board

ATTINY25

8MHz

2KB

128B

Generic ATtiny261

No

ATTINY261

8MHz

2KB

128B

Generic ATtiny4313

On-board

ATTINY4313

8MHz

4KB

256B

Generic ATtiny43U

No

ATTINY43U

8MHz

4KB

256B

Generic ATtiny44

On-board

ATTINY44

8MHz

4KB

256B

Generic ATtiny441

No

ATTINY441

8MHz

4KB

256B

Generic ATtiny45

On-board

ATTINY45

8MHz

4KB

256B

Generic ATtiny461

No

ATTINY461

8MHz

4KB

256B

Generic ATtiny48

No

ATTINY48

8MHz

4KB

256B

Generic ATtiny828

No

ATTINY828

8MHz

8KB

512B

Generic ATtiny84

On-board

ATTINY84

8MHz

8KB

512B

Generic ATtiny841

No

ATTINY841

8MHz

8KB

512B

Generic ATtiny85

On-board

ATTINY85

8MHz

8KB

512B

Generic ATtiny861

No

ATTINY861

8MHz

8KB

512B

Generic ATtiny87

No

ATTINY87

8MHz

8KB

512B

Generic ATtiny88

No

ATTINY88

8MHz

8KB

512B

USBasp stick

On-board

ATMEGA8

12MHz

8KB

1KB

BQ

Name

Debug

MCU

Frequency

Flash

RAM

BQ ZUM BT-328

On-board

ATMEGA328P

16MHz

28KB

2KB

BSFrance

Name

Debug

MCU

Frequency

Flash

RAM

LoRa32u4II (868-915MHz)

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

BitWizard

Name

Debug

MCU

Frequency

Flash

RAM

BitWizard Raspduino

On-board

ATMEGA328P

16MHz

30KB

2KB

Controllino

Name

Debug

MCU

Frequency

Flash

RAM

Controllino Maxi

On-board

ATMEGA2560

16MHz

248KB

8KB

Controllino Maxi Automation

On-board

ATMEGA2560

16MHz

248KB

8KB

Controllino Mega

On-board

ATMEGA2560

16MHz

248KB

8KB

Controllino Mini

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Digistump

Name

Debug

MCU

Frequency

Flash

RAM

Digispark Pro

No

ATTINY167

16MHz

14.50KB

512B

Digispark Pro (16 MHz) (64 byte buffer)

No

ATTINY167

16MHz

14.50KB

512B

Digispark Pro (32 byte buffer)

No

ATTINY167

16MHz

14.50KB

512B

Digispark USB

On-board

ATTINY85

16MHz

5.87KB

512B

Dwengo

Name

Debug

MCU

Frequency

Flash

RAM

Dwenguino

No

AT90USB646

16MHz

60KB

2KB

Elektor

Name

Debug

MCU

Frequency

Flash

RAM

Elektor Uno R4

No

ATMEGA328PB

16MHz

31.50KB

2KB

Engduino

Name

Debug

MCU

Frequency

Flash

RAM

Engduino 3

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

EnviroDIY

Name

Debug

MCU

Frequency

Flash

RAM

EnviroDIY Mayfly

On-board

ATMEGA1284P

8MHz

127KB

16KB

FYSETC

Name

Debug

MCU

Frequency

Flash

RAM

FYSETC F6 V1.3

On-board

ATMEGA2560

16MHz

252KB

8KB

LightUp

Name

Debug

MCU

Frequency

Flash

RAM

LightUp

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

Linino

Name

Debug

MCU

Frequency

Flash

RAM

Linino One

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

LowPowerLab

Name

Debug

MCU

Frequency

Flash

RAM

LowPowerLab MightyHat

On-board

ATMEGA328P

16MHz

31KB

2KB

LowPowerLab Moteino

On-board

ATMEGA328P

16MHz

31.50KB

2KB

LowPowerLab Moteino (8Mhz)

On-board

ATMEGA328P

8MHz

31.50KB

2KB

LowPowerLab MoteinoMEGA

On-board

ATMEGA1284P

16MHz

127KB

16KB

MediaTek Labs

Name

Debug

MCU

Frequency

Flash

RAM

LinkIt Smart 7688 Duo

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

Microchip

Name

Debug

MCU

Frequency

Flash

RAM

AT90CAN128

No

AT90CAN128

16MHz

127KB

4KB

AT90CAN32

No

AT90CAN32

16MHz

31KB

2KB

AT90CAN64

No

AT90CAN64

16MHz

63KB

4KB

ATmega128/A

On-board

ATMEGA128

16MHz

127KB

4KB

ATmega1280

On-board

ATMEGA1280

16MHz

127KB

8KB

ATmega1281

On-board

ATMEGA1281

16MHz

127KB

8KB

ATmega1284

On-board

ATMEGA1284

16MHz

127KB

16KB

ATmega1284P

On-board

ATMEGA1284P

16MHz

127KB

16KB

ATmega16

On-board

ATMEGA16

16MHz

15.50KB

1KB

ATmega162

No

ATMEGA162

16MHz

15.50KB

1KB

ATmega164A

No

ATMEGA164A

16MHz

15.50KB

1KB

ATmega164P/PA

On-board

ATMEGA164P

16MHz

15.50KB

1KB

ATmega168/A

On-board

ATMEGA168

16MHz

15.50KB

1KB

ATmega168P/PA

On-board

ATMEGA168P

16MHz

15.50KB

1KB

ATmega168PB

No

ATMEGA168PB

16MHz

15.50KB

1KB

ATmega2560

On-board

ATMEGA2560

16MHz

255KB

8KB

ATmega2561

No

ATMEGA2561

16MHz

255KB

8KB

ATmega32

No

ATMEGA32

16MHz

31.50KB

2KB

ATmega324A

On-board

ATMEGA324A

16MHz

31.50KB

2KB

ATmega324P

On-board

ATMEGA324P

16MHz

31.50KB

2KB

ATmega324PA

On-board

ATMEGA324PA

16MHz

31.50KB

2KB

ATmega324PB

No

ATMEGA324PB

16MHz

31.50KB

2KB

ATmega328

On-board

ATMEGA328

16MHz

31.50KB

2KB

ATmega328P/PA

On-board

ATMEGA328P

16MHz

31.50KB

2KB

ATmega328PB

No

ATMEGA328PB

16MHz

31.50KB

2KB

ATmega48/A

On-board

ATMEGA48

16MHz

4KB

512B

ATmega48PB

No

ATMEGA48PB

16MHz

4KB

512B

ATmega64/A

No

ATMEGA64

16MHz

63KB

4KB

ATmega640

No

ATMEGA640

16MHz

63KB

8KB

ATmega644/A

No

ATMEGA644A

16MHz

63KB

4KB

ATmega644P/PA

On-board

ATMEGA644P

16MHz

63KB

4KB

ATmega8/A

On-board

ATMEGA8

16MHz

7.50KB

1KB

ATmega8515

No

ATMEGA8515

16MHz

7.50KB

512B

ATmega8535

No

ATMEGA8535

16MHz

7.50KB

512B

ATmega88/A

On-board

ATMEGA88

16MHz

7.50KB

1KB

ATmega88P/PA

On-board

ATMEGA88P

16MHz

7.50KB

1KB

ATmega88PB

No

ATMEGA88PB

16MHz

7.50KB

1KB

ATmega8P/PA

On-board

ATMEGA48P

16MHz

4KB

512B

Atmel AT90PWM216

No

AT90PWM216

16MHz

16KB

1KB

Atmel AT90PWM316

No

AT90PWM316

16MHz

16KB

1KB

Microduino

Name

Debug

MCU

Frequency

Flash

RAM

Microduino Core (Atmega168PA@16M,5V)

On-board

ATMEGA168P

16MHz

15.50KB

1KB

Microduino Core (Atmega168PA@8M,3.3V)

On-board

ATMEGA168P

8MHz

15.50KB

1KB

Microduino Core (Atmega328P@16M,5V)

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Microduino Core (Atmega328P@8M,3.3V)

On-board

ATMEGA328P

8MHz

31.50KB

2KB

Microduino Core USB (ATmega32U4@16M,5V)

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Microduino Core+ (ATmega1284P@16M,5V)

On-board

ATMEGA1284P

16MHz

127KB

16KB

Microduino Core+ (ATmega1284P@8M,3.3V)

On-board

ATMEGA1284P

8MHz

127KB

16KB

Microduino Core+ (Atmega644PA@16M,5V)

On-board

ATMEGA644P

16MHz

63KB

4KB

Microduino Core+ (Atmega644PA@8M,3.3V)

On-board

ATMEGA644P

8MHz

63KB

4KB

OpenEnergyMonitor

Name

Debug

MCU

Frequency

Flash

RAM

OpenEnergyMonitor emonPi

On-board

ATMEGA328P

16MHz

30KB

2KB

PanStamp

Name

Debug

MCU

Frequency

Flash

RAM

PanStamp AVR

On-board

ATMEGA328P

8MHz

31.50KB

2KB

Pinoccio

Name

Debug

MCU

Frequency

Flash

RAM

Pinoccio Scout

No

ATMEGA256RFR2

16MHz

248KB

32KB

Pololu Corporation

Name

Debug

MCU

Frequency

Flash

RAM

Pololu A-Star 32U4

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Prusa 3D

Name

Debug

MCU

Frequency

Flash

RAM

Original Prusa i3 MK3 Multi Material 2.0 Upgrade

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Prusa RAMBo

On-board

ATMEGA2560

16MHz

252KB

8KB

Punch Through

Name

Debug

MCU

Frequency

Flash

RAM

LightBlue Bean

On-board

ATMEGA328P

8MHz

31.50KB

2KB

LightBlue Bean+

On-board

ATMEGA328P

16MHz

31.50KB

2KB

Quirkbot

Name

Debug

MCU

Frequency

Flash

RAM

Quirkbot

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

RedBearLab

Name

Debug

MCU

Frequency

Flash

RAM

RedBearLab Blend

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

RedBearLab Blend Micro 3.3V/16MHz (overclock)

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

RedBearLab Blend Micro 3.3V/8MHz

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

RepRap

Name

Debug

MCU

Frequency

Flash

RAM

RepRap RAMBo

On-board

ATMEGA2560

16MHz

252KB

8KB

SODAQ

Name

Debug

MCU

Frequency

Flash

RAM

SODAQ GaLoRa

On-board

ATMEGA1284P

8MHz

127KB

16KB

SODAQ Mbili

On-board

ATMEGA1284P

8MHz

127KB

16KB

SODAQ Moja

On-board

ATMEGA328P

8MHz

31.50KB

2KB

SODAQ Ndogo

On-board

ATMEGA1284P

8MHz

127KB

16KB

SODAQ Tatu

On-board

ATMEGA1284P

8MHz

127KB

16KB

Sanguino

Name

Debug

MCU

Frequency

Flash

RAM

Sanguino ATmega1284p (16MHz)

On-board

ATMEGA1284P

16MHz

127KB

16KB

Sanguino ATmega1284p (8MHz)

On-board

ATMEGA1284P

8MHz

127KB

16KB

Sanguino ATmega644 or ATmega644A (16 MHz)

On-board

ATMEGA644

16MHz

63KB

4KB

Sanguino ATmega644 or ATmega644A (8 MHz)

On-board

ATMEGA644

8MHz

63KB

4KB

Sanguino ATmega644P or ATmega644PA (16 MHz)

On-board

ATMEGA644P

16MHz

63KB

4KB

Sanguino ATmega644P or ATmega644PA (8 MHz)

On-board

ATMEGA644P

8MHz

63KB

4KB

SeeedStudio

Name

Debug

MCU

Frequency

Flash

RAM

Seeeduino

On-board

ATMEGA328P

16MHz

31.50KB

2KB

SparkFun

Name

Debug

MCU

Frequency

Flash

RAM

SparkFun ATmega128RFA1 Dev Board

On-board

ATMEGA128RFA1

16MHz

16KB

124KB

SparkFun Digital Sandbox

On-board

ATMEGA328P

8MHz

31.50KB

2KB

SparkFun Fio V3 3.3V/8MHz

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

SparkFun Makey Makey

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

SparkFun Mega Pro 3.3V/8MHz

On-board

ATMEGA2560

8MHz

252KB

8KB

SparkFun Mega Pro 5V/16MHz

On-board

ATMEGA2560

16MHz

248KB

8KB

SparkFun Mega Pro Mini 3.3V

On-board

ATMEGA2560

8MHz

252KB

8KB

SparkFun MicroView

On-board

ATMEGA328P

16MHz

31.50KB

2KB

SparkFun Pro Micro 3.3V/8MHz

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

SparkFun Pro Micro 5V/16MHz

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

SparkFun Qduino Mini

On-board

ATMEGA32U4

8MHz

28KB

2.50KB

SparkFun RedBoard

On-board

ATMEGA328P

16MHz

31.50KB

2KB

SparkFun Serial 7-Segment Display

On-board

ATMEGA328P

8MHz

31.50KB

2KB

SpellFoundry

Name

Debug

MCU

Frequency

Flash

RAM

SpellFoundry Sleepy Pi 2

On-board

ATMEGA328P

8MHz

30KB

2KB

The Things Network

Name

Debug

MCU

Frequency

Flash

RAM

The Things Uno

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

Till Harbaum

Name

Debug

MCU

Frequency

Flash

RAM

ftDuino

On-board

ATMEGA32U4

16MHz

28KB

2.50KB

TinyCircuits

Name

Debug

MCU

Frequency

Flash

RAM

TinyCircuits TinyDuino Processor Board

On-board

ATMEGA328P

8MHz

30KB

2KB

TinyCircuits TinyLily Mini Processor

On-board

ATMEGA328P

8MHz

30KB

2KB

Wicked Device

Name

Debug

MCU

Frequency

Flash

RAM

Wicked Device WildFire V2

On-board

ATMEGA1284P

16MHz

120.00KB

16KB

Wicked Device WildFire V3

On-board

ATMEGA1284P

16MHz

127KB

16KB

Wisen

Name

Debug

MCU

Frequency

Flash

RAM

Talk2 Whisper Node

On-board

ATMEGA328P

16MHz

31.50KB

2KB

makerlab.mx

Name

Debug

MCU

Frequency

Flash

RAM

Altair

No

ATMEGA256RFR2

16MHz

248KB

32KB

nicai-systems

Name

Debug

MCU

Frequency

Flash

RAM

nicai-systems BOB3 coding bot

On-board

ATMEGA88

8MHz

8KB

1KB

nicai-systems NIBO 2 robot

On-board

ATMEGA128

16MHz

128KB

4KB

nicai-systems NIBO burger robot

On-board

ATMEGA16

15MHz

16KB

1KB

nicai-systems NIBO burger robot with Tuning Kit

On-board

ATMEGA1284P

20MHz

128KB

16KB

nicai-systems NIBObee robot

On-board

ATMEGA16

15MHz

16KB

1KB

nicai-systems NIBObee robot with Tuning Kit

On-board

ATMEGA1284P

20MHz

128KB

16KB

ubIQio

Name

Debug

MCU

Frequency

Flash

RAM

ubIQio Ardhat

On-board

ATMEGA328P

16MHz

31.50KB

2KB