Arduino Due - image 1
1 / 2
Arduino·Dev Board

Arduino Due

Arduino's first 32-bit ARM board based on the AT91SAM3X8E Cortex-M3 at 84 MHz with 512KB flash, 96KB SRAM, dual USB ports, 2 DACs, and 12 PWM channels in Mega form factor.

Starting from

$47.50

Compatible Firmware

Specifications

ArchitectureARM Cortex-M3
CPU Cores1
Clock Speed84MHz
Flash512 KB
GPIO Level3.3V
StorageNo
Dimensions101.52 × 53.3 mm
Weight36g

Components

Atmel ARM Cortex-M3 at 84 MHz with 512KB flash, 96KB SRAM, USB OTG host, 2 DACs, CAN bus

Bus Interfaces

UART
RX0: D0RX1: D19RX2: D17RX3: D15TX0: D1TX1: D18TX2: D16TX3: D14
SPI
SS: D10SCK: D76MISO: D74MOSI: D75
I2C
SCL: D21SDA: D20
USB
CAN
ICSP

GPIO Map

D0
RX0
digital-inputdigital-output
UART
D1
TX0
digital-inputdigital-output
UART
D2
GPIO / PWM
digital-inputdigital-outputpwm
D3
GPIO / PWM
digital-inputdigital-outputpwm
D4
GPIO / PWM
digital-inputdigital-outputpwm
D5
GPIO / PWM
digital-inputdigital-outputpwm
D6
GPIO / PWM
digital-inputdigital-outputpwm
D7
GPIO / PWM
digital-inputdigital-outputpwm
D8
GPIO / PWM
digital-inputdigital-outputpwm
D9
GPIO / PWM
digital-inputdigital-outputpwm
D10
SS / PWM
digital-inputdigital-outputpwm
SPI
D11
GPIO / PWM
digital-inputdigital-outputpwm
D12
GPIO / PWM
digital-inputdigital-outputpwm
D13
LED / PWM
digital-inputdigital-outputpwm
D14
TX3
digital-inputdigital-output
UART
D15
RX3
digital-inputdigital-output
UART
D16
TX2
digital-inputdigital-output
UART
D17
RX2
digital-inputdigital-output
UART
D18
TX1
digital-inputdigital-output
UART
D19
RX1
digital-inputdigital-output
UART
D20
SDA
digital-inputdigital-output
I2C
D21
SCL
digital-inputdigital-output
I2C
D74
MISO (ICSP pin 1)
digital-inputdigital-output
SPI
D75
MOSI (ICSP pin 4)
digital-inputdigital-output
SPI
D76
SCK (ICSP pin 3)
digital-inputdigital-output
SPI
DAC0
DAC0
analog-output
DAC1
DAC1
analog-output
A0
Analog 0
analog-inputdigital-inputdigital-output
A1
Analog 1
analog-inputdigital-inputdigital-output
A2
Analog 2
analog-inputdigital-inputdigital-output
A3
Analog 3
analog-inputdigital-inputdigital-output
A4
Analog 4
analog-inputdigital-inputdigital-output
A5
Analog 5
analog-inputdigital-inputdigital-output
A6
Analog 6
analog-inputdigital-inputdigital-output
A7
Analog 7
analog-inputdigital-inputdigital-output
A8
Analog 8
analog-inputdigital-inputdigital-output
A9
Analog 9
analog-inputdigital-inputdigital-output
A10
Analog 10
analog-inputdigital-inputdigital-output
A11
Analog 11
analog-inputdigital-inputdigital-output

Overview

The Arduino Due is the first Arduino board to feature a 32-bit ARM core, built around the Atmel AT91SAM3X8E ARM Cortex-M3 processor running at 84 MHz. It offers 512KB of flash and 96KB of SRAM (split across two 64KB and 32KB banks), providing substantially more computational power than 8-bit AVR-based boards while maintaining the Arduino Mega shield form factor.

The board includes two USB interfaces: a native USB port (for USB host, supporting mice, keyboards, cameras, and Android ADK) and a programming port (for sketch uploads and serial monitor). The Micro USB programming port simplifies development, while the native USB OTG port expands connectivity options for peripheral-interfacing projects.

Hardware highlights include two 12-bit DAC outputs for true analog audio or signal generation, 12 PWM channels, 4 hardware UARTs, 2 I2C buses, and a high-speed CAN interface. Operating at 3.3V, the Due is not 5V-tolerant on its I/O pins — a critical consideration when interfacing with legacy 5V shields or sensors.

The 12-bit ADC provides finer analog resolution than the 10-bit ADC on 8-bit Arduino boards, and the dedicated total DC output current of 130mA across all I/O lines requires attention in power-dense designs. The Due is particularly suited for audio processing, scientific instrumentation, drone control, and other computationally intensive applications.

Use Cases

5

Resources

Where to Buy

Explore more of the directory — popular use cases, firmware, and specs to browse next.