Arduino Due Microcontroller Board

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

Unlike most Arduino boards, the Arduino Due board runs at 3.3V. The maximum voltage that the I/O pins can tolerate is 3.3V. Applying voltages higher than 3.3V to any I/O pin could damage the board.

The board contains everything needed to support the microcontroller. Simply connect it to a computer with a micro-USB cable or power with an AC-to-DC adapter or battery. The Due is compatible with all Arduino shields that work at 3.3V and are compliant with the 1.0 Arduino pinout.

The Due follows the 1.0 pinout:

  • TWI: SDA and SCL pins that are near to the AREF pin.
  • IOREF: allows an attached shield with the proper configuration to adapt to the voltage provided by the board. This enables shield compatibility with a 3.3V board like the Due and AVR-based boards which operate at 5V.
  • An unconnected pin, reserved for future use.


  • Microcontroller: AT91SAM3X8E
  • Operating voltage: 3.3V
  • Recommended input voltage: 7V to 12V
  • Input voltage limits: 6V to 20V
  • Digital I/O pins: 54 (of which 12 provide PWM output)
  • Analog input pins: 12
  • Analog outputs pins: 2 (DAC)
  • Total DC output current on all I/O lines: 130mA
  • DC current for 3.3V pin: 800mA
  • DC current for 5V pin: 800mA
  • Flash memory: 512KB all available for the user applications
  • SRAM: 96KB (two banks: 64KB and 32KB)
  • DataFlash: 2Mb (250KB)
  • Clock speed: 84MHz
  • PCB dimensions: 102mm x 53mm

Pin Designations

Arduino Due Microcontroller Board
Published: 2012-10-18 | Updated: 2022-03-11