The Arduino Due is a microcontroller board based on the ARM Cortex-M3 CPU from Atmel SAM3X8E (data sheet). 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 UART (serial hardware ports), an 84 MHz clock, a USB OTG connection, 2 DAC (digital to analog), 2 TWI, a power socket, a SPI header, a JTAG header, a reset button and a delete button.
The board contains everything necessary to support the microcontroller; Simply connect it to a computer with a micro-USB cable or connect it with an AC-DC adapter or a battery to start. The Due is compatible with all Arduino shields that operate at 3.3V and are compatible with the 1.0 Arduino pinout.
The SAM3X has 512KB (2 blocks of 256KB) of flash memory to store code. The boot loader is pre-recorded at the factory from Atmel and stored in a dedicated ROM. The available SRAM is 96KB in two contiguous banks of 64KB and 32KB. All available memory (Flash, RAM and ROM) can be accessed directly as a flat address space.
It is possible to erase the SAM3X Flash memory with the integrated erase button. This will remove the loaded sketch from the MCU. To erase, press and hold the Clear button for a few seconds while the board is on.
The Arduino Due has a 32-bit ARM core that can surpass the typical 8-bit microcontroller boards. The most significant differences are:
A 32-bit core, which allows operations on 4-by-wide data within a single CPU clock.
Clock of the CPU to 84Mhz
96 KBbytes of SRAM
512KBytes of flash memory for the code
A DMA driver, which can relieve the CPU of performing memory-intensive tasks
Unlike other Arduino boards, the Arduino Due board works at 3.3V. The maximum voltage that the I / O pins can tolerate is 3.3V. Providing higher voltages, such as 5V to an I / O pin, could damage the board.
Operating voltage: 3.3V
Input voltage (recommended): 7V – 12V
Input voltage (limits): 6V – 16V
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 plug: 800mA
DC current for 5V pin: 800mA
Flash Memory: 512KB all available for user applications
SRAM: 96KB (two banks: 64KB and 32KB)
Clock speed: 84MHz
1 x Compatible with Arduino DUE R3
1 x USB cable