Atmel AVR

Registry:

https://registry.platformio.org/platforms/platformio/atmelavr

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

In the case of external programmers, it’s easy to brick a board simply by specifying incorrect upload flags. It’s highly recommended to use the upload_command option that gives the full control over flags used for uploading.

Note

The list of supported programmers available in avrdude is accessible via the avrdude -c ? command

Configuration for the programmers:

  • AVRISP

    [env:program_via_AVRISP]
    platform = atmelavr
    framework = arduino
    upload_protocol = custom
    upload_port = SERIAL_PORT_HERE
    upload_speed = 19200
    upload_flags =
        -C
        ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
        ${platformio.packages_dir}/tool-avrdude/avrdude.conf
        -p
        $BOARD_MCU
        -P
        $UPLOAD_PORT
        -b
        $UPLOAD_SPEED
        -c
        stk500v1
    upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
    
  • AVRISP mkII

    [env:program_via_AVRISP_mkII]
    platform = atmelavr
    framework = arduino
    upload_protocol = custom
    upload_port = usb
    upload_flags =
        -C
        ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
        ${platformio.packages_dir}/tool-avrdude/avrdude.conf
        -p
        $BOARD_MCU
        -P
        $UPLOAD_PORT
        -c
        stk500v2
    upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
    
  • USBtinyISP

    [env:myenv]
    platform = atmelavr
    framework = arduino
    upload_protocol = usbtiny
    
    [env:program_via_USBtinyISP]
    platform = atmelavr
    framework = arduino
    upload_protocol = custom
    upload_flags =
        -C
        ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
        ${platformio.packages_dir}/tool-avrdude/avrdude.conf
        -p
        $BOARD_MCU
        -c
        usbtiny
    upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
    
  • DiamexISP

    [env:program_via_DiamexISP]
    platform = atmelavr
    framework = arduino
    upload_protocol = avrispv2
    upload_port = SERIAL_PORT_HERE
    upload_speed = 19200
    upload_flags =
        -C
        ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
        ${platformio.packages_dir}/tool-avrdude/avrdude.conf
        -p
        $BOARD_MCU
        -P
        $UPLOAD_PORT
        -b
        $UPLOAD_SPEED
        -c
        stk500v2
    upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
    
  • Arduino as ISP

    [env:program_via_ArduinoISP]
    platform = atmelavr
    framework = arduino
    upload_protocol = custom
    upload_port = SERIAL_PORT_HERE
    upload_speed = 19200
    upload_flags =
        -C
        ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
        ${platformio.packages_dir}/tool-avrdude/avrdude.conf
        -p
        $BOARD_MCU
        -P
        $UPLOAD_PORT
        -b
        $UPLOAD_SPEED
        -c
        stk500v1
    upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
    
  • USBasp

    [env:program_via_USBasp]
    platform = atmelavr
    framework = arduino
    upload_protocol = custom
    upload_port = usb
    upload_flags =
        -C
        ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
        ${platformio.packages_dir}/tool-avrdude/avrdude.conf
        -p
        $BOARD_MCU
        -P
        $UPLOAD_PORT
        -c
        usbasp
    upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
    
  • Parallel Programmer

    [env:program_via_PP]
    platform = atmelavr
    framework = arduino
    upload_protocol = custom
    upload_flags =
        -C
        ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
        ${platformio.packages_dir}/tool-avrdude/avrdude.conf
        -p
        $BOARD_MCU
        -c
        dapa
        -F
    upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
    
  • Bus Pirate as ISP

    [env:program_via_BP]
    platform = atmelavr
    framework = arduino
    upload_protocol = custom
    upload_port = SERIAL_PORT_HERE
    upload_speed = 115200
    upload_flags =
        -C
        ; use "tool-avrdude-megaavr" for the atmelmegaavr platform
        ${platformio.packages_dir}/tool-avrdude/avrdude.conf
        -p
        $BOARD_MCU
        -P
        $UPLOAD_PORT
        -b
        $UPLOAD_SPEED
        -c
        buspirate
    upload_command = avrdude $UPLOAD_FLAGS -U flash:w:$SOURCE:i
    

Upload EEPROM data

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

Erase chip before programming

In some cases erasing chip memory is a mandatory procedure before uploading bootloader or setting fuses. AVRDUDE provides a special flag -e that causes a chip erase to be executed. This will reset the contents of the flash ROM and EEPROM to the value 0xff, and clear all lock bits. The easiest way to use it is to add this flag via the upload_flags option:

[env:uno]
platform = atmelavr
framework = arduino
board = uno
upload_flags =
  -e

Fuses programming

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

Custom fuses

Custom fuse values and upload flags (based on upload protocol) should be specified in “platformio.ini” (Project Configuration File). The 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, MightyCore, MajorCore and MicroCore

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

Parameter

Description

Default value

board_build.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

board_hardware.oscillator

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

external

board_hardware.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

board_hardware.bod

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

2.7v

board_hardware.eesave

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

yes

board_hardware.ckout

Enables system clock output on targets that have this feature. The system clock will be output on a dedicated output pin. See the target datasheet for more information. Use Yes to enable

no

board_hardware.jtagen

Enables the JTAG programming and debugging interface for targets that supports JTAG. Use Yes to enable

no

board_hardware.cfd

Enables clock failure detection. Note that this feature is only available on ATmega324PB and ATmega328PB. Use Yes to enable CFD

no

Valid BOD values:

ATmega8, ATmega8515, 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

Overriding default fuses command

PlatformIO splits the command for programming fuses in the following overridable parts:

Variable

Description

Examples

FUSESUPLOADER

The tool used for setting fuses

By default avrdude is used

FUSESUPLOADERFLAGS

General command-line options that control uploader’s behavior

-D, -V, -P COM1, -C atmelice_isp, -b 115200

FUSESFLAGS

A list of flags specific to fuses settings

-Ulock:w:0x2F:m, -Uefuse:w:0xCB:m, -Ulfuse:w:0xFF:m

SETFUSESCMD

Variable that holds the final command compiled from variables above

$FUSESUPLOADER $FUSESUPLOADERFLAGS $UPLOAD_FLAGS $FUSESFLAGS

If for any reason default parameters are not suitable for your project, you can override the entire upload command or any particular part of that command using an extra script, for example, you can override only fuses values:

Import("env")

env.Replace(
    FUSESFLAGS=[
        "-Uhfuse:w:0xAA:m",
        "-Uefuse:w:0xBB:m",
        "-Ulfuse:w:0xCC:m",
        "-Ulock:w:0xDD:m"
    ]
)

Or override a specific uploader flag:

Import("env")

env.Append(
    FUSESUPLOADERFLAGS=[
        "-V",
        "-D"
    ]
)

It’s also possible to completely override the entire upload command:

Import("env")

env.Replace(
    FUSESUPLOADERFLAGS=[
        # use "tool-avrdude-megaavr" for the atmelmegaavr platform
        "-C", "$PROJECT_PACKAGES_DIR/tool-avrdude/avrdude.conf",
        "-p", "$BOARD_MCU",
        "-c", "atmelice_isp",
        "-e", "-v"
    ],
    SETFUSESCMD="avrdude $FUSESUPLOADERFLAGS -Ulock:w:0x0F:m",
)

Bootloader programming

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

Custom bootloader

Custom bootloader and accompanying 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, MightyCore and MajorCore have a wide variety of precompiled bootloaders. Bootloader binaries are dynamically selected according to the hardware parameters f_cpu, oscillator, uart and upload_speed. For a complete table with all available baud rates, see the Optiboot flash repo. Here is a table with recommended baud rates for different clock frequencies:

Frequency

Oscillator type

Recommended 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

4000000L

external

9600

3686400L

external

115200

2000000L

external

9600

1843200L

external

115200

1000000L

external/internal

9600

Overriding default bootloader command

PlatformIO splits the command for programming bootloader in the following overridable parts:

Variable

Description

Examples

BOOTUPLOADER

The tool used for programming bootloader image

By default avrdude is used

BOOTUPLOADERFLAGS

General command-line options that control uploader’s behavior

-D, -V, -P COM1, -C atmelice_isp, -b 115200

BOOTFLAGS

A list of flags specific to bootloader settings

-Uflash:w:/path/to/bootlader_image:i, -Ulock:w:0x2F:m

UPLOADBOOTCMD

Variable that holds the final command compiled from variables above

$BOOTUPLOADER $BOOTUPLOADERFLAGS $UPLOAD_FLAGS $BOOTFLAGS

If for any reason default parameters are not suitable for your project, you can override the entire upload command or any particular part of that command using an extra script, for example, you can override only fuses values:

Import("env")

bootloader_path = "/path/to/custom/bootloader.hex"

env.Replace(
    BOOTFLAGS=[
        "-Uflash:w:%s:i" % bootloader_path,
        "-Ulock:w:0xFF:m"
    ]
)

Or override a specific uploader flag:

Import("env")

env.Append(
    BOOTUPLOADERFLAGS=[
        "-e", "-p", "/dev/cu.usbserial-1414302"
    ]
)

It’s also possible to completely override the entire upload command:

Import("env")

env.Replace(
    BOOTUPLOADERFLAGS=[
        # use "tool-avrdude-megaavr" for the atmelmegaavr platform
        "-C", "$PROJECT_PACKAGES_DIR/tool-avrdude/avrdude.conf",
        "-p", "$BOARD_MCU",
        "-c", "atmelice_isp"
    ],
    UPLOADBOOTCMD="avrdude $BOOTUPLOADERFLAGS -Ulock:w:0x0F:m",
)

Examples

Examples are listed from Atmel AVR development platform repository:

Debugging

Debugging - “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.

External Debug Tools

Boards listed below are compatible with Debugging but DEPEND ON external debug probe. They ARE NOT READY for debugging. Please click on board name for the further details.

Name

MCU

Frequency

Flash

RAM

ATmega128/A

ATMEGA128

16MHz

128KB

4KB

ATmega1280

ATMEGA1280

16MHz

128KB

8KB

ATmega1281

ATMEGA1281

16MHz

128KB

8KB

ATmega1284

ATMEGA1284

16MHz

128KB

16KB

ATmega1284P

ATMEGA1284P

16MHz

128KB

16KB

ATmega16

ATMEGA16

16MHz

16KB

1KB

ATmega164P/PA

ATMEGA164P

16MHz

16KB

1KB

ATmega168/A

ATMEGA168

16MHz

16KB

1KB

ATmega168P/PA

ATMEGA168P

16MHz

16KB

1KB

ATmega2560

ATMEGA2560

16MHz

256KB

8KB

ATmega324A

ATMEGA324A

16MHz

32KB

2KB

ATmega324P

ATMEGA324P

16MHz

32KB

2KB

ATmega324PA

ATMEGA324PA

16MHz

32KB

2KB

ATmega328

ATMEGA328

16MHz

32KB

2KB

ATmega328P/PA

ATMEGA328P

16MHz

32KB

2KB

ATmega48/A

ATMEGA48

16MHz

4KB

512B

ATmega48P/PA

ATMEGA48P

16MHz

4KB

512B

ATmega644P/PA

ATMEGA644P

16MHz

64KB

4KB

ATmega8/A

ATMEGA8

16MHz

8KB

1KB

ATmega88/A

ATMEGA88

16MHz

8KB

1KB

ATmega88P/PA

ATMEGA88P

16MHz

8KB

1KB

ATtiny13

ATTINY13

9MHz

1KB

64B

ATtiny13A

ATTINY13A

9MHz

1KB

64B

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 Uno Mini

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 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

124KB

16KB

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, NOT recommended
; Pin the version as shown below
[env:latest_stable]
platform = atmelavr
board = ...

; Specific 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

The official Arduino Wiring-based Framework for Microchip AVR microcontrollers

framework-arduino-avr-attiny

Arduino Wiring-based Framework (ATtinyCore)

framework-arduino-avr-bean

Arduino Wiring-based Framework for Microchip AVR microcontrollers (Bean Core)

framework-arduino-avr-core13

Arduino Wiring-based Framework for Microchip AVR microcontrollers (Core13)

framework-arduino-avr-digistump

Arduino Wiring-based Framework for Microchip AVR microcontrollers (Digistump Core)

framework-arduino-avr-dwenguino

Arduino Wiring-based Framework for Microchip AVR microcontrollers (Dwenguino Core)

framework-arduino-avr-majorcore

Arduino Wiring-based Framework for Microchip AVR microcontrollers (MajorCore)

framework-arduino-avr-megacore

Arduino Wiring-based Framework for Microchip AVR microcontrollers (MegaCore)

framework-arduino-avr-microcore

Arduino Wiring-based Framework for Microchip AVR microcontrollers (MicroCore)

framework-arduino-avr-mightycore

Arduino Wiring-based Framework for Microchip AVR microcontrollers (MightyCore)

framework-arduino-avr-minicore

Arduino Wiring-based Framework for Microchip AVR microcontrollers (MiniCore)

framework-arduino-avr-nicai

Arduino Wiring-based Framework for Microchip AVR microcontrollers (Nicai Core)

framework-arduino-avr-panstamp

Arduino Wiring-based Framework for Microchip AVR microcontrollers (Panstamp Core)

framework-arduino-avr-prusa_rambo

Arduino Wiring-based Framework for Microchip AVR microcontrollers (Prusa Rambo Core)

tool-avrdude

AVRDUDE is a utility to download/upload/manipulate the ROM and EEPROM contents of AVR microcontrollers

tool-micronucleus

ATTiny usb bootloader with a strong emphasis on bootloader compactness

tool-simavr

simavr is a lean, mean and hackable AVR simulator

toolchain-atmelavr

GCC Toolchain for Microchip AVR microcontrollers

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.

Boards

Note

  • You can list pre-configured boards by pio boards command

  • For more detailed board information please scroll the tables below by horizontally.

Adafruit

Name

Debug

MCU

Frequency

Flash

RAM

Adafruit Bluefruit Micro

External

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Circuit Playground Classic

External

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Feather 328P

External

ATMEGA328P

8MHz

31.50KB

2KB

Adafruit Feather 32u4

External

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Flora

External

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit Gemma

External

ATTINY85

8MHz

8KB

512B

Adafruit ItsyBitsy 3V/8MHz

External

ATMEGA32U4

8MHz

28KB

2.50KB

Adafruit ItsyBitsy 5V/16MHz

External

ATMEGA32U4

16MHz

28KB

2.50KB

Adafruit Metro

External

ATMEGA328P

16MHz

31.50KB

2KB

Adafruit Pro Trinket 3V/12MHz (FTDI)

External

ATMEGA328P

12MHz

28KB

2KB

Adafruit Pro Trinket 3V/12MHz (USB)

External

ATMEGA328P

12MHz

28KB

2KB

Adafruit Pro Trinket 5V/16MHz (FTDI)

External

ATMEGA328P

16MHz

28KB

2KB

Adafruit Pro Trinket 5V/16MHz (USB)

External

ATMEGA328P

16MHz

28KB

2KB

Adafruit Trinket 3V/8MHz

External

ATTINY85

8MHz

8KB

512B

Adafruit Trinket 5V/16MHz

External

ATTINY85

16MHz

8KB

512B

Alorium Technology

Name

Debug

MCU

Frequency

Flash

RAM

Alorium Hinj

External

ATMEGA328P

16MHz

31.50KB

2KB

Alorium Sno

External

ATMEGA328P

16MHz

31.50KB

2KB

Alorium XLR8

External

ATMEGA328P

16MHz

31.50KB

2KB

Anarduino

Name

Debug

MCU

Frequency

Flash

RAM

Anarduino MiniWireless

External

ATMEGA328P

16MHz

31.50KB

2KB

Arduboy

Name

Debug

MCU

Frequency

Flash

RAM

Arduboy

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduboy DevKit

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino

Name

Debug

MCU

Frequency

Flash

RAM

Arduino BT ATmega168

External

ATMEGA168

16MHz

14KB

1KB

Arduino BT ATmega328

External

ATMEGA328P

16MHz

28KB

2KB

Arduino Duemilanove or Diecimila ATmega168

External

ATMEGA168

16MHz

14KB

1KB

Arduino Duemilanove or Diecimila ATmega328

External

ATMEGA328P

16MHz

30KB

2KB

Arduino Esplora

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Ethernet

External

ATMEGA328P

16MHz

31.50KB

2KB

Arduino Fio

External

ATMEGA328P

8MHz

30KB

2KB

Arduino Industrial 101

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Leonardo

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Leonardo ETH

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino LilyPad ATmega168

External

ATMEGA168

8MHz

14KB

1KB

Arduino LilyPad ATmega328

External

ATMEGA328P

8MHz

30KB

2KB

Arduino LilyPad USB

External

ATMEGA32U4

8MHz

28KB

2.50KB

Arduino Mega ADK

External

ATMEGA2560

16MHz

248KB

8KB

Arduino Mega or Mega 2560 ATmega1280

External

ATMEGA1280

16MHz

124KB

8KB

Arduino Mega or Mega 2560 ATmega2560 (Mega 2560)

External

ATMEGA2560

16MHz

248KB

8KB

Arduino Micro

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Mini ATmega168

External

ATMEGA168

16MHz

14KB

1KB

Arduino Mini ATmega328

External

ATMEGA328P

16MHz

28KB

2KB

Arduino NG or older ATmega168

External

ATMEGA168

16MHz

14KB

1KB

Arduino NG or older ATmega8

External

ATMEGA8

16MHz

7KB

1KB

Arduino Nano ATmega168

External

ATMEGA168

16MHz

14KB

1KB

Arduino Nano ATmega328

External

ATMEGA328P

16MHz

30KB

2KB

Arduino Nano ATmega328 (New Bootloader)

External

ATMEGA328P

16MHz

30KB

2KB

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

External

ATMEGA168

8MHz

14KB

1KB

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

External

ATMEGA168

16MHz

14KB

1KB

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

External

ATMEGA328P

8MHz

30KB

2KB

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

External

ATMEGA328P

16MHz

30KB

2KB

Arduino Robot Control

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Robot Motor

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Uno

External

ATMEGA328P

16MHz

31.50KB

2KB

Arduino Uno Mini

External

ATMEGA328P

16MHz

31.50KB

2KB

Arduino Yun

External

ATMEGA32U4

16MHz

28KB

2.50KB

Arduino Yun Mini

External

ATMEGA32U4

16MHz

28KB

2.50KB

Atmel

Name

Debug

MCU

Frequency

Flash

RAM

Generic ATtiny1634

No

ATTINY1634

8MHz

16KB

1KB

Generic ATtiny167

No

ATTINY167

8MHz

16KB

512B

Generic ATtiny2313

External

ATTINY2313

8MHz

2KB

128B

Generic ATtiny24

External

ATTINY24

8MHz

2KB

128B

Generic ATtiny25

External

ATTINY25

8MHz

2KB

128B

Generic ATtiny261

No

ATTINY261

8MHz

2KB

128B

Generic ATtiny4313

External

ATTINY4313

8MHz

4KB

256B

Generic ATtiny43U

No

ATTINY43U

8MHz

4KB

256B

Generic ATtiny44

External

ATTINY44

8MHz

4KB

256B

Generic ATtiny441

No

ATTINY441

8MHz

4KB

256B

Generic ATtiny45

External

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

External

ATTINY84

8MHz

8KB

512B

Generic ATtiny841

No

ATTINY841

8MHz

8KB

512B

Generic ATtiny85

External

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

External

ATMEGA8

12MHz

8KB

1KB

BQ

Name

Debug

MCU

Frequency

Flash

RAM

BQ ZUM BT-328

External

ATMEGA328P

16MHz

28KB

2KB

BSFrance

Name

Debug

MCU

Frequency

Flash

RAM

LoRa32u4II (868-915MHz)

External

ATMEGA32U4

8MHz

28KB

2.50KB

BitWizard

Name

Debug

MCU

Frequency

Flash

RAM

BitWizard Raspduino

External

ATMEGA328P

16MHz

30KB

2KB

Controllino

Name

Debug

MCU

Frequency

Flash

RAM

Controllino Maxi

External

ATMEGA2560

16MHz

248KB

8KB

Controllino Maxi Automation

External

ATMEGA2560

16MHz

248KB

8KB

Controllino Mega

External

ATMEGA2560

16MHz

248KB

8KB

Controllino Mini

External

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

External

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

External

ATMEGA32U4

8MHz

28KB

2.50KB

EnviroDIY

Name

Debug

MCU

Frequency

Flash

RAM

EnviroDIY Mayfly

External

ATMEGA1284P

8MHz

127KB

16KB

FYSETC

Name

Debug

MCU

Frequency

Flash

RAM

FYSETC F6 V1.3

External

ATMEGA2560

16MHz

252KB

8KB

LightUp

Name

Debug

MCU

Frequency

Flash

RAM

LightUp

External

ATMEGA32U4

8MHz

28KB

2.50KB

Linino

Name

Debug

MCU

Frequency

Flash

RAM

Linino One

External

ATMEGA32U4

16MHz

28KB

2.50KB

LowPowerLab

Name

Debug

MCU

Frequency

Flash

RAM

LowPowerLab MightyHat

External

ATMEGA328P

16MHz

31KB

2KB

LowPowerLab Moteino

External

ATMEGA328P

16MHz

31.50KB

2KB

LowPowerLab Moteino (8Mhz)

External

ATMEGA328P

8MHz

31.50KB

2KB

LowPowerLab MoteinoMEGA

External

ATMEGA1284P

16MHz

127KB

16KB

MediaTek Labs

Name

Debug

MCU

Frequency

Flash

RAM

LinkIt Smart 7688 Duo

External

ATMEGA32U4

8MHz

28KB

2.50KB

Microchip

Name

Debug

MCU

Frequency

Flash

RAM

AT90CAN128

No

AT90CAN128

16MHz

128KB

4KB

AT90CAN32

No

AT90CAN32

16MHz

32KB

2KB

AT90CAN64

No

AT90CAN64

16MHz

64KB

4KB

ATmega128/A

External

ATMEGA128

16MHz

128KB

4KB

ATmega1280

External

ATMEGA1280

16MHz

128KB

8KB

ATmega1281

External

ATMEGA1281

16MHz

128KB

8KB

ATmega1284

External

ATMEGA1284

16MHz

128KB

16KB

ATmega1284P

External

ATMEGA1284P

16MHz

128KB

16KB

ATmega16

External

ATMEGA16

16MHz

16KB

1KB

ATmega162

No

ATMEGA162

16MHz

16KB

1KB

ATmega164A

No

ATMEGA164A

16MHz

16KB

1KB

ATmega164P/PA

External

ATMEGA164P

16MHz

16KB

1KB

ATmega165/A

No

ATMEGA165A

16MHz

16KB

1KB

ATmega165P/PA

No

ATMEGA165P

16MHz

16KB

1KB

ATmega168/A

External

ATMEGA168

16MHz

16KB

1KB

ATmega168P/PA

External

ATMEGA168P

16MHz

16KB

1KB

ATmega168PB

No

ATMEGA168PB

16MHz

16KB

1KB

ATmega169/P/PA

No

ATMEGA169P

16MHz

16KB

1KB

ATmega169A

No

ATMEGA169A

16MHz

16KB

1KB

ATmega2560

External

ATMEGA2560

16MHz

256KB

8KB

ATmega2561

No

ATMEGA2561

16MHz

256KB

8KB

ATmega32

No

ATMEGA32

16MHz

32KB

2KB

ATmega324A

External

ATMEGA324A

16MHz

32KB

2KB

ATmega324P

External

ATMEGA324P

16MHz

32KB

2KB

ATmega324PA

External

ATMEGA324PA

16MHz

32KB

2KB

ATmega324PB

No

ATMEGA324PB

16MHz

32KB

2KB

ATmega325/A

No

ATMEGA325

16MHz

32KB

2KB

ATmega3250/A

No

ATMEGA3250

16MHz

32KB

2KB

ATmega3250P/PA

No

ATMEGA3250P

16MHz

32KB

2KB

ATmega325P/PA

No

ATMEGA325P

16MHz

32KB

2KB

ATmega328

External

ATMEGA328

16MHz

32KB

2KB

ATmega328P/PA

External

ATMEGA328P

16MHz

32KB

2KB

ATmega328PB

No

ATMEGA328PB

16MHz

32KB

2KB

ATmega329/A

No

ATMEGA329

16MHz

32KB

2KB

ATmega3290/A

No

ATMEGA3290

16MHz

32KB

2KB

ATmega3290P/PA

No

ATMEGA3290P

16MHz

32KB

2KB

ATmega329P/PA

No

ATMEGA329P

16MHz

32KB

2KB

ATmega48/A

External

ATMEGA48

16MHz

4KB

512B

ATmega48P/PA

External

ATMEGA48P

16MHz

4KB

512B

ATmega48PB

No

ATMEGA48PB

16MHz

4KB

512B

ATmega64/A

No

ATMEGA64

16MHz

64KB

4KB

ATmega640

No

ATMEGA640

16MHz

64KB

8KB

ATmega644/A

No

ATMEGA644A

16MHz

64KB

4KB

ATmega644P/PA

External

ATMEGA644P

16MHz

64KB

4KB

ATmega645/A

No

ATMEGA645

16MHz

64KB

4KB

ATmega6450/A

No

ATMEGA6450

16MHz

64KB

4KB

ATmega6450P

No

ATMEGA6450P

16MHz

64KB

4KB

ATmega645P

No

ATMEGA645P

16MHz

64KB

4KB

ATmega649/A

No

ATMEGA649

16MHz

64KB

4KB

ATmega6490/A

No

ATMEGA6490

16MHz

64KB

4KB

ATmega6490P

No

ATMEGA6490P

16MHz

64KB

4KB

ATmega649P

No

ATMEGA649P

16MHz

64KB

4KB

ATmega8/A

External

ATMEGA8

16MHz

8KB

1KB

ATmega8515

No

ATMEGA8515

16MHz

8KB

512B

ATmega8535

No

ATMEGA8535

16MHz

8KB

512B

ATmega88/A

External

ATMEGA88

16MHz

8KB

1KB

ATmega88P/PA

External

ATMEGA88P

16MHz

8KB

1KB

ATmega88PB

No

ATMEGA88PB

16MHz

8KB

1KB

ATtiny13

External

ATTINY13

9MHz

1KB

64B

ATtiny13A

External

ATTINY13A

9MHz

1KB

64B

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)

External

ATMEGA168P

16MHz

15.50KB

1KB

Microduino Core (Atmega168PA@8M,3.3V)

External

ATMEGA168P

8MHz

15.50KB

1KB

Microduino Core (Atmega328P@16M,5V)

External

ATMEGA328P

16MHz

31.50KB

2KB

Microduino Core (Atmega328P@8M,3.3V)

External

ATMEGA328P

8MHz

31.50KB

2KB

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

External

ATMEGA32U4

16MHz

28KB

2.50KB

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

External

ATMEGA1284P

16MHz

127KB

16KB

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

External

ATMEGA1284P

8MHz

127KB

16KB

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

External

ATMEGA644P

16MHz

63KB

4KB

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

External

ATMEGA644P

8MHz

63KB

4KB

OpenEnergyMonitor

Name

Debug

MCU

Frequency

Flash

RAM

OpenEnergyMonitor emonPi

External

ATMEGA328P

16MHz

30KB

2KB

PanStamp

Name

Debug

MCU

Frequency

Flash

RAM

PanStamp AVR

External

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

External

ATMEGA32U4

16MHz

28KB

2.50KB

Prusa 3D

Name

Debug

MCU

Frequency

Flash

RAM

Original Prusa i3 MK3 Multi Material 2.0 Upgrade

External

ATMEGA32U4

16MHz

28KB

2.50KB

Prusa RAMBo

External

ATMEGA2560

16MHz

252KB

8KB

Punch Through

Name

Debug

MCU

Frequency

Flash

RAM

LightBlue Bean

External

ATMEGA328P

8MHz

31.50KB

2KB

LightBlue Bean+

External

ATMEGA328P

16MHz

31.50KB

2KB

Quirkbot

Name

Debug

MCU

Frequency

Flash

RAM

Quirkbot

External

ATMEGA32U4

8MHz

28KB

2.50KB

RedBearLab

Name

Debug

MCU

Frequency

Flash

RAM

RedBearLab Blend

External

ATMEGA32U4

16MHz

28KB

2.50KB

RedBearLab Blend Micro 3.3V/16MHz (overclock)

External

ATMEGA32U4

16MHz

28KB

2.50KB

RedBearLab Blend Micro 3.3V/8MHz

External

ATMEGA32U4

8MHz

28KB

2.50KB

RepRap

Name

Debug

MCU

Frequency

Flash

RAM

RepRap RAMBo

External

ATMEGA2560

16MHz

252KB

8KB

SODAQ

Name

Debug

MCU

Frequency

Flash

RAM

SODAQ GaLoRa

External

ATMEGA1284P

8MHz

127KB

16KB

SODAQ Mbili

External

ATMEGA1284P

8MHz

127KB

16KB

SODAQ Moja

External

ATMEGA328P

8MHz

31.50KB

2KB

SODAQ Ndogo

External

ATMEGA1284P

8MHz

127KB

16KB

SODAQ Tatu

External

ATMEGA1284P

8MHz

127KB

16KB

Sanguino

Name

Debug

MCU

Frequency

Flash

RAM

Sanguino ATmega1284p (16MHz)

External

ATMEGA1284P

16MHz

127KB

16KB

Sanguino ATmega1284p (8MHz)

External

ATMEGA1284P

8MHz

127KB

16KB

Sanguino ATmega644 or ATmega644A (16 MHz)

External

ATMEGA644

16MHz

63KB

4KB

Sanguino ATmega644 or ATmega644A (8 MHz)

External

ATMEGA644

8MHz

63KB

4KB

Sanguino ATmega644P or ATmega644PA (16 MHz)

External

ATMEGA644P

16MHz

63KB

4KB

Sanguino ATmega644P or ATmega644PA (8 MHz)

External

ATMEGA644P

8MHz

63KB

4KB

SeeedStudio

Name

Debug

MCU

Frequency

Flash

RAM

Seeeduino

External

ATMEGA328P

16MHz

31.50KB

2KB

SparkFun

Name

Debug

MCU

Frequency

Flash

RAM

SparkFun ATmega128RFA1 Dev Board

External

ATMEGA128RFA1

16MHz

124KB

16KB

SparkFun Digital Sandbox

External

ATMEGA328P

8MHz

31.50KB

2KB

SparkFun Fio V3 3.3V/8MHz

External

ATMEGA32U4

8MHz

28KB

2.50KB

SparkFun Makey Makey

External

ATMEGA32U4

16MHz

28KB

2.50KB

SparkFun Mega Pro 3.3V/8MHz

External

ATMEGA2560

8MHz

252KB

8KB

SparkFun Mega Pro 5V/16MHz

External

ATMEGA2560

16MHz

248KB

8KB

SparkFun Mega Pro Mini 3.3V

External

ATMEGA2560

8MHz

252KB

8KB

SparkFun MicroView

External

ATMEGA328P

16MHz

31.50KB

2KB

SparkFun Pro Micro 3.3V/8MHz

External

ATMEGA32U4

8MHz

28KB

2.50KB

SparkFun Pro Micro 5V/16MHz

External

ATMEGA32U4

16MHz

28KB

2.50KB

SparkFun Qduino Mini

External

ATMEGA32U4

8MHz

28KB

2.50KB

SparkFun RedBoard

External

ATMEGA328P

16MHz

31.50KB

2KB

SparkFun Serial 7-Segment Display

External

ATMEGA328P

8MHz

31.50KB

2KB

SpellFoundry

Name

Debug

MCU

Frequency

Flash

RAM

SpellFoundry Sleepy Pi 2

External

ATMEGA328P

8MHz

30KB

2KB

The Things Network

Name

Debug

MCU

Frequency

Flash

RAM

The Things Uno

External

ATMEGA32U4

16MHz

28KB

2.50KB

Till Harbaum

Name

Debug

MCU

Frequency

Flash

RAM

ftDuino

External

ATMEGA32U4

16MHz

28KB

2.50KB

TinyCircuits

Name

Debug

MCU

Frequency

Flash

RAM

TinyCircuits TinyDuino Processor Board

External

ATMEGA328P

8MHz

30KB

2KB

TinyCircuits TinyLily Mini Processor

External

ATMEGA328P

8MHz

30KB

2KB

Wicked Device

Name

Debug

MCU

Frequency

Flash

RAM

Wicked Device WildFire V2

External

ATMEGA1284P

16MHz

120.00KB

16KB

Wicked Device WildFire V3

External

ATMEGA1284P

16MHz

127KB

16KB

Wisen

Name

Debug

MCU

Frequency

Flash

RAM

Talk2 Whisper Node

External

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

External

ATMEGA88

8MHz

8KB

1KB

nicai-systems NIBO 2 robot

External

ATMEGA128

16MHz

128KB

4KB

nicai-systems NIBO burger robot

External

ATMEGA16

15MHz

16KB

1KB

nicai-systems NIBO burger robot with Tuning Kit

External

ATMEGA1284P

20MHz

128KB

16KB

nicai-systems NIBObee robot

External

ATMEGA16

15MHz

16KB

1KB

nicai-systems NIBObee robot with Tuning Kit

External

ATMEGA1284P

20MHz

128KB

16KB

ubIQio

Name

Debug

MCU

Frequency

Flash

RAM

ubIQio Ardhat

External

ATMEGA328P

16MHz

31.50KB

2KB