Description: Arduino DUE R3 32 Bit ARM Cortex-M3 Compatible Development Board With USB Cable
The Due is Arduino’s first ARM-based Arduino development board. This board is based on a powerful 32bit CortexM3 ARM microcontroller made programmable through the familiar Arduino IDE. It increases the computing power available to Arduino users keeping the language as compatible as possible so that many programs will be migrated in a matter of minutes! The Arduino Due has 54 digital input/output pins (of which 12 can be used as PWM outputs), 12 analog inputs, 4 UARTs (hardware serial ports), an 84 MHz clock, a USB-OTG capable connection, 2 DAC (digital to analog), 2 TWI, a power jack, an SPI header, a JTAG header, a reset button and an erase button. There are also some cool features like DACs, Audio, DMA , an experimental multi tasking library and more. Never fear for accidental electrical discharge, either since since the Due also includes a plastic base plate to protect it!
To compile code for the ARM processor, you’ll need the latest version of the Arduino IDE: v1.5 (After a period of testing and debugging this will replace the 1.0.1 IDE altogether) Because of the limitations of system voltage imposed by the Atmel SAM3X8E, Arduino shields that are based on the 5v models won’t work properly. All the shields that fully implement the Arduino R3 layout are compatible straight away (like the Arduino WiFi shield and Ethernet Shield) but other shields might not be compatible. Be careful when you’re plugging stuff in!
- Microcontroller: AT91SAM3X8E
- Operating voltage: 3.3V
- Input voltage(recommended): 7V – 12V
- Input voltage(limits): 6V – 16V
- Digital I / O pins: 54(of which 12 provide PWM output)
- Analog input pins: 12
- Analog outputs pins: 2(DAC)
- Total DC output current on all I / O lines: 130mA
- DC current for 3.3V pin: 800mA
- DC current for 5V pin: 800mA
- Flash memory: 512KB all available for the user applications
- SRAM: 96KB(two banks: 64KB and 32KB)
- Clock speed: 84MHz
- Microcontroller: AT91SAM3X8E
- Operating Voltage: 3.3V
- Recommended Input Voltage: 7-12V
- Min-Max Input Voltage: 6-20V
- Digital I/O Pins: 54 (of which 12 provide PWM output)
- Analog Input Pins: 12
- Analog Outputs Pins: 2
- Total DC Output Current on all I/O lines: 130 mA
- DC Current for 3.3V Pin: 800 mA
- DC Current for 5V Pin: 800 mA
- Flash Memory: 512 KB all available for the user applications
- SRAM: 96 KB (two banks: 64KB and 32KB)
- Clock Speed: 84 MHz
How to use ARDUINO DUE:
DUE is used similar to any other development board. All that needs to be done is programming the controller and provide the appropriate peripheral to get system running. We will discuss the programming of DUE in step by step below.
- DUE can be programmed by connecting both USB ports to PC. Although there are two, PROGRAMMING PORT is preferred over NATIVE USB port in order to avoid controller crashing during programming. So connect DUE to PC using PROGRAMMING port is ideal.
- Download and install ARDUINO IDE software. [ https://www.arduino.cc/en/Main/Software ]
- Next get the link between PC and DUE. Run a test program to blink LED provided on board.
- List the functions to be performed by DUE.
- Write the functions as program in IDE.
- Remember for ARDUINO IDE the program is written in ‘C’ language.
- After completing the writing. Burn the program to DUE through IDE.
- Disconnect the programmer. Provide the power and attach the necessary peripherals. After resetting the controller, it executes the program and provides the desired output.
Where to use ARDUINO DUE:
Although ARDUINO boards are usually popular, DUE is least popular because of controller being ARM and I/O pins +3.3v OUTPUTS are not compatible with most sensors. Though it is least popular it is most recommended when designing complex systems like CNC or 3D printer. Also the ARDUINO DUE is an open source platform where one can get all related data and original module schematics. So you can customize the system depending on the need.
There are few cases where DUE is chosen over others:
Case1: Where the system processing is huge. UNO or NANO are boards all have a maximum clock speed of 16 MHz, so they can perform functions limited to their capabilities. They cannot process high end programs for applications like 3D printer. With 84MHz clock speed more than five times speed of UNO, DUE could do process more data than UNO or NANO.
Case2: Where you need to connect more peripherals. DUE has over 54 I/O pins. So when there are many peripherals in an application using DUE is ideal.
Case3: Where application needs to provide analog output. UNO and NANO cannot provide analog output which is need in some applications. In those cases DUE will solve the problem.
Case4: With many PWM and ADC outputs, DUE can run application program which cannot be solved by other ARDUINO.
Case5: With CAN interface DUE can be used on systems with high Electromagnetic Interference where other communications may fail. This facility is not present on other ARDUINO BOARDS.
- Hobby projects.
- Power supply systems.
- IoT applications.
- Display systems.
Unlike other Arduino boards, the Arduino Due board runs at 3.3V. The maximum voltage that the I/O pins can tolerate is 3.3V. Providing higher voltages, like 5V to an I/O pin could damage the board.
1 x Arduino DUE R3 32 Bit ARM Cortex-M3 Compatible Development Board With USB Cable For Electronics Engineering Project And Industry