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¶
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 $PROJECT_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 $PROJECT_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 $PROJECT_PACKAGES_DIR/tool-avrdude/avrdude.conf -p $BOARD_MCU -c usbtiny 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 $PROJECT_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 $PROJECT_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 $PROJECT_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 $PROJECT_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
.
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
orexternal
. Internal oscillator only works withf_cpu
values8000000L
and1000000L
external
board_hardware.uart
Specifies the hardware UART port used for serial upload. can be uart0
,uart1
,uart2
oruart3
depending on the target. Useno_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 disableyes
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 enableno
board_hardware.jtagen
Enables the JTAG programming and debugging interface for targets that supports JTAG. Use Yes
to enableno
board_hardware.cfd
Enables clock failure detection. Note that this feature is only available on ATmega324PB and ATmega328PB. Use Yes
to enable CFDno
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 usedFUSESUPLOADERFLAGS
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 usedBOOTUPLOADERFLAGS
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.
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 | 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 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:
- 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 with aims to make embedded programming easy and portable |
Boards¶
Note
- You can list pre-configured boards by pio 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 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 |
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 |
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 | 128KB | 4KB |
AT90CAN32 | No | AT90CAN32 | 16MHz | 32KB | 2KB |
AT90CAN64 | No | AT90CAN64 | 16MHz | 64KB | 4KB |
ATmega128/A | On-board | ATMEGA128 | 16MHz | 128KB | 4KB |
ATmega1280 | On-board | ATMEGA1280 | 16MHz | 128KB | 8KB |
ATmega1281 | On-board | ATMEGA1281 | 16MHz | 128KB | 8KB |
ATmega1284 | On-board | ATMEGA1284 | 16MHz | 128KB | 16KB |
ATmega1284P | On-board | ATMEGA1284P | 16MHz | 128KB | 16KB |
ATmega16 | On-board | ATMEGA16 | 16MHz | 16KB | 1KB |
ATmega162 | No | ATMEGA162 | 16MHz | 16KB | 1KB |
ATmega164A | No | ATMEGA164A | 16MHz | 16KB | 1KB |
ATmega164P/PA | On-board | ATMEGA164P | 16MHz | 16KB | 1KB |
ATmega168/A | On-board | ATMEGA168 | 16MHz | 16KB | 1KB |
ATmega168P/PA | On-board | ATMEGA168P | 16MHz | 16KB | 1KB |
ATmega168PB | No | ATMEGA168PB | 16MHz | 16KB | 1KB |
ATmega2560 | On-board | ATMEGA2560 | 16MHz | 256KB | 8KB |
ATmega2561 | No | ATMEGA2561 | 16MHz | 256KB | 8KB |
ATmega32 | No | ATMEGA32 | 16MHz | 32KB | 2KB |
ATmega324A | On-board | ATMEGA324A | 16MHz | 32KB | 2KB |
ATmega324P | On-board | ATMEGA324P | 16MHz | 32KB | 2KB |
ATmega324PA | On-board | ATMEGA324PA | 16MHz | 32KB | 2KB |
ATmega324PB | No | ATMEGA324PB | 16MHz | 32KB | 2KB |
ATmega328 | On-board | ATMEGA328 | 16MHz | 32KB | 2KB |
ATmega328P/PA | On-board | ATMEGA328P | 16MHz | 32KB | 2KB |
ATmega328PB | No | ATMEGA328PB | 16MHz | 32KB | 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 | 64KB | 4KB |
ATmega640 | No | ATMEGA640 | 16MHz | 64KB | 8KB |
ATmega644/A | No | ATMEGA644A | 16MHz | 64KB | 4KB |
ATmega644P/PA | On-board | ATMEGA644P | 16MHz | 64KB | 4KB |
ATmega8/A | On-board | ATMEGA8 | 16MHz | 8KB | 1KB |
ATmega8515 | No | ATMEGA8515 | 16MHz | 8KB | 512B |
ATmega8535 | No | ATMEGA8535 | 16MHz | 8KB | 512B |
ATmega88/A | On-board | ATMEGA88 | 16MHz | 8KB | 1KB |
ATmega88P/PA | On-board | ATMEGA88P | 16MHz | 8KB | 1KB |
ATmega88PB | No | ATMEGA88PB | 16MHz | 8KB | 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 |
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 |
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 |
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 |
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 |