.. _platform_atmelavr: Platform ``atmelavr`` ===================== `Atmel AVR® 8- and 32-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. .. contents:: Packages -------- .. list-table:: :header-rows: 1 * - Name - Alias - Contents * - ``toolchain-atmelavr`` - toolchain - `avr-gcc `_, `GDB `_, `AVaRICE `_, `SimulAVR `_ * - ``tool-avrdude`` - uploader - `AVRDUDE `_ * - ``framework-arduinoavr`` - - See below in :ref:`atmelavr_frameworks` .. note:: You can install ``atmelavr`` platform with these packages via :ref:`cmd_install` command. .. _atmelavr_frameworks: Frameworks ---------- .. list-table:: :header-rows: 1 * - Type ``framework`` - Name - Reference * - ``arduino`` - Arduino Wiring-based Framework (AVR Core, 1.5.x branch) - `Documentation `_ Boards ------ .. note:: For more detailed ``board`` information please scroll tables below by horizontal. Arduino ~~~~~~~ .. list-table:: :header-rows: 1 * - Type ``board`` - Name - Microcontroller ``board_mcu`` - Frequency ``board_f_cpu`` - Flash - RAM * - ``diecimilaatmega168`` - `Arduino Diecimila or Duemilanove (ATmega168) `_ - ATmega168 ``atmega168`` - 16 MHz ``16000000L`` - 16 Kb - 1 Kb * - ``diecimilaatmega328`` - `Arduino Diecimila or Duemilanove (ATmega328) `_ - ATmega328 ``atmega328`` - 16 MHz ``16000000L`` - 32 Kb - 2 Kb * - ``fio`` - `Arduino Fio `_ - ATmega328P ``atmega328p`` - 8 MHz ``8000000L`` - 32 Kb - 2 Kb * - ``leonardo`` - `Arduino Leonardo `_ - ATmega32u4 ``atmega32u4`` - 16 MHz ``16000000L`` - 32 Kb - 2.5 Kb * - ``LilyPadUSB`` - `Arduino LilyPad USB `_ - ATmega32u4 ``atmega32u4`` - 8 MHz ``8000000L`` - 32 Kb - 2.5 Kb * - ``lilypadatmega168`` - `Arduino LilyPad (ATmega168) `_ - ATmega168 ``atmega168`` - 8 MHz ``8000000L`` - 16 Kb - 1 Kb * - ``lilypadatmega328`` - `Arduino LilyPad (ATmega328) `_ - ATmega328P ``atmega328p`` - 8 MHz ``8000000L`` - 32 Kb - 2 Kb * - ``megaatmega1280`` - `Arduino Mega (ATmega1280) `_ - ATmega1280 ``atmega1280`` - 16 MHz ``16000000L`` - 128 Kb - 8 Kb * - ``megaatmega2560`` - `Arduino Mega (ATmega2560) `_ - ATmega2560 ``atmega2560`` - 16 MHz ``16000000L`` - 256 Kb - 8 Kb * - ``megaADK`` - `Arduino Mega ADK `_ - ATmega2560 ``atmega2560`` - 16 MHz ``16000000L`` - 256 Kb - 8 Kb * - ``micro`` - `Arduino Micro `_ - ATmega32u4 ``atmega32u4`` - 16 MHz ``16000000L`` - 32 Kb - 2.5 Kb * - ``miniatmega168`` - `Arduino Mini (ATmega168) `_ - ATmega168 ``atmega168`` - 16 MHz ``16000000L`` - 16 Kb - 1 Kb * - ``miniatmega328`` - `Arduino Mini (ATmega328P) `_ - ATmega328P ``atmega328p`` - 16 MHz ``16000000L`` - 32 Kb - 2 Kb * - ``nanoatmega168`` - `Arduino Nano (ATmega168) `_ - ATmega168 ``atmega168`` - 16 MHz ``16000000L`` - 16 Kb - 1 Kb * - ``nanoatmega328`` - `Arduino Nano (ATmega328P) `_ - ATmega328P ``atmega328p`` - 16 MHz ``16000000L`` - 32 Kb - 2 Kb * - ``pro8MHzatmega168`` - `Arduino Pro or Pro Mini (ATmega168, 3.3V) `_ - ATmega168 ``atmega168`` - 8 MHz ``8000000L`` - 16 Kb - 1 Kb * - ``pro16MHzatmega168`` - `Arduino Pro or Pro Mini (ATmega168, 5V) `_ - ATmega168 ``atmega168`` - 16 MHz ``16000000L`` - 16 Kb - 1 Kb * - ``pro8MHzatmega328`` - `Arduino Pro or Pro Mini (ATmega328P, 3.3V) `_ - ATmega328P ``atmega328p`` - 8 MHz ``8000000L`` - 32 Kb - 2 Kb * - ``pro16MHzatmega328`` - `Arduino Pro or Pro Mini (ATmega328P, 5V) `_ - ATmega328P ``atmega328p`` - 16 MHz ``16000000L`` - 32 Kb - 2 Kb * - ``uno`` - `Arduino Uno `_ - ATmega328P ``atmega328p`` - 16 MHz ``16000000L`` - 32 Kb - 2 Kb More detailed information you can find here `Arduino boards `_. Microduino ~~~~~~~~~~ .. list-table:: :header-rows: 1 * - Type ``board`` - Name - Microcontroller ``board_mcu`` - Frequency ``board_f_cpu`` - Flash - RAM * - ``168pa8m`` - `Microduino Core (ATmega168P, 3.3V) `_ - ATmega168P ``atmega168p`` - 8 MHz ``8000000L`` - 16 Kb - 1 Kb * - ``168pa16m`` - `Microduino Core (ATmega168P, 5V) `_ - ATmega168P ``atmega168p`` - 16 MHz ``16000000L`` - 16 Kb - 1 Kb * - ``328p8m`` - `Microduino Core (ATmega328P, 3.3V) `_ - ATmega328P ``atmega328p`` - 8 MHz ``8000000L`` - 32 Kb - 2 Kb * - ``328p16m`` - `Microduino Core (ATmega328P, 5V) `_ - ATmega328P ``atmega328p`` - 16 MHz ``16000000L`` - 32 Kb - 2 Kb * - ``644pa8m`` - `Microduino Core+ (ATmega644PA, 3.3V) `_ - ATmega644PA ``atmega644p`` - 8 MHz ``8000000L`` - 64 Kb - 4 Kb * - ``644pa16m`` - `Microduino Core+ (ATmega644PA, 5V) `_ - ATmega644PA ``atmega644p`` - 16 MHz ``16000000L`` - 64 Kb - 4 Kb * - ``1284p8m`` - `Microduino Core+ (Atmega1284P, 3.3V) `_ - Atmega1284P ``atmega1284p`` - 8 MHz ``8000000L`` - 128 Kb - 16 Kb * - ``1284p16m`` - `Microduino Core+ (Atmega1284P, 5V) `_ - Atmega1284P ``atmega1284p`` - 16 MHz ``16000000L`` - 128 Kb - 16 Kb * - ``32u416m`` - `Microduino-Core USB `_ - ATmega32u4 ``atmega32u4`` - 16 MHz ``16000000L`` - 32 Kb - 2.5 Kb More detailed information you can find here `Microduino boards `_. Raspduino ~~~~~~~~~ .. list-table:: :header-rows: 1 * - Type ``board`` - Name - Microcontroller ``board_mcu`` - Frequency ``board_f_cpu`` - Flash - RAM * - ``raspduino`` - `Raspduino `_ - ATmega328P ``atmega328p`` - 16 MHz ``16000000L`` - 32 Kb - 2 Kb More detailed information you can find in `Wiki `_.