I'd like to know which is the most powerful, lightest, and perhaps least expensive micro controller capable of running Arduino.
-
4Each of those criteria has a different answer.– Ignacio Vazquez-AbramsCommented May 22, 2014 at 13:54
-
Is there not one that meets all the criteria above in some capacity better than others? If not, could you please provide a standout microcontroller for each of the listed criteria? Thanks.– MichaelCommented May 22, 2014 at 13:56
-
2There are so many that it's impossible to give a good recommendation based on such general criteria. Perhaps you could describe what you need the microcontroller for? Is it for a specific project, or just general tinkering?– Peter BloomfieldCommented May 22, 2014 at 14:38
-
1I want to build a micro quadcopter drone– MichaelCommented May 22, 2014 at 14:59
-
You'll need some idea of the I/O requirements, calculation load, and RAM requirements for controlling your drone, before you can select a processor to meet thme. Cook your design a bit more. Is this an R/C drone? Autonomous? Does it need on board navigation? Stability augmentation? Must it find it's own way home? Manage it's fuel/flight duration? Yesses to some of these questions will have strong implications for the processor you'll need.– JRobertCommented Jun 5, 2014 at 19:46
1 Answer
Well, your questions is quite vague and perhaps overly broad. I'll answer your main question "what is the smallest," assuming you meant dimensionally, while keeping in mind that you also want the most powerful one in that size. The pricing of different chips like this will be fairly similar so I'll ignore that.
Next, I'm not sure what you meant by saying "capable of running Arduino" which may mean capable of having the Arduino bootloader installed or could mean being capable of running code written with Arduino libraries. I'll assume the latter since it's the most practical requirement. I'll also assume you want an Atmel chip since it will be the most directly compatible with the Arduino libraries.
So what is the most powerful of the smallest Atmel microcontrollers capable of running Arduino code?
The answer is probably the Attiny 10 which comes in a 2 x 2mm 8-UFDFN Exposed Pad package, or a 2.9 x 1.6mm SOT-23-6 package for about one dollar in small quantities.
Also see this Hackaday article on how to use the Attiny10 with Arduino.
Edit: After more research, I was unable to find an Arduino core for the Tiny10. So while you can program it with an Arduino using assembly or something, writing Arduino code for it won't work. The smallest Attiny with an Arduino core I could easily find is the Attiny13 in a 3 x 3mm 10-VFDFN package. The upside is that while not being that much bigger or more expensive, it's a way more capable chip for your project.
-
2There is no Arduino core for the 4/5/9/10; they're just too small for it to be practical. Commented May 22, 2014 at 19:53