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, 12 analog inputs, 4 UARTs ,a 84 MHz clock, an USB OTG capable connection, 2 DAC, 2 TWI, a power jack, an SPI header, a JTAG header, a reset button and an erase button.The SAM3X has 512KB 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 96KB in two contiguous bank of 64KB and 32KB. All the available memory can be accessed directly as a flat addressing space.