El Arduino Due es la primera placa de desarrollo de Arduino basado en ARM. Esta placa esta basada en un potente microcontrolador ARM CortexM3 de 32bit, programable mediante el familiar IDE de Arduino. Aumenta la potencia de cálculo disponible para los usuarios de Arduino manteniendo el lenguaje lo mas compatible posible para que muchos programas puedan migrarse en cuestión de minutos.
El Arduino Due dispone de 54 pines digitales de entrada / salida (de los cuales 12 pueden utilizarse para salidas PWM), 12 entradas analógicas, 4 UARTs (puertas seriales), un reloj de 84 MHz, una conexión USB OTG, 2 DAC (digital a analógico), 2 TWI, un conector de alimentación, un cabezal SPI, un cabezal JTAG, un botón de reinicio y un botón de borrado. También hay algunas características interesantes como DACs, Audio, DMA, una biblioteca multitarea experimental y más.
Para compilar el código para el procesador ARM, necesitarás la última versión del IDE de Arduino: v1.5 (Después de un período de prueba y depuración, este reemplazará al 1.0.1 IDE al completo)
Debido a las limitaciones de tensión del sistema impuesto por el Atmel SAM3X8E, shields de Arduino basados en los modelos de 5v no funcionarán correctamente. Todos los shields que implementen plenamente la disposición Arduino R3 son compatibles directamente (como el Arduino WiFi y Ethernet Shield), pero otros shields podrían no ser compatibles. Tenga cuidado cuando este enchufando cosas!
Nota: A diferencia de otras placas Arduino, la placa Arduino Due funciona a 3.3V. El voltaje máximo que los pines de I/O pueden tolerar es 3.3V. Proporcionar voltajes más altos, como 5V a un pin I/O podría dañar la placa.