The Arduino Due is a microcontroller board utilizing the Atmel SAM3X8E ARM Cortex-M3 CPU. It is the first Arduino board to feature a 32-bit ARM core microcontroller. The board includes 54 digital input/output pins (12 of which support PWM outputs), 12 analog inputs, 4 UARTs (hardware serial ports), an 84 MHz clock, a USB OTG-capable connection, 2 DAC outputs, 2 TWI interfaces, a power jack, an SPI header, a JTAG header, a reset button, and an erase button.
The board provides all the necessary components to support the microcontroller; you can simply connect it to a computer via a micro-USB cable or power it with an AC-to-DC adapter or battery to begin. The Due is compatible with all Arduino shields that operate at 3.3V and adhere to the 1.0 Arduino pinout standard.
Key Features - Microcontroller: AT91SAM3X8E
- Operating Voltage: 3.3V
- Input Voltage (Recommended): 7-12V
- Input Voltage (Limits): 6-16V
- Digital I/O Pins: 54 (12 support PWM output)
- Analog Input Pins: 12
- Analog Output Pins: 2 (DAC)
- Total DC Output Current on All I/O Lines: 130 mA
- DC Current for 3.3V Pin: 800 mA
- DC Current for 5V Pin: 800 mA
- Flash Memory: 512 KB (available for user applications)
- SRAM: 96 KB (split into two banks: 64KB and 32KB)
- Clock Speed: 84 MHz
- Length: 101.52 mm
- Width: 53.3 mm
- Weight: 36 g
Power The Arduino Due can be powered via the USB connector or with an external power supply. The power source is selected automatically.
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers of the POWER connector.
The board can operate on an external supply of 6 to 20 volts. If supplied with less than 7V, however, the 5V pin may supply less than five volts and the board may be unstable. If using more than 12V, the voltage regulator may overheat and damage the board. The recommended range is 7 to 12 volts.
Power Pins - Vin: The input voltage to the Arduino board when it's using an external power source.
- 5V: This pin outputs a regulated 5V from the regulator on the board.
- 3V3: A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 800 mA.
- GND: Ground pins.
- IOREF: This pin provides the voltage reference with which the microcontroller operates.
Memory The SAM3X has 512 KB (2 blocks of 256 KB) of flash memory for storing code. The bootloader is preburned in factory from Atmel and is stored in a dedicated ROM memory. The available SRAM is 96 KB in two contiguous banks of 64 KB and 32 KB. All the available memory (Flash, RAM and ROM) can be accessed directly as a flat addressing space.