Creative Commons images are CC BY-NC-SA 3.0

49.95

added to your
shopping cart

quantity
In stock 1,100 in stock
49.95 1+ units
44.96 10+ units
39.96 100+ units

Description: 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.

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.

Features:

  • 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

Documents:

Comments 94 comments

  • Despite the warnings, I can’t wait to see how many people manage to fry this thing with 5 Volts

    • That’s the first thing I thought too. The Raspberry Pi has the same issues. It’s a complete disconnect for the designers to create something with the Arduino name, yet it’s incompatible with existing Arduino hardware. It’s actually against the vision of Arduino to do something like that which is what is so odd to me. The beauty of Arduino, for entry level peeps, is that it JUST WORKS - without requiring newbies to read datasheets or specs. Now people have to worry about logic level conversion and such. This is a huge barrier to entry and I would have hoped the designers would have worked that out. They could have at least provided some “protected” inputs which go through the aforementioned logic level shifting. Or at least make some of the pins 5v tolerant with the logic level shifting. People are going to get frustrated very fast if they dish out 50 bucks and the first time they put a DMM probe to the pin to see their pretty 3.3v light up on the DMM and it fries the chip. Not good.

      • What do you mean about frying it with a DMM? I don’t see why it would apply a harmful voltage, can you elaborate?

      • The problem is as simple as there aren’t many, if any, 5V tolerant ARM micro controllers. You use buffers, or level shifters to protect your valuable silicon. They could have made the Due pins 5V tolerant using resistors but that would add to the board cost.

        Check out: http://ruggedcircuits.com/html/ancp01.html They describe the 10 ways to kill an arduino and explain how to counter each. They make what they call a rugged arduino which can tolerate wiring errors which would otherwise kill a regular arduino. Hopefully they will release a rugged Due.

      • The chipKIT MAX32 by Digilent, 80MHz, 83 I/O’S, using a 32 bit PIC processor is a 3.3v device yet they have configured it so every single pin on the board is 5 volt tolerant! It uses an IDE that is almost identical to Arduino, the basic code is the exact same. They have an UNO and a Mega size one, for $25 and $50. Great little boards, love mine! Check them out, they may be what you need to hold you over for a while.

      • LLS for 50 pins would be prohibitively expensive, on all three fronts (cost, size, power).

        And LLS'ing only a select few pins would likely result in MORE confusion than there currently would be. Instead of only having to remember “don’t use 5V”, I have to remember “Use 3.3V on pins x..y, and 5V on pins p..q”. Better to just ban something completely than only half protect against it and rely on people actually remembering what pins do what.

        • You make a good point, but I’m just afraid a LOT of people are going to fry their Due’s, in due time. Sorry for the bad pun :).

          I also just read that the device can only source 130ma total. That’s almost half of what the ATMega328 can source total. This chip is not even close to the durability of ATMegas, which is one of the great points of Arduino - I’ve WASHED a chip before (as in I had it in a pocket of my pants and I washed those pants in the washing machine) and it ran fine afterwards (after thoroughly drying it for a couple of days).

          I’ll stick with my Raspbery Pi. Half the cost and more functionality.

          • Washing is nothing special. Commercial boards are always washed (in everything from a specialized washer to simple home-type dishwashers) after production. If the chip didn’t work after being washed, then it wouldn’t be fit for commercial use. And, if you Raspberry Pi has more functionality (unless you define functionality as clock speed) than your ATMega, then you’re doing it wrong.

            • only if raspberry pi’s had a rtc

            • That statement was confusing. Are you saying that an ATMega should have more functionality than a SoC using a Broadcom GPU and an ARM chip? There are limited GPIO ports, sure, but an ATMega 328p doesn’t have that many either. I can also buy or make an I/O extender.

              Maybe you haven’t used a Pi yet. You can run Linux on it. Yeah.

              Try that with a 328p.

              • Just to clarify, one can’t really compare the raspberry pi and arduino due directly. They’re designed for completely different tasks.

                The raspberry pi has far greater computing power, but lacks a real-time operating system and has few GPIO pins. It’s suitable for running computing-intensive tasks like image processing and the like, but not for doing time- and position-sensitive tasks, like driving the head of a 3D printer.

                The arduino due, on the other hand, serves as a compliment. It has plenty of GPIO’s, runs instructions in a set order, in a predictable time, but does not have as much processing power. This makes it excellent for the tasks where the raspberry pi would fail.

                On the topic of the durability of the arduino due, i feel like beginners should be given more credit. They’re not stupid, and descriptions of the due make clear its limitations. Is it more fragile? Yes. But the increased capabilities are totally worth it.

          • **

      • On the bright side, that gives Sparkfun the opportunity to sell logic level shifters :)

    • So i thought they might of learnt from the mega but no, Different pin layouts different voltages. I want to use new stuff but all of my shields do not work. Dont change the pin layout and dont change the voltage….

    • I don’t see why Arduino used an Atmel 32-bit MCU, as the Maple uses an STM part which is (mostly) 5V tolerant except for the Analog pins. It won’t stand up to the pin/port drive of a Atmega (not much does these days), but it may have been a step in the right direction.

      • Just speculating here, but i beleive the answer to that question (wich i have asked myself many times too..) is.. well did you ever realize how Atmel might LOVE the arduino creators by now? They took a kinda-dead-not-so-full-of-features chip (ATMEGA328) , and not only revived it, as probably gave it a worldwide long lasting BOOST in sales. Now even i would like to shake the hands of the person who chose my chip, and beg him to choose another of my chips for his next creation! lol

  • SFE should modify the specs like so:

    • Microcontroller: AT91SAM3X8E
    • Operating Voltage: 3.3V
    • Recommended Input Voltage: 7-12V
    • Operating Voltage: 3.3V
    • Min-Max Input Voltage: 6-20V
    • Operating Voltage: 3.3V
    • Digital I/O Pins: 54 (of which 12 provide PWM output)
    • Operating Voltage: 3.3V
    • Analog Input Pins: 12
    • Operating Voltage: 3.3V
    • Analog Outputs Pins: 2
    • Operating Voltage: 3.3V
    • Total DC Output Current on all I/O lines: 130 mA
    • Operating Voltage: 3.3V
    • DC Current for 3.3V Pin: 800 mA
    • Operating Voltage: 3.3V
    • DC Current for 5V Pin: 800 mA
    • Operating Voltage: 3.3V
    • Flash Memory: 512 KB all available for the user applications
    • Operating Voltage: 3.3V
    • SRAM: 96 KB (two banks: 64KB and 32KB)
    • Operating Voltage: 3.3V
    • Clock Speed: 84 MHz
    • Operating Voltage: 3.3V
    • Operating Voltage: 3.3V
    • They also need to add this to the description:

      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. 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. 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. 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.

  • Can I get an ETA? Would be nice, since every time I check its on back order.

  • When are these things shipping?

  • get in my belly

  • These just got announced today, available for preorder with orders shipping within the next few weeks (hopefully!)

  • I am trying to connect both the SM5100B cellular shield (serial 3 on Due) and a puprletooth jamboree bluetooth module (Serial2 on Due). When both are connected to Due only the BT module works and the cellular shield stops responding. Both are connected to an external power source. Any idea as to why? Is the board unable to drive both together? How can this be solved?

    Thanks.

  • Can someone please give me a link to USB programmer for this arduino board on this site? Thanks :)

  • Hello, I need use a lcd touchscreen with my arduino due, I choice the LCD-11741 but is a 5V input and the Arduino due is 3.3V and I can´t use it. Does anybody has a suggestion about lcd touchscreen to use with arduino due? thanks a lot

  • I need use a Touchscreen LCD with my arduino due, I already choice the LCD-11741 but is 5V input and it´s out of range from 3.3V output from arduino due, somebody has any sugestion??

  • Would anyone mind posting board dimensions? I don’t see it here or on the arduino.cc site. –nvm, forgot about the rulers image :) thanks sparkfun!

  • I would love to have this in the same format as the pro mini.

  • Hello, I got my DUE board a week ago and tried its I2C connection but it is not working and when i browsed a little and i find out its not only my problem.

    http://arduino.cc/forum/index.php?topic=146802.0 http://arduino.cc/forum/index.php?topic=145697.0

    how can YOU start selling a product without verifying?Is there any solution to that problem?

    • Question 1: What module are you trying to interface to the Due? Is it a 3.3Volt compatible device?

  • Just wanted to warn everyone about some manufacturing quality issues that I have encountered recently. I received a Due in the mail last week, only to find that there were shorts on a couple of pins on the JTAG connector. The 3.3V plane also had a low-resistance path to ground – but I didn’t see any obvious shorts anywhere.

    I sent back the board to Sparkfun and they sent me a new one. I pulled it out of the box and AGAIN noticed that there were shorts on the JTAG connector –confirmed with the multimeter.

    Now either I am just incredibly unlucky to receive two boards with the same problem or there are some quality issues in manufacturing.

    Hope this helps.

    • There is a chip sitting between the 3.3V line and ground. The chip will allow a small about of current flow. Whenever I check the resistance between Vdd and ground on most electronics boards I see a few K ohm of resistance. This is normal.

      It’s not a short, it’s a circuit.

      Did you even check to see if your board worked before returning it?

    • Perhaps you could be specific about your findings (what pins are shorted to where). Keep in mind there are capacitors on board which could alter actual readings from your expectations. (example: measuring resistance of certain pins with capacitor will end up charging the capacitor unintentionally and won’t read correct resistance).

      Does your board not work?

  • How this compares to chipKIT Max32 ?

  • We gave the Due a once-over here - http://tronixstuff.wordpress.com/2013/02/08/first-look-arduino-due/

  • It sucks to have a 7 hour time difference .. it means that the autonotify e-mails are usually sent after I go home in the afternoon and don’t see them until the next day. For a hot product like this one, I’ll probably miss it. I think I’ll backorder this time! :-) http://i.imgur.com/kym4K.jpg

  • Ok, so who b0rked the supply chain? It all seems a little beyond laughable to launch a shiny new product and not have supplies for this long. I’m looking at you Arduino. Happy to be a patient customer but some info to help set expectations would go a long way here dear SparkFun.

  • Anyone know how far away before we can get a bootloader to burn our own chips?

    Charlie

    • Never mind, chip comes from atmel with a bootloader… arduino uses it, didn’t look far enough before posting…

      Charlie

  • I can share information, where you can purchase DUE (at this date) in continential US, if SFE admins allow me to do so, I don’t want to take their business away, but for those who’s impatient like me, again, only is admins say I can do so, so please say something =) Side note, LOVE SFE!

  • Yes! Thank you SFE!!!!

  • I have now two Dues. The uploading speed is little bit slower than on normal Atmega 328 based Arduino boards. Otherwise it works like a normal Arduino board. Bossac is really nice uploader I think!

    Made a short performance-test on calling sin() at Due. Read it here : http://mitat.tuu.fi/?p=185

  • Does anyone know whether it’s possible to pause the sound file, in the Arduino Audio library…? This i kinda a deal breaker for me…

    • I don’t see a reason why you couldn’t. Just don’t read the file and stop the DAC conversions.

  • Still nothing on availability?

  • Please be aware it requires a special USB cable!

    • It does? Pretty sure it’s just regular ol' micro USB. What special cable do you believe it requires?

      • Perhaps he meant for the USB OTG port? That would require a full size A female socket to micro-B.

        • According to the Sparkfun USB Buying Guide, it also requires a micro-A to micro-B. I think the Sparkfun Female-A Socket to Micro-A adapter cable is what I want.

      • Wouldja looket that, they even have this fabled, super special Micro-B USB cable in the related products section! Such service, SparkFun!

    • It does not, I have about 3 of these cables lieing around on my desk.

  • Any idea went it will be available??

  • When I saw that it had a 32 bit CPU, was I the only one that thought “Linux on Arduino, yes please”. Especially with the USB capability.

    • Forget it. The SAM3 has no MMU, so no Linux. uClinux would even be a really tight squeeze.

  • did I read that right? 84 MHz clock speed? I’m guessing this is a silicone clock meaning it can be +/- 10% of that (at 84Mhz that’s a huge variation)

    • It will run at 80+MHz as it has a PLL, and it is very accurate from a 12MHz xtal, certainly not +/- 10%. Read the datasheet.

  • I think we can all thank leaflabs for being the reason this costs $50 and not $60…

    • I agree. As much as I enjoy seeing the new Arduino progress, I have been a little worried that this (Arduino Due) could affect leaflabs adversely. I have really enjoyed creating maple sketches. I appreciate the super fast math and high resolution PWM (16 bit) and analog to digital conversion (12 bit) on the maple. The leaflabs web documentation is very good. I hope things continue to progress and go well for them as well.

  • Wow. I didn’t know this was in the works. Very cool! I’ve been creating a new data acquisition system using the Leaflabs Maple (which is very similar to the Arduino Due). If past performance is any indicator of future trends, there will undoubtedly be a Sparkfun miniature variant! What would they call it??? Will there be a Sparkfun pro Due? There was a mini, there was micro, it seems inevitable…. whatever they call it (neutrino sounds good to me) I’m sure I’ll get one immediately. What do you say sparkfun? Just do it!

  • A USB host. For connecting keyboards and thumbdrives and stuff. Really?. Whoa. I think this has taken Arduino from a Easy-To-Use hobbyist level and thrown it through a wormhole to high-level designers. What will the next generation of Arduinos look like? X64 PCs with AMD A8-3870Ks?

    • This isn’t going to replace the Uno or Leonardo though. It’s a more advanced board for sure, but the other Arduino boards will still stick around.

      • I think it is good that Arduino is starting to cater towards the higher level applications, while still retaining that intuitiveness for beginners.

  • I tried to view the eagle files for the board… but both the schematic and board files are corrupt. Anyone else have this problem?

  • Ok. First person to make a logic level shifter shield wins.

    • Already have my Eagle files done, but as a previous poster pointed out, it’s going to be prohibitively expensive to LLS all 50 pins. The BOM for my board is running about about $35 just for the components (retail prices, but bulk would be between $15-$20 per board). I wouldn’t spend upwards of $50 on a breakout board that just did logic level shifting. In my opinion the better approach is to just go 3.3v all the way (again, the previous poster recommended this) and just breakout those pins that MUST interface with 5v logic levels and just use a stand alone LLS for that. Basically treat 5v logic levels as exceptions to the rule.

  • Very interesting. I’m building a pair of robots, and a month and a half ago when I was ordering all my hardware, I specifically went with a Digilent chipKit UNO32 and a chipKit MAX32 because I wanted a faster, 32 bit core. Seeing this… I think I’m still glad I did. All of the I/Os are 5v tolerant on the chipKits.

    I’m just curious if the I/Os supply as much current as a ATMEGA based Arduino. The chipKits only supply about 12mAh per I/O.

  • So I’m building a pinball machine and was planning on using several ATMega328s each controlling a small area and connecting them all with an I2C bus. One for this group of bumpers, one for the buttons/flippers and so on. Now I’m tempted to just use one of these for the whole thing. I’ve never used 32bit uCs and really don’t even know what that means in terms of features and usability. Anyone have an opinion? It would be really nice to just stick a USB port on the machine and make any changes from there. (The dot matrix still gets its own 328 for muxing purposes.)

  • So how will the toolchain work with this? The arduino software (for windows) has a built in winavr distro that is uses (when uploading a project, or verifying, turn on verbose mode to see this). Since winavr is a well known and well tested product I am very confident with it’s performance. It might not be the fastest beast on the market, but it works.

    Now, ARM is a completely different beast. I have successfuly cross compiled arm-none-eabi on Linux (still working on Cygwin, but that’s a side/side/side project), but the only cross compiler toolchain I am aware of for Windows is Code Sourcery and now that Mentor Graphics owns it I’m not sure of the licensing (though they should probably keep the GNU license). This isn’t a problem for Arduino, since it’s open source already.

    I am working on a very similar project for Windows right now, which is why I ask. If this bad boy is going to use the Code Sourcery tool chain then I’m all in (and will happily grok the toolchain from the Arduino install, just as I have WinAVR).

    • You’ll need to download new version of the IDE: http://arduino.cc/en/Main/SoftwareDue

      Arduino 1.5.0 IDE is apparently in Beta, but it’s the IDE you would use for the Due, and you can give it a test run using any other Arduino.

      They’ve done a little bit to change the IDE, so probably a good idea to give it a spin before your Due arrives. But, for the most part, the environment/syntax for the Due is the same.

      The Due has some added functionality, so I imagine we’ll see some syntax that’s Due-specific as well.

      I had a Beta version of the Due for a few months, and I tend to just hook things up and cross my fingers… I didn’t damage mine. ;)

      • I’ll download it and give it a peek. I’m hoping they have a arm cross compiling toolchain for windows in the package :).

  • :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D :-D

    That’s a fast clock speed!!!

    But why 3.3v instead of 5v?

    • 5v is going the way of the DoDo. Why wouldn’t you want to consume half as much power (or have twice as much power available?).

      For the same power rating at 3.3v you can increase your current by over 150%, or with the same amount of current you can consume 66% less power.

      But, yeah, the AT91SAM3X8E is a 3.3v device (max vcc is 3.3v)

      • I’m wondering if your math is a bit off here - when drawing the same amount of current, you’re now using 1.7V * I less power than the original 5V * I, which is 34%, not 66% less. Of course you could have just meant to say “consume 66% as much power.”

        • I think both of you are right. If you have this same current at 3.3V and at 5V difference in power is proportional to the voltage, but if you have this same resistor and put 3.3V and 5V on it, power consumed by resistor will by with current2 and it will be ~2.3x less power at 3.3V

      • But does the board still allow use of 5v sensors? Is that the reason there is a 5v pin on the board?

      • I’m still waiting for 1.8V to become the standard. It would be very difficult to implement market wide, but i would love to have everything running off a single battery cell instead of a battery pack, though the 3.3v and 5v dc-dc step-up units Sparkfun sells are helpful.

        • May I introduce to you….Lithium batteries.

          (facetious, not pretentious. I’m just joking. But LiCo has a 3.6-3.7v nominal voltage (depending on if it’s general or polymer lico).

          • Of this I’m aware, and i enjoy salvaging batteries from old laptop packs, I just don’t like having to add extra components to a board when a nimh cell would charge just dandy off USB, or toss it in the AA chargers i have laying about.

    • because that is the AT91SAM3X8E spec

  • And now I wait for back order…


Related Products