Due-board

Due

The Arduino Due is the first Arduino board based on a 32-bit ARM core microcontroller. With 54 digital input/output pins, 12 analog inputs, 2 DAC and 2 CAN it is the perfect board for powerful larger scale Arduino projects.

pinout
The Arduino Due is a microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 CPU. It is the first Arduino board based on a 32-bit ARM core microcontroller. It has 54 digital input/output pins (of which 12 can be used as PWM outputs), 12 analog inputs, 4 UARTs (hardware serial ports), a 84 MHz clock, an USB OTG capable connection, 2 DAC (digital to analog), 2 TWI, a power jack, an SPI header, a JTAG header, a reset button and an erase button.
Core
Atmel SAM3X8E ARM Cortex-M3 CPU

Based on the ARM® Cortex®-M3 processor, this 32-bit microcontroller has 84 MHz clock and 96kb of SRAM.

Pin
54 digital pins

The Due has 54 digital pins, 12 of which support PWM (Pulse Width Modulation).

Pin
Analog pins

The Due has 12 analog input pins, and 2 DAC pins.

Power
Battery Connector

The Arduino Due features a barrel plug connector, that works great with a standard 9V battery.

Communication
CAN support

The Due comes with two CAN (Controller Area Network) buses.

Essentials

First Steps

Quickstart Guide
All you need to know to get started with your new Arduino board.

Suggested Libraries

USBHost
The USBHost library allows an Arduino Due board to appear as a USB host, enabling it to communicate with peripherals like USB mice and keyboards.
Servo
The Servo library allows an Arduino board to control RC (hobby) servo motors.
Wire
This library allows you to communicate with I2C / TWI devices.

Arduino Basics

Built-in Examples
Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands.
Learn
Discover interesting articles, principles and techniques related to the Arduino ecosystem.
Language References
Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure.

Tutorials

Extended SPI Library Usage with the Arduino Due

The SAM3X has advanced SPI capabilities. It is possible to use these extended methods, or the AVR-based ones.

SPI
Due Motor Shield Example

This example shows how to drive a DC motor in forward and backward directions, using the Arduino Due and Motor Shield.

Due
DC Motor
Arduino Due Keyboard Controller

This example demonstrates the use of the KeyboardController library.

USB
Mouse Controller

Use the Arduino Due as a USB host for a mouse.

USB Host
Computer Mice
Due Multiple Blinks Example

The Scheduler library allows the Arduino Due to manage multiple tasks at the same time.

Due
Scheduler
Simple Waveform Generator with Arduino Due

Generate waveforms by using the Arduino Due and its DAC features

Waveforms
Frequency
Keyboard Controller

Use the Arduino Due as a USB host for a keyboard.

USB Host
Keyboard
Upgrading Firmware of the Arduino Due Programming Port 16U2

In this tutorial you will update the ATmega16U2 firmware using an Arduino UNO or Mega as an AVR-ISP (in-system programmer).

Firmware

Resources

Interactive Viewer

Interact with the schematics, the PCB and a 3D model of the product.

Pinout Diagram

A diagram showing the functions and the arrangement of the pins on your product.

Downloads