The following table compares official Arduino boards, and has a similar layout as a table in the
Arduino Nano article. The table is split with a dark bar into two high-level microcontroller groups: 8-bit
AVR cores (upper group), and 32-bit
ARM Cortex-M cores (lower group). Though 3rd-party boards have similar board names it doesn't automatically mean they are 100% identical to official Arduino boards. 3rd-party boards often have a different
voltage regulator / different USB-to-UART chip / different color
solder mask, and some have a different
USB connector or additional features, too. ;Table notes •
Board Size Group column - Simplified board dimension size grouping: Uno means similar size as Arduino Uno R3 and Duemilanove (predecessor) boards, Mega means similar size as the longer Arduino Mega 2560 R3 and Mega (predecessor) boards. This table has a similar layout as a table in the
Arduino Nano article. •
MCU Part# / Pins column - MCU means
microcontroller. All MCU information in this table was sourced from official
datasheets in this column. The pin count is useful to determine the quantity of internal MCU features that are available. All MCU hardware features may not be available at the shield header pins because the MCU IC package has more pins than the shield header pins on the Arduino board (*). •
MCU I/O Voltage column - Microcontrollers on official Arduino boards are powered at a fixed voltage of either 3.3 or 5
volts, though some 3rd party boards have a voltage selection switch. The voltage rating of the microcontroller is stated inside parenthesis, though Arduino boards don't support this full range. •
MCU Clock column - MHz means 106
Hertz. The
ATmega328P MPU and ATmega4809 MCU are rated for a maximum of 20 MHz, but the Uno R3 and Uno WiFi R2 boards both operate at 16 MHz. The following Arduino boards have a 32.768 kHz crystal too: Uno WiFi R2, Zero, Due, GIGA R1 WiFi. The Uno R4 Minima has SMD footprints for a 32.768 kHz crystal and two capacitors, but aren't installed. • MCU memory columns - KB means 1024
bytes, MB means 10242 bytes. The R7FA4M1AB MCU (Uno R4 boards) contains data
flash memory instead of EEPROM memory. •
MCU SRAM column - SRAM size doesn't include caches or peripheral buffers.
ECC means SRAM has error correction code checking,
Parity means SRAM has parity checking. •
MCU USART/UART column -
USARTs are software configurable to be a:
UART /
SPI / other peripherals (varies across MCUs). •
MCU Other Bus Peripherals column - For
USB bus, "FS" means Full Speed (12 Mbit/s max), "HS" means High Speed (480 Mbit/s max). For
CAN bus, "A" means CAN 2.0A, "B" means CAN 2.0B, "FD" means CAN-FD. Some buses require additional external circuitry to operate. •
MCU Timers column - The numbers in this column are the total number of each timer
bit width, for example, the
ATmega328P has one 16-bit timer and two 8-bit timers. "WD" means
Watchdog timer, "RT" means Real Time Counter/Timer, "RC" means
Real Time Clock (sec/min/hr). The 24-bit SysTick timer(s) inside the
ARM cores aren't included in the 24-bit total in this column.
PWM features are not documented in this table.
Gallery File:Arduino Leonardo board (cropped).JPG|Arduino Leonardo board with ATmega32U4 MCU File:Arduino Mega.jpg|Arduino Mega with ATmega2560 MCU File:ArduinoDue Front.jpg|Arduino Due board with ATSAM3X8E MCU File:Arduino Giga R1 WiFi.png|Arduino GIGA R1 WiFi board with STM32H747XI MCU ==See also==