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."
Catch AIDS and die.
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."
Seems faintly ridiculous, along the lines of just doing something for the sake of saying we did it, like a manned Moon landing.
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).
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.
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 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
It is composed of very special pipes that are called SEWAGE pipe that interconnect various interSewers such as FarseBook and Dwitter.
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.
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