Arduino Due Pinout and specification

The Arduino Due is the most powerful board of the Arduino family. It is the first board in the Arduino series which is based on the ARM microcontroller. It consists of a 32-bit ARM CORTEX M3 Processor Atmel SAM3X8E. Arduino Due has a lot of features than any other Arduino board. It has extraordinary processing speed which contributes to making this board the ultimate choice for advanced applications. The Arduino DUE board is developed on the ARM controller series whereas other Arduino boards are developed on the ATMEGA controller series.

This board consists of two ports which are named as follows:-

  1. The Native USB port
  2. The Programming port.

In this article, we will be going through every feature that Arduino due possesses, including its schematics, pinout, and specifications.

Arduino Due Board Layout


The Arduino Due is based on the Atmel SAM3X8E ARM Cortex-M3 CPU. This processor is a 32-bit ARM microcontroller.

Digital Pins

Arduino Due consists of a total of 54 digital input output pins.

Clock Pulse

It has a clock pulse rate of 82 MHz.

Battery Connector

The Arduino Due consists of a barrel plug connector. This connector works with a standard 9v battery for powering up the board.


Arduino Due consists of two control networks or CAN buses.

The Arduino Due also contains two USB ports, JTAG header pins, an SPI header, a RESET pin, and an ERASE button. 

Real-Time Clock

The Arduino due board has a real-time clock or RTC which consists of calendar and alarm features that can be enabled internally. 

Arduino Due Specifications

The technical specifications of the ArduinoDue are as follows

USB connectorMicro USB
Built-in LED Pin13
Digital I/O Pins54
Analog input pins12
Analog output pins2
PWM pins12
CANYes (ext. transceiver needed)
UARTYes, 4
I/O Voltage3.3V
Input voltage (nominal)7-12V
DC Current per I/O pin (group 1)9 mA
DC Current per I/O pin (group 2)3 mA
Power Supply ConnectorBarrel Plug
Total DC Output Current on all I/O lines130 mA
ProcessorAT91SAM3X8E 84 MHz
Flash512 KB 
Weight36 g
Width53.3 mm
Length101.5 mm

Pinout Description

Let us now see the pinout description of Arduino due pinout, but before that let us assume some names for the pins to easily understand their working.

Power Pins 


This pin is used for input voltage. The input voltage is a modulated direct current supply voltage.   The input voltage is used to regulate the IC used in the connections. Vin is also known as the primary voltage source on the Arduino board.

S.NOPin NumberTypePin Name
VINPowerSupply voltage

USB Board

There are two USB ports available on the Arduino Due board which can be used to power up the board as well as to program the board.

Power Jack

The Arduino Due board has an in-built barrel jack which is used to power the board. An adapter is needed to power up the Arduino board by connecting it to the power jack. The barrel jack needs a 7v to 12v DC supply. 

3V3 Pin

The 3v3 pin is used to generate the output voltage of 3.3 volts.

S.NOPin NumberTypePin Name
23V3Output+3.3V Output (from FTDI)

5v pin

The 5v pin is used as the output for external components. The output is 5v. The power source of the 5v pin is a USB connector and a Vin pin.

S.NOPin NumberType
+5VOutput or Input+5V Output (From On-board Regulator) or+5V (Input from External Power Supply

Input-output Pins 

Digital I/O Pins

There are a total of 54 digital input/output pins available on the Arduino Due board. The digital pins are used as an input or output according to the requirement. The digital pins can only read two states which are:-

  1. High
  2. Low 

However, we can use 1 for the high state and 0 for the low state. When these pins receive 0V they are in a LOW state and when they receive 5V they are in a HIGH state.

The digital pins on the Arduino Due board are from D0 to D53.

S.NOPin NumberTypePin Name
1D0I/ODigital I/O Pin
2D1I/ODigital I/O Pin
3D2I/ODigital I/O Pin
4D3I/ODigital I/O Pin
5D4I/ODigital I/O Pin
6D5I/ODigital I/O Pin
7D6I/ODigital I/O Pin
8D7I/ODigital I/O Pin
9D8I/ODigital I/O Pin
10D9I/ODigital I/O Pin
11D10I/ODigital I/O Pin
12D11I/ODigital I/O Pin
13D12I/ODigital I/O Pin
14D13I/ODigital I/O Pin
15D14I/ODigital I/O Pin
16D15I/ODigital I/O Pin
17D16I/ODigital I/O Pin
18D17I/ODigital I/O Pin
19D18I/ODigital I/O Pin
20D19I/ODigital I/O Pin
21D20I/ODigital I/O Pin
22D21I/ODigital I/O Pin
23D22I/ODigital I/O Pin
24 D23I/ODigital I/O Pin
25D24I/ODigital I/O Pin
26D25I/ODigital I/O Pin
27D26I/ODigital I/O Pin
28D27I/ODigital I/O Pin
29D28I/ODigital I/O Pin
30D29I/ODigital I/O Pin
31D30I/ODigital I/O Pin
32D31I/ODigital I/O Pin
33D32I/ODigital I/O Pin
34D33I/ODigital I/O Pin
35D34I/ODigital I/O Pin
36D35I/ODigital I/O Pin
37D36I/ODigital I/O Pin
38D37I/ODigital I/O Pin
39D38I/ODigital I/O Pin
40D39I/ODigital I/O Pin
41D40I/ODigital I/O Pin
42D41I/ODigital I/O Pin
43D42I/ODigital I/O Pin
44D43I/ODigital I/O Pin
45D44I/ODigital I/O Pin
46D45I/ODigital I/O Pin
47D46I/ODigital I/O Pin
48D47I/ODigital I/O Pin
49D48I/ODigital I/O Pin
50D49I/ODigital I/O Pin
51D50I/ODigital I/O Pin
52D51I/ODigital I/O Pin
53D52I/ODigital I/O Pin
54D53I/ODigital I/O Pin

Analog Pins

There are a total of 12 analog pins available on the board. Analog Input Pins are useful to take the signal from analog sensors and convert it into a digital value. These pins can receive any value. It can receive value not only in the high or low states but in other forms also. The analog pins of the board are from Pin A0 to Pin A11. 

The analog pin is connected to an inbuilt ADC of 212 bits which is equivalent to 4096 different values. 

S.NOPin NumberTypePin Name
1A0InputAnalog Input Channel 0
2A1InputAnalog Input Channel 1
3A2InputAnalog Input Channel 2
4A3InputAnalog Input Channel 3
5A4InputAnalog Input Channel 4
6A5InputAnalog Input Channel 5
7A6InputAnalog Input Channel 6
8A7InputAnalog Input Channel 7
9A8InputAnalog Input Channel 8
10A9InputAnalog InputChannel 9
11A10InputAnalog InputChannel 10
12A11InputAnalog InputChannel 11

PWM Pins

From the 54 digital pins, 14 pins are Pulse Width Modulation pins which are available on Arduino Due board. 

These PWM pins on Arduino due boards are pins 2,3,4,5,6,7,8,9,10,11,12 and 13.


The ground pin is used to ground the circuit.

S.NOPin NumberTypePin Name
1GNDPowerSupply Ground


SPI Pins

The Arduino due board consists of the “Semi – Peripheral Communication Protocol” or SPI. The SPI protocol is used to develop communication between the controller device and its peripheral devices. It is more compatible with Arduino UNO and Arduino Leonardo. Three pins are needed for SPI communication protocol which are:- 

  • MISO – It stands for Master Input/Slave Output. This data line sends data to the master device. 
  • MOSI – It stands for Master Output/Slave Input. This data line is used for sending data to slaves/peripheral devices.
  • SCK – This pin is used to synchronize the data transfer between master and slave device.

In Arduino due the SPI pin ports are there, one is mounted on the ICSP header and the other is on the SPI header. 

S.NOPin NumberTypePin Name
1Pin4/MOSII/OMaster Out Slave In
2Pin3/SCKOutputClock From Master To Slave
3Pin1/MISOI/OMaster In Slave Out


The Arduino Due consists of a UART communication protocol which is used for serial communication. It consists of two pins which are Rx and TX.

  • Rx – This pin is used to transmit the serial data.
  • TX – This pin is used to receive the serial data.

UART pins are D1, D14, D16, and D18 which act as TX pins,s, and D0, D15, D17, and D19 which act as Rx pins.

S.NOPin NumberTypePin Name
1D1/TXI/ODigital I/O PinSerial TX Pin
2D0/RXI/ODigital I/O PinSerial RX Pin
3D14/TX3I/ODigital I/O PinSerial TX Pin
4D15/RX3I/ODigital I/O PinSerial TX Pin
5D16/TX2I/ODigital I/O PinSerial TX Pin
6D17/RX2I/ODigital I/O PinSerial TX Pin
7D18/TX1I/ODigital I/O PinSerial TX Pin
8D19/RX1I/ODigital I/O PinSerial TX Pin

I2C Pins

I2C is a two-wire serial communication protocol. It stands for “Inter-Integrated Circuit.” It uses two pins for communication purposes. One of them is used to send data while the other pin is used to receive data. 

The two pins of the I2C protocol are the “Serial Clock Pin(SCL)” and “Serial Data Pin(SDA)“.

  • SCL – It is defined as the line which transfers the clock data. SCL pin is used to synchronize the shift of data in between two devices. This signal is generated by the master device.

It is a clock line.

  • SDA – It is defined as the line which is used by slave devices to send and receive data. It is a data line.

I2C pins on the board are D20, D70 which is SDA, and D21, D71 which is SCL.

S.NOPin NumberTypePin Name
1D20/SDAI/ODigital I/O PinSerial Data Pin
2D21/SCLI/ODigital I/O PinSerial Clock Pin
3D70/SDAI/ODigital I/O PinSerial Data Pin
4D71/SCLI/ODigital I/O PinSerial Clock Pin

ICSP Header Pins 

ICSP stands for In-Circuit Serial Programming and it is also called In-System Programming (ISP). It is used to program microcontrollers. ICSP Header Pins contain six pins MISO, +Vcc, SCK, MOSI, Reset, and GND.

Arduino Due ICSP Pin NameTypeFunction
MISOInput or OutputMaster In Slave Out
VccOutputSupply Voltage
SCKOutputClock from Master to Slave
MOSIOutput or InputMaster Out Slave In
RSTInputReset (Active Low)
GNDPowerSupply Ground

Other pins

JTAG Header

It stands for “Joint Test Action Group”. It is used for debugging, programming, and testing the interface. 

JTAG is available in almost all modern microcontrollers. 

Microcontrollers having JTAG can be programmed, debugged, and tested using a single connector on a PC.

Temperature sensor

The Arduino due board has a temperature sensor which is connected to ADC15 internally. It can be programmed accordingly to read

Programming Port

The programming port is connected to the microcontroller Atmel 16U2. It acts as a serial USB converter. It is used for programming the Arduino due board.


It stands for Input-Output voltage REFerence. It is used to check the operating voltage (3.3V or 5V) of the board. The IOREF pin is connected to the Arduino Board. The Microcontroller operates with the reference voltage provided by the IOREF.

the temperature.

Leave a Comment