Arduino DUE: Pinout, Datesheet, Features, IDE and Simulation
July 10 10:17:01, 2025
Arduino DUE is the first Arduino board that features a 32-bit ARM microprocessor, specifically the SAM3X8E ARM Cortex-M3. It operates at 84 MHz, significantly faster than typical boards like the 8-bit ATmega328p which runs at 16 MHz. This high speed makes it more powerful than other boards in the Arduino family. The DUE handles complex projects due to its high processing power, large memory for data storage, and extensive input/output pins. It works with a 9V battery.
Released in October 2012, the DUE was designed as a software and hardware platform that is easy for beginners, designers, and hobbyists to use. While 8-bit boards were limited in their ability to process high-speed data and memory, the DUE excels in complex projects requiring high-speed processing and complex coding.
In this article, we cover its datasheet, specifications, main features, pinouts, IDE, and applications. Let's dive into the topic.
[Image: Arduino DUE Pinout, Datasheet, Features, IDE and Simulation]
**Datasheet of Arduino DUE:**
Arduino DUE is more powerful than other boards in the Arduino family. Its unique properties and details are outlined below.
[Image: Arduino DUE Pinout, Datasheet, Features, IDE and Simulation]
| Characteristics | Description |
|-----------------|-------------|
| Microprocessor | Atmel SAM3X8E ARM Cortex-M3 |
| Processor speed | 84 MHz |
| Flash memory | 256 KB |
| SRAM | 96 KB |
| EEPROM | Emulated via flash |
| Operating voltage | 3.3V |
| Digital I/O pins | 54 (12 of which are PWM) |
| Analog input | 12 (12-bit resolution) |
| Analog output | 2 (for true analog output) |
| Communication protocols | UART (4 ports), I²C, SPI, USB OTG |
| USB | USB OTG (On-The-Go), USB programming port |
| Power input range | 7-12V (via power jack or Vin pin) |
| Datasheet | SAM3X8E Datasheet (Microchip) |
**Arduino DUE Pinout:**
[Image: Arduino DUE Pinout, Datasheet, Features, IDE and Simulation]
[Image: Arduino DUE Pinout, Datasheet, Features, IDE and Simulation]
| Pins type | Pins | Details |
|-----------|------|---------|
| Digital I/O pins | 0-53 | 54 digital I/O pins, of which 12 can be used as PWM outputs (Pins 2–13) |
| PWM (Pulse Width Modulation) | Pins 2-13 | Digital pins that support PWM, enabling simulated analog output using digital pins |
| Analog Input Pins | A0-A11 | 12 analog input pins (12-bit resolution), allow for smooth handling of input values |
| Analog Output (DAC) | DAC0, DAC1 | Two 12-bit DAC (Digital-to-Analog Converter) pins provide true analog output for audio |
| Protocol Pins | TX0/RX0 (0, 1), TX1/RX1 (19, 18), TX2/RX2 (17, 16), TX3/RX3 (15, 14) | Four UART serial communication ports |
| I²C (SDA/SCL) | 20 (SDA), 21 (SCL) | Dedicated pins for I²C connection, allowing connection of I²C device |
| SPI | 74 (SPI Header) | Connects SP via a 6-pin header (includes MISO, MOSI, SCK, and SS) |
| USB | Native USB, Programming USB | USB OTG port allows to communicate accurately and a USB programming port to upload sketches |
| Power Pins | VIN, 3.3V, 5V, GND | VIN (external power input, 7-12V), regulated 3.3V and 5V output pins, and ground (GND) |
| Reset Pin | RESET | Resets the board, restarting the uploaded sketch |
| AREF (Analog Reference) | AREF | Sets the reference voltage for analog inputs |
**Features of Arduino DUE:**
Arduino DUE has unique and complex properties that make it stand out from other boards in the Arduino family. These specifications are mentioned below.
**Processor:**
DUE is based on the ARM Cortex-M3 core to process 32-bit data. It is used for faster mathematical operations and higher precision. This is crucial for projects that require high processing power to handle data and complex mathematical programs.
**Memory:**
Its memory is vast enough to store and operate complex tasks. Its memory is split into three parts, which are mentioned below.
**Flash memory:**
Arduino DUE has 256 KB flash memory. It is sufficient to store large programs and complex coding. It is non-volatile and keeps data in it when the board is powered off. This also allows DUE to provide vast space for libraries.
**SRAM:**
DUE has 96 KB of Static Random Access Memory. During the program execution, it allows to storage of variables, arrays, storage of data temporarily, and buffers. SRAM is volatile and loses data when the board is powered off.
**EEPROM:**
Arduino DUE has emulated EEPROM which stores non-volatile data. EEPROM is emulated through flash, limiting the write cycles of flash memory. Users add the EEPROM module from outside.
[Image: Arduino DUE Pinout, Datasheet, Features, IDE and Simulation]
| Memory type | Size |
|-------------|------|
| Flash memory | 256 kb |
| SRAM | 96 of KB |
| EEPROM | NONE |
| External EEPROM | Optional |
**Voltage:**
Arduino DUE requires 3.3V to operate the board while other boards of the Arduino family operate at 5V. This feature makes them compatible with modern devices and sensor modules that operate at 3.3V. If a user connects 5V directly to the DUE in the absence of level shifting then this may damage the board.
**Variety of I/O pins:**
**Digital I/O pins:**
Arduino DUE has 54 I/O pins. 12 pins support PWM (Pulse Width Modulation). PWM allows them to generate stimulated analog output. It is used in projects like motor speed and LED dimming.
**Analog input:**
It has 12 input pins (A0-A11). Each input pin has a 12-bit resolution for high precision. It is crucial in operations that require highly accurate readings such as environmental research, scientific projects, and sensors.
**Analog output:**
DUE has two analog output pins (DAC0 and DAC1) with 12-bit resolution. They can output real analog output. They are crucial in operations such as audio processing, and waveform formation. They are used in projects that require smooth analog output.
**High precision:**
Arduino DUE has 12 analog input pins with 12-bit resolution. Due to its high resolution, Arduino gives high-precision output. This allows DUE to detect more accurate and accurate readings from sensors. Arduino is used in projects that require highly accurate data with exact calculations, such as environmental monitoring, scientific experiments, and signal processing.
**Arduino DUE IDE and Simulation:**
**Arduino IDE:**
It is for beginners and expert users. This allows for writing, compiling, and uploading straightforwardly.
**Features:**
- Code Editor: Provides a simple editor for writing code in C/C++.
- Library manager: IDE provides built-in library management.
- Serial Monitor: Allows real-time data communication that is useful for debugging.
- Examples and tutorials: Comes with sketches and tutorials that allow beginners to use it easily.
**Set up for Arduino DUE:**
1. Go to Arduino’s official website and install Arduino IDE.
2. Open IDE, select Tools > Board and click Arduino DUE from the list.
3. Via USB connect your Arduino DUE and select the correct port which is either the Native USB port or the Programming port.
4. After this write your code.
5. Click upload to compile.
6. Send it to the DUE.
**Pros:**
- Ideal for beginners due to its straightforward interface.
- Provides a wide range of community support and available libraries.
- Can easily work on Windows, macOS, and Linux.
**Cons:**
- Contains limited debugging tools
- Lacks advanced features.
- Has no auto-complete or code suggestion.
[Image: Arduino DUE Pinout, Datasheet, Features, IDE and Simulation]
**Simulation for Arduino DUE:**
Simulating Arduino DUE enables code testing and testing of circuits for different projects. It allows the making of test and troubleshooting complex designs easier. It reduces the need for physical components. ARM Cortex-M3-based Due simulation is more specialized while other boards don’t offer this unique and different feature.
**Proteus Design Suite:**
It is a significant high-circuit tool. It supports DUE and all other boards of the Arduino family. Proteus is widely used in the engineering field to stimulate analog and digital signals and codes for microprocessors.
**Features:**
- Proteus allows users to design detailed circuits. It offers a realistic view of the circuit because it enables the user to design both the software and hardware of the project.
- It provides the full simulation of Arduino DUE.
- It allows interactive debugging such as setting breakpoints and inspecting variables.
- Proteus provides a comprehensive and extensive library of digital and analog components including sensors, motors, and displays.
**How to use:**
1. Download Proteus and create a new project.
2. Select DUE from the library and add it to the schematic.
3. In the virtual schematic connect components
4. Import code from IDE or write within the Proteus.
5. Test code and circuit by running the simulation.
**Pros:**
- Has extensive liberty
- Contains specific and unique debugging tools.
- Provides accurate simulation for complex projects.
- Ideal for prototyping and professional use.
**Cons:**
- It is paid software and may add restrictions for some users. It is not accessible to everyone.
- Beginners must learn curves to design virtual circuits for complex projects.
**Applications of Arduino DUE:**
Arduino DUE has a high-power microprocessor that allows precision and accuracy with complex functionality. Arduino DUE has high applications because of its unique features. These applications are mentioned below.
**Robotics and Automation:**
It has wide applications where control of multiple components and real-time processing in robotics and automation like robotic arms, autonomous vehicles, and industrial automation systems.
**IoT Projects:**
DUE can handle multiple communication protocols for IoT projects to collect and process data from various sensors.
**Scientific and Environmental Research:**
DUE has wide applications in biological labs and research for analysis and precise data logging. It is also used in physics for experiments. Home Automation
**Audio Processing:**
DUE is commonly used in audio applications like sound synthesis, audio effects, and digital music instruments.
**Conclusion:**
In the Arduino ecosystem, Arduino DUE is a versatile and powerful microcontroller board with a 32-bit ARM Cortex-M3 microprocessor. It works with a 9V battery. It has high memory for processing and storing complex programs. It efficiently runs complex coding with high precision. Arduino DUE is ideal for applications that require high-power resolution such as environmental monitoring, scientific research, robotics, IoT, home automation, and industrial automation. It bridges the gap between beginner to advanced-level complex projects.
Arduino DUE has many features but they have some limitations, it consumes very high power and complexity can't make it ideal to use in simple projects. By understanding to reading this article the reader can understand the complexity and sturdy hallmarks of Arduino DUE crucially and be able to use it in many different projects efficiently.