Arduino DUE (32 bit) Now Available
store.arduino.cc
store.arduino.cc
http://www.st.com/internet/evalboard/product/252419.jsp
This is also a ARM Cortex board but it's $15 and in stock everywhere. (I think it's more powerful and has more features than the Due, but I haven't checked in detail. At $15, though, it can't be beat. And there are less powerful boards in the series that are even cheaper!)
Another alternative would be TI's Stellaris line. They have an inexpensive "launchpad" dev board: http://www.ti.com/ww/en/launchpad/stellaris_head.html?DCMP=s...
The downside to both of these is that they lack the ecosystem that makes Arduino magical.
Before the Due, the Maple board came out to provide an ARM board for the Arduino software: http://leaflabs.com/devices/maple/
As a side note, if anyone has experience working with the wireless version of the STM32 (the STM32W), I'd love to hear from you. I'm considering it for another product, but don't want to bother if there are serious problems or if the RF side doesn't work well.
Are there any resources you'd recommend for people trying to choose their development platform? I have specific reasons for liking the cypress system-on-chips (massive i/o, extensive software config capabilities, toolchain support for my intended application of audio/MIDI), but it's hard to size up all the different options.
My biggest takeaway is that teaching hardware people about unit tests would make humanity as a whole about 93% more productive :)
It is fascinating to see what the various ARM chip makers have included (or not) on their chips and how. The ST Micro guys seem to 'get' that a lot of RAM is a good thing for prototyping. I've got one of their Butterfly boards (STM32F4DISCOVERY [1]) and the 192K of RAM is nice for doing development work. It doesn't have the Arduino software stack though.
The Stellaris parts seem a bit more resource constrained (I've got one of those too :-) Basically there are a number of different ARM parts that make for easy to use, inexpensive, embedded systems.
On the Due I'm glad they brought out the JTAG connector because you can get a nice JTAG debugging pod (SAM-ICE) which is a relabeled Segger pod for not much money. Getting debug support on something other than windows for some of the other parts is a bit dicey.
[1] http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL...
I actually wrote a set of drivers, libraries and a build system to allow easy prototyping (like Arduino) but also enable access to the more complex features of the SoC.
[1] http://www.element14.com/community/community/knode/dev_platf...
Seems aimed at prototyping and ease of use for non-hardware developers (who are familiar with C/C++) , but looks like there is a straightforward route towards mass production just using the microcontroller if required.
[1] http://mbed.org/
From what I've read, the Due is faster and able to handle more things. But is it easier to use compared to the Uno?
The vast majority of libraries won't work with the new Due, and some older shields (like expansion cards you put on top) won't either.
The ATMega based boards are cheaper & are easier to get hold of.
Additionally, the Cortex I/O is 3.3V, not 5V tolerant which makes it easier to accidentally fry.
It's exciting stuff for experienced arduino users who like the ecosystem, but if you really want it I'd wait perhaps another hardware revision so the hardware & software stuff is properly in shape. I've been using arduino since the early days and, trust me, you don't want to be the first one hitting obscure preprocessor/compile bugs. You will also be amazed at the amount of performance you can get out of the little ATMegas when you don't have operating systems sucking up all your cycles!
Also, one of the appeals of Arduino to me is to re-learn simplicity, and relying on hardware solutions, due to the limitations of the micro controller. With a µC as powerful as the Due, the temptation for software types like me is to brute force everything in software again, which sort of defeats the purpose of Arduino tinkering for me. I've actually started playing with the ATtiny85, to have an even more limited hardware platform.
However, as a practical device, it looks like the Due is vastly more powerful than the Uno.
When you grow out of the Uno, the Due will be there waiting for you.
Personally, I'm going to avoid getting a Due until I need the extra horsepower. The simplicity of the AT family of microcontrollers is very appealing. Once you have a prototype working on the Uno, creating the deployable version using an ATTiny85 or whatever is not that difficult.
Compare hooking up an 8 pin ATTiny85 and a few supporting components vs the soldering wire-wrapping nightmare of using a AT91SAM3X8E or some near equivalent.
Sadly none of the distributors seem to have it yet. Seems like we'll have to wait a little while longer still.
[1] Cheapest I saw was $109 (83 euros)
[1]: http://arduino.cc/blog/2012/06/28/android-adk2012-is-here/
Datasheet: http://www.atmel.com/Images/doc11057.pdf
This should really help lower the entry cost of using Ethernet in DIY devices, which I think is cool.
(I'll give you that ARM is more patent-encumbered.)
Major competitor to the Raspberry Pi.
This and the Pi serve radically different purposes.
http://www.bit-tech.net/news/hardware/2012/03/30/linux-atmel...