Go Down

Topic: Arduino or ARM (Read 11351 times) previous topic - next topic


I was wondering if I wanted to make a complex robot, what would be some pros and cons of using ARM over Arduino?
All of my projects --> http://www.frankmagazu.com/

Leon Heller

Jul 11, 2012, 04:25 pm Last Edit: Jul 11, 2012, 04:27 pm by Leon Heller Reason: 1
Much higher performance, more I/Os, more peripherals, debugger, and more memory.
Leon Heller


If you are building a spider type robot, a bunch of ARMS won't be very useful.
The art of getting good answers lies in asking good questions.


I think an ARM would be better although it depends on how complex your robot will be. That said most current robots seem to do well with an AVR chip.

If you're willing to wait you can have both, an Arduino and an ARM if th eDue gets released.

Rob Gray aka the GRAYnomad www.robgray.com


A brief list of pros/cons

Cons vs AVR
- larger code (but you tend to have more flash available)
- often higher cost
- 3v vs 5v outputs
- lower current outputs
- many existing libraries won't work
- less knowledge base on using "arduino" environment on non AVR chips.

Pros vs AVR
- 32 bit
- MUCH faster
- more RAM
- No more harvard architecture worries and having to deal with things like progmem etc...

If you want to use an Arduino environment you can use the Chipkit (MIPS processor)
or Maple (ARM) now rather than wait on the DUE.
The nice thing about the Chipkit development environment (mpide) is that it is designed to support
multiple processors.
So you can use both the AVR processors and the MIPS processors with the same single environment
and IDE.

The Maple uses its own IDE that is only for the Maple.

While not all the libraries work on the Chipkit or Maple as some of them are hard coded for AVR
(the DUE will have the same issues) it is available today vs ????? for the DUE.

--- bill


It also depends on how efficiently you can make use of the available resources. Your programming skills are a strong deciding factor as to what is suitable. If you still have a learning curve to get through ( c++, electronics, transport ( spi, i2c ) ) you will benefit yourself by using the easier system to use. A more complex system requires a greater background knowledge to use properly, by jumping in the deep end assumptions will start to creep into your design and may eventually ruin or degrade your original idea.
Forum Mod anyone?


If I was to throw a party, what would be better:  a big cake or some cookies?  Apples or oranges?


Without more details on what "complex" means, answering the question is an exercise in futility.  The Arduino is based on a Microcontroller.  It is good at controlling things.  Processors with an ARM-core (ARM doesn't sell silicon), are generally Microprocessors.  They are good at processing data.

Just as with my party question you first decide what you want the party to be first, then you decide what to get for it.
Capacitor Expert By Day, Enginerd by night.  ||  Personal Blog: www.baldengineer.com  || Electronics Tutorials for Beginners:  www.addohms.com

Leon Heller

Jul 12, 2012, 10:37 am Last Edit: Jul 12, 2012, 11:16 am by Leon Heller Reason: 1
ARM designs both MPUs and MCUs. The NXP 28-pin LPC1114 is a typical MCU:

Leon Heller


ARM didn't design the LPC1114, it just uses a licenced ARM core, a Cortex-M0.


I love the fact the the LPCs are available in small packs, using a wide 28-pin is a little strange but at least it's a DIP.

Rob Gray aka the GRAYnomad www.robgray.com

Leon Heller

It is strange, given that they will be producing a SOIC version. The 0.3" DIP28 package that Microchip uses for the PIC32 is much nicer.

That version of the LPC1114 isn't generally available yet, I got some samples from a contact at NXP.
Leon Heller

Leon Heller

ARM didn't design the LPC1114, it just uses a licenced ARM core, a Cortex-M0.

I didn't say that ARM designed the LPC1114!
Leon Heller


Sorry, you're right, you didn't.


I just picked up on this topic and had a related question - if you don't mind -

Can you program PICs and ARM etc. using the Arduino language or do you use pure C++ or even Assembly?



using the Arduino language or do you use pure C++

The Arduino language is C++


That's fightin' talk in these parts, stranger.
"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.
I speak for myself, not Arduino.

Go Up