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!
Note: 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.
2 of 2 found this helpful:
If you want to use a shield with your Due, you will want to consider these key differences in communication.
This is not a 5V logic board. You will want to use our logic level converter for this board.
SPI & I2C:
. MOSI | MISO | SCK | SS(slave) | SDA | SCL Uno 11 12 13 10 A4 A5 Due 4 1 3 -- 20 21
Software Serial: The Due cannot use the softwareSerial library.
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Competent - You will be required to reference a datasheet or schematic to know how to use a component. Your knowledge of a datasheet will only require basic features like power requirements, pinouts, or communications type. Also, you may need a power supply that?s greater than 12V or more than 1A worth of current.
See all skill levels
Based on 14 ratings:
1 of 1 found this helpful:
I’ve got real time multitimbral polyphonic DDS working on this bad boy with both DACs outputting composite waveforms! I love this beast!
2 of 2 found this helpful:
The Uno, micro, Redboards work well for simple little projects. But when the program code grows long… say 1000 lines, and you need to use a lot of variables while also trying to format the data for output. The smaller boards just don’t cut it. You can spend a lot of time fighting trying to make things fit. Or just to to a board that has more program and data space available. The speed helps also!
I’ve been using the Due for multi-channel data loggers. I use a GPS shield so I can pickup the location and obtain time stamps…
The extra A/D channels provide more flexibility in the sensors. The large number of digital I/O ports and the faster speed mean that I can setup MULTIPLE I2C buses that operate independent of each other. The extra serial ports mean you can collect data directly from devices that are serial only - while still being able to ship the merged, time-stamped data out the USB serial port on the board.
3 of 3 found this helpful:
These work great! Same familiar Arduino environment, but a whole ‘nother world in terms of processor performance. Compared to regular Arduino it is blazingly fast and has huge memory. We use it to run a pretty demanding real-time motion control project.
Watch out for those 3.3v i/o’s though. :-)
1 of 1 found this helpful:
After initial frustrations with installing the appropriate drivers and configuring appropriate ports, this board has been seamless transition from Arduino UNO.
Arduino Due forums are a great place to get advise if you are experiencing programming issues.
1 of 5 found this helpful:
Great microcontroller. Has one hardware bug that can be annoying, but overall I am impressed.
Not much to say, has been very solid up to this point.
0 of 1 found this helpful:
Tried to use the Due to run a hefty i2c task as the Uno was a bit too limited (memory-wise); however, the Due proved to have many problems that were very difficult to fix.
Arduino needs to do more work on making this a commercial product as we ended up switching to a PSoC board where we wrote custom firmware. Anytime you write custom firmware as an easier solution to using a commercial product, you know something is off.
Sometimes when attached to nothing but a USB cable to the programming port, it will emit a faint irregular squeal, and act bricked. However, if unplugged and re-attached, it is likely as not to work just fine, and not make any noise.
I am not sure what is wrong with it, or it might even be my cable?
Otherwise, this board has a great feature set, and I have used these boards before with no issue.
It may be the power supply (SMPS units can create a high pitched noise), or the cable, There’s also a chance that it’s a capacitor. Make sure you’re using a good quality cable, but if it persists, you can always contact our tech support team for further assistance.
Yeah - we have to push a lot pixels:
We used this part to create the LuminescentGrand, an LED piano that generates light patterns from MIDI. We put it in an acrylic case replica of a mini grand piano.
Check it out here: https://www.luminescentgrand.com
Also the mini-documentary of how we created this art piece: https://www.luminescentgrand.com/mini-doc
We used P9813 led chipset LED. We have a total of 1700 leds being driven off an overclocked spi data line. We get about 120 frames per second.
Tell us what you think using our contact page.
I’m using the Due with a custom PCB that I created to send via bluetooth the time between inputs on 12 input ports. The signals come randomly as fast as 40 per second - on each input. Add logic to the processing and it works. I’ve put somewhere in the neighborhood of 10 of these into production environments in the past two years. I’ve been pleased with them.
0 of 10 found this helpful:
NOT WORKING AT ALL !!
Hi, The Due isn’t like other Arduinos. There are a couple things that you need to know when using this compared to other Arduinos. Make sure to read this over completely, http://arduino.cc/en/Guide/ArduinoDue If you are still having issues or the item is nonfunctional, contact us at https://www.sparkfun.com/returns
The board arrived in working order and I ran a blink test, to ensure that the compile and upload functions were working. What I did have to work at was finding a version of the IDE which would recognize the Due in the Boards Manager. It turned out that version 1.5 was Ok because apparently the Due board definition was incorporated into the IDE definitions. Versions 1.62 and 1.63 however, gave me continuous errors every time I launched the Boards Manager (unable to connect to the internet). Finally I found that version 1.6.5-r2 works with the board manager and with this IDE I was finally able to load the Due Board and work with it. I hope to use the fast ADC’s and large SRAM to record geophone data.
However, I bought it initially for video processing, trying to merge video and some basic sensors as a home DIY experiment. Unfortunately, I must say that it is still too underpowered for video feeds. BUT!!!! It is an amazing improvement for a bunch of sensor applications, which I must say now work so much more better and I can do so much more with the DUE. One thing I am glad is, that it responds so much faster than the UNO when controlling servos, if I have more sensors connected to it… Be very careful as this board works with 3.3V… some inputs work at 5V so you might turn a very expensive board into confetti…
I purchased this board because the documentation states that you can set the input and output resolution to 12 bits. I needed this for PWM output. Once the output resolution is set to 12 bits you can count up to 4095 but the PWM signal only changes every 16 counts.