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

Contents

- Configuration

- Examples

- Debugging

- Stable and upstream versions

- Packages

- Frameworks

- Boards

## Configuration

- Upload using Programmer

- Upload EEPROM data

- Fuses programming

  - Custom fuses

  - MiniCore, MegaCore and MightyCore

- Bootloader programming

  - Custom bootloader

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

- arduino-blink

- simba-blink

- native-blink

- arduino-own-src_dir

- engduino-magnetometer

- digitstump-mouse

- arduino-internal-libs

- arduino-external-libs

## Debugging

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

- Tools & Debug Probes

  - On-Board Debug Tools

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

> - Install “udev” rules 99-platformio-udev.rules

> - Raspberry Pi users, please read this article Enable serial port on Raspberry Pi.

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

- You can list pre-configured boards by platformio boards command or PlatformIO Boards Explorer

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

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