

The Arduino Due (Rev2b) is a high-performance microcontroller board based on the Atmel SAM3X8E ARM Cortex-M3 processor. It is designed for applications requiring significant processing power, such as robotics, data acquisition, and advanced control systems. The board features 54 digital input/output pins (12 of which can be used as PWM outputs), 12 analog inputs, 2 DAC outputs, and USB host capabilities. Its 32-bit architecture allows for faster computation and more complex operations compared to 8-bit Arduino boards.








| Specification | Value |
|---|---|
| Microcontroller | Atmel SAM3X8E ARM Cortex-M3 |
| Operating Voltage | 3.3V |
| Input Voltage (recommended) | 7-12V |
| Input Voltage (limits) | 6-16V |
| Digital I/O Pins | 54 (12 PWM outputs) |
| Analog Input Pins | 12 |
| Analog Output Pins (DAC) | 2 |
| DC Current per I/O Pin | 130 mA |
| Flash Memory | 512 KB |
| SRAM | 96 KB |
| Clock Speed | 84 MHz |
| USB Host Capability | Yes |
| Dimensions | 101.52 mm x 53.3 mm |
| Pin Number | Functionality |
|---|---|
| 0-53 | General-purpose digital I/O pins |
| 2-13 | PWM output pins |
| 50-53 | SPI communication pins |
| Pin Number | Functionality |
|---|---|
| A0-A11 | Analog input pins (12-bit resolution) |
| Pin Name | Description |
|---|---|
| VIN | Input voltage to the board (7-12V) |
| 3.3V | Regulated 3.3V output |
| 5V | Regulated 5V output |
| GND | Ground |
| Pin Name | Description |
|---|---|
| TX/RX | UART communication pins |
| SDA/SCL | I2C communication pins |
| SPI | SPI communication pins (50-53) |
| CANRX/CANTX | CAN bus communication pins |
Powering the Board:
Connecting Components:
Programming the Board:
Using USB Host Capability:
// This example demonstrates how to blink an LED connected to pin 13
// on the Arduino Due. The LED will turn on for 1 second and off for 1 second.
void setup() {
pinMode(13, OUTPUT); // Set pin 13 as an output pin
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
The board is not recognized by the computer:
Sketch upload fails:
Components not working as expected:
Board overheating:
Can I use shields designed for 5V Arduino boards?
Yes, but you must ensure the shield is compatible with 3.3V logic levels or use level shifters.
What is the difference between the Programming Port and the Native USB Port?
The Programming Port is used for uploading sketches and debugging, while the Native USB Port supports USB communication and advanced features like USB OTG.
Can I power the board using only the USB port?
Yes, the board can be powered via the USB port, but ensure the connected USB device can supply sufficient current.
How do I reset the board?
Press the "Reset" button on the board to restart the microcontroller.