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, MightyCore, MajorCore and MicroCore

MiniCore, MegaCore, MightyCore`, ``MajorCore` and ``MicroCore support dynamic fuses generation. Generated values are based on the next 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

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

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.

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
ATmega48P/PA ATMEGA48P 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
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 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 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 The official Arduino Wiring-based Framework for Microchip AVR microcontrollers
framework-arduino-avr-attiny Arduino Wiring-based Framework for Microchip AVR microcontrollers (ATTiny Core)
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)
framework-simba Simba is an Embedded Programming Platform. It aims to make embedded programming easy and portable
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
Simba Simba is an RTOS and build framework with 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 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
ATmega48P/PA On-board ATMEGA48P 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
ATtiny13 On-board ATTINY13 9MHz 1KB 64B
ATtiny13A On-board 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) 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