ARM-Based Arduino Competitor At SparkFun
Gibbs-Duhem writes "The LeafLabs Maple, an ARM device designed to be pin compatible with the Arduino, and with a strikingly similar and familiar development environment, has reached a new milestone — being carried by SparkFun. By swapping the popular 'avr-gcc' compiler with CodeSourcery's 'arm-non-eabi-gcc,' LeafLabs manages to provide a nearly identical programming experience to Arduino despite targeting a completely different architecture. Also, while some Arduino shields are incompatible due to certain capabilities being allocated to different pins, several of them are currently supported and there are more to come."
Slightly offtopic, but the naming of the compiler seems strange to me. It indicates that it's not using EABI, but which ABI *is* it using then?
How about an ARM that is a pin-compatible replacement for a PIC (24F)? And how about some SW that ports PIC24F firmware to that ARM? I'd love to try upgrading my PIC24F board to ARM, without changing any of my other HW or SW. If that ARM can run Android with my PIC code embedded in it on my old PIC board, I'd get right on it in the lab.
Maybe an ARM with FPGA embedded in the SoC that can replace the PIC24F pin-for-pin (or superset the old pins), running Android, with the PIC simulated in FPGA. If that can run with at least a few thousand gates left over for other apps, I'd be compelled to try it.
--
make install -not war
Kinda looks like a mini version of the Beagle Board, fills the gap between 8-bit Arduino and the powerful (but >$100) Beagle.
"I bless every day that I continue to live, for every day is pure profit."
Almost-compatible, that worked out really well in the PC market years ago.... not.
I think they should just market and develop these things entirely within their own realm (sure, bring along the Arduino 'easy programming' layer), the ARMs have so much more to offer over the AVR Megas (that said, AVR Megas/Tinys are GREAT, use them all the time for our production runs).
Still who knows, maybe it'll work more as a 'bridge' to ease the transition over for people who need more than what the current range of Mega chips can offer, I can just imagine #electronics and #avr being filled now with people going "WTF won't this shit work? Stupid AVR/ARM!" (oh wait, we already get that all the time).
Who cares as long as this gives me a much more powerful hardware at lower prices thanks to the volume shipped of these new things?
Currently a Beagle board costs >100$ while a Seagate Dockstar which has a more powerful hardware costs less than half at the next electronics store.
Dumb it down, and then what? What's next? "We take this Intel i7 and make it compatible with an 8 bit microcontroller! Previously, multi-core 64 bit processors were hard to use to make motors spin and LEDs light up, but NOW"
Seems faintly ridiculous, along the lines of just doing something for the sake of saying we did it, like a manned Moon landing.
I think you're looking at it the wrong way. This gives you a fairly powerful (well, 72 MHz) 32-bit processor in a small package, that's quite inexpensive. It's true that the amount of flash memory and RAM is small, although you could probably interface to more flash if you had to. However, what is nice is that the programming is easy, you have large registers, and you can do some fairly serious processing.
If you need less power, you can always just use the original Arduino line, or something even less powerful.
Having more choices and capability available is always a good thing.
Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
Before you ask, this thing has 20 kB of RAM (yes, that's kilo, not mega), still better than the 2 kB of the Arduino but do not think of this as the same ARM that runs in your phone.
And, yes, you can still do quite a lot of stuff in 2 kB of RAM (I created a pretty complicated protocol translator at work with an Arduino that even ran in the old ones with only 1 kB RAM).
There's a hidden treasure in Python 3.x: __prepare__()
Great! But does it have all the characteristics required to compete with the Arduino?
I've seen only technical bullet points in TFA, and technical bullet points are not the reason why the Arduino matters.
Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
Am I the only one who doesn't get what is this post about? What is Arduino and why is it so important?
I've got a LeafLabs Maple. And a Cortino. And an ARMimte Pro. They're all ARM processors on an Arduino footprint board.(There's also Xduino, but I haven't tried one.)
The Maple aims to be as Arduino-like as possible; even to the extent that you should eventually be able to copy running code from the Arduino IDE, paste into the very similar Maple IDE, hit compile and upload and you're good. It's not quite there yet, but if you're just developing for the Maple it's nice now.
The Cortino is a much more traditional embedded system. It's got an uploader. (Windows executable only.) And, well, that's it. Find your own compiler and runtime. I think I remember finding that the upload protocol was something standard, but I ended up using OpenOCD and soldering in the JTAG header. One brick wall of a learning curve, but I was so pleased at getting it to blink morse!
The ARMite PRO is the Arduino-footprint offering in a range of boards. They are preloaded with a BASIC interpreter, but solder on a jumper and you can upload via a FTDI USB serial cable. I think it's just the same as the Arduino lilypads.
Fun to play with; I need to get an Xduino now!
Red to red, black to black. Switch it on, but stand well back.
"Look at this blinking LED! It's a 72MHz processor doing that! HA!"
I would also consider Netduino. It's a bit cheaper and, like the Maple, it is probably capable of doing a lot of the things you're thinking of doing if you feel Arduino is holding your hobby project back. It uses the .NET Micro Framework.
Wait, is this Slashdot?
*Runs*
Given the choice for a bit of microcontroller hacking, I would take the AVR every time over an ARM. The ARM instruction set and processor model is a huge kludge. The AVR's is quite neat and clean. I've designed ARMs into a few chips and I've yet to meet an engineer who has chosen ARM because they liked the ARM, it's always because higher management have brought into the hype. The details suck.
Evil people are out to get you.
Why not a mbed instead? It's super user-friendly and has more I/O. http://www.mbed.org You just plug it into your computer and it appears as a flash drive. In the drive is a link to open up the mbed website which has all the compilers/tools/documentation and when you compile a program you just save it back to the flash drive and push the button on the top of the controller.
http://www.oszoo.org/wiki/index.php/Debian_lenny_arm_small.aj.qcow2.zip
"
arm vs armel
Apparently there is some new version of ARM called EABI and instead of breaking compatability, debian decided to go with a whole new 'arch' to support the changes.
'armel' is the 'new arm'. 'arm' is apparently deprecated.
Please see http://www.debian.org/ports/arm/ and http://wiki.debian.org/ArmEabiPort
"
nor of my Monster mouse cable
theres an old uhm article about why the C language and/or Unix became popular, i think its called 'Worse is better'.
sounds like some kind of disease...
I want the cheapest thing around that can do some digital audio processing on audio coming in from an electret microphone through an OPamp circuit that I have designed. It has to cost less than $50 including shipping and programming tools.
Your suggestion to buy an 8-bit microcontroller without hardware multipliers is not helpful for reasons that should be obvious to anyone who knows anything about signal processing.
The Maple board is a couple of beers too expensive, but I will probably buy it anyway. Or maybe I'll get one of the other boards that people have so kindly suggested in the comments. This article, with it's measly 44 comments, has been the most useful Slashdot article in 2011 for me.
Now bugger off and go whine somewhere else!
I would really liked a psoc5 based xduino....added analog and digital hd blocks and buildin dac are awsome. Granted, it would be advanced board.
I actually had some conversation yesterday about this [having ARM powering microcontrollers and small embedded].
I don't think this will succeed, and I believe there are a few reasons for it. I also created an "Arduino" clone, based on a different processor, called ZPUino, and although the programming environment, libraries and so on can be nearly the same, specifics to the SoC are always tricky to implement and to provide viable alternatives.
Why standard ARM will not replace Arduino:
* Lack of internal ADC
* Power consumption
* Latencies and jitter in execution path and in memory access path. This is very important.
* Lack of proper GPIO and common Arduino devices (timers, PWM, so on, so on)
* You cannot build one yourself.
Arduino follows the KISS model. Introducing complexity here is not welcomed. Arduino is meant to be used by non-experienced programmers, hardware hobbyists and DIY aficionados.
Why would you use an ARM, with a few megs RAM, a few megs flash, to blink a LED ?
Álvaro
n/t
and their 600% noobie rape markups for stolen designs
yea so does about a half dozen boards
"Your suggestion to buy an 8-bit microcontroller without hardware multipliers"
Where did I say that, honey? I said choose the tool appropriate for the job. Fine, so you know what tool you need. Are you going to buy an overkill processor with a retard-layer on top, or are you going to learn to use the correct tool for the job? Guess what cutie-pie, you PAY for the retard-layer even when you don't use the full retard. Oy, kids these days.
BTW, it's means IT IS. Surprising the amount of people who seem so smart with their digital signal processing and multipliers can't handle the smallest symbol on the keyboard. OOOHHH, an APOSTROPHE! AARGH I'M SCARED!? DO I press it or not!? What should I DOOOOO?
Considering digilent just announced THIS yesterday, ...
http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,892&Cat=18
Arduino Uno/Mega compatible, 80mhz, moar pins, on-board ethernet.
$50.
This other thing is crap in comparison.
plus
So are the shields incompatible with the Arduino? Or is the ARM device not pin compatible with the Arduino?
ERROR ERROR ERROR DOES NOT COMPUTE ERROR ERROR ....
The tyrant will always find a pretext for his tyranny - Aesop
You could get a Netduino: http://netduino.com/netduino/specs.htm
Pin-compatible with the Arduino, and you get to use Visual Studio with the .NET Micro Framework. Very easy to get up and running.
Compared to Arduino's Atmel (2,32kB) the Maple STM32/ARM (20, 120kB) has way more RAM and flash (also far more than the TI MSP430 series, while not requiring that much more power). The Maple RET6 gives 64kB SRAM /512kB flash and DACs rather than just PWM for only $10 more than the regular version. A version with FPGA on-board is in development. The Maple Mini which is just 2.02 x 0.72 inches and emulates a 40-pin DIP for breadboarding should be shipping in a few days.
Maples are capable of driving QVGA LCDs, doing modest signal processing (see LeafLabs wiki for a guitar pedal project), controlling motors, doing data-logging and complex control and much more.
While they can be pressed into service for doing traditional computing, microcontrollers are distinguished mainly by their built-in peripherals such as timers, ADC, DAC,sensors, encoders, communications etc. The STM / Cortex devices do very well on this measure, particularly the higher-end parts. The Maple forums are active and helpful; some ongoing topics are on using real-time OSes and interfacing with SD card flash memory.
For a cheaper start to working with the STM ARM chips Mouser carries a rather nice-looking, hackableboard with USB, LCD, blinkenlights, buttons, and capacitive touch sensor slider for just $15.
"Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
You may be interested in the Microtouch. http://www.ladyada.net/products/microtouch/index.html Have a look at the code for the demo programs. https://github.com/rossumur/microtouch