3D Robotics

From Wired.com (which I don't run, btw--I just run the sister division, Wired Magazine), a good article explaining why the apparently underpowered Arduino has proven more successful than more powerful computing boards, such as the Beagle Board. Excerpt:


"The Arduino community is at least 100,000 users strong. But it is not alone.

Other open source projects like the BeagleBoard, which is shepherded by Texas Instruments, are trying to win Arduino fans over.

The Beagleboard is a low-power, single-board computer, whose latest version is based on the same 1-GHz ARM Cortex A8 processor that drives the most sophisticated smartphones today. That gives it far more processing power than the Arduino. Yet the BeagleBoard hasn’t hit the same kind of chord with hardware hackers that the Arduino has.

“The BeagleBoard is not for a novice,” says Phil Torrone, senior editor at Make magazine and creative director at Adafruit, a company that sells DIY electronics and kits. “With an Arduino, you can get an LED light blinking in minutes.”


Five reasons are given for Arduino's success:

  • Starter projects
  • Costs and durability
  • A thriving community
  • Maturity is key
  • Simple is attractive


Read the whole thing here.



E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones

Comments

  • 3D Robotics
    a few more facts (written from Milan, where I've been meeting with the Arduino team). 150,000 official Arduino boards have been sold and at least 50,000 from other vendors. So the total is around 200,000. Still not a million, but very healthy and growing fast.
  • Excellent article to read, especially as I try to get our own stuff "out there".

    There are three quotes I like to put out whenever talking to people about technology: "It is vain to do with more what can be done with less" by William of Occam, "Perfection is reached not when there is no more to add but no more to take away" by Antoine de Saint-Exupery, and "Adding power makes a car faster on the straights; subtracting weight makes a car faster everywhere" by Colin Chapman. When I heed these quotes, we succeed. When I ignore these quotes (all too often), we get caught in a downward spiral of complexity and fail. By going with the Arduino (or even just an ATmega) when it is "good enough", you avoid the unnecessary baggage associated with a much more powerful, and yes complex, processor.

    I laugh a bit at the tendency to automatically assume "more power" is the best solution. Look at the original video games from the early 80's- for many of them all processing and video rendering was performed with a single 1MHz processor. A little imagination can shave a zero or two off of the required CPU speed...

    We've used TI DSPs in much of our work including visual motion / optical flow processing. They do work, and they can scream. But the learning curve has been horribly steep- The documentation is long and poorly constructed- searching through 400 pages of text to find "by the way you need to set register X to 17 to get this feature to work" is not helpful! We did manage to climb the (much too steep) learning curve, but I am not convinced it was worth it.

    One processor I am intrigued with is the Blackfin- it seems to have a better user base than TI, especially among academics / experimentalists, plus boards like Surveyor's SRV-1 take much less effort to get somewhere. ("Hello World" of flashing a GPIO port on and off took a few hours.)

    Back to the Arduino- it is good enough for many applications. More important, it is accessible. Actually that is MOST important. Technology is worthless is nobody can use it.

    I can go on. :)
  • I agree completely. The previous darling - in my eyes - was the PIC, they were cheap, flexible (similar architecture), had a great IDE and lots of cheap programmer options. The problem was that it was assembly based, and while the instructions were simple (like Atmels), it wasn't tapping into all the folks who know C. If you wanted a C compiler, you had to fork over $300+. More recently they have offered free options, but I wonder if Microchip couldn't have done 12 years ago, what Arduino did only 3 (?) years ago.
  • Developer
    I think it's fundamental to understand where Arduino came from and why it has very little to do with the Atmel platform.

    I went to school with Casey Reas back in the day. He and Ben Fry created "Processing" in John Maeda's Media Lab group. It was a redo of Maeda's earlier work named Design by Numbers. The ultimate goal was to teach computer science to art geeks. They understood that a lot of computer science was needed by creative types, but that the barrier to entry to draw graphics on the screen was unnecessarily high. To deal with that they abstracted away everything but the logic to draw on the screen. It was a big success as a creative learning tool and most schools now use it in their course work.

    Arduino is simply an extension of this concept applied to the physical world. The chip makers fundamentally don't understand this. Atmel was just the lucky recipient of all of this attention, because they have an open source C based compiler and cheap, flexible chips.
  • 3D Robotics
    Matthew,

    We're going a bit off topic here, but happy to answer. There will be an Amdroid version of the Wired Tablet Edition just as soon as Android tablets hit the market. No plans for a phone version at the moment, mostly because we need the bigger screen size of the tablet to work with our design.

    I love Bunnie's work as much as yours, but sadly it's a bit too geeky for the magazine's more mainstream current audience. We're now nearly a million readers, and the cost of popularity is we can't be as nerdy as I'd like. As I mentioned, I don't run the website, but if I did, that's where I'd put Bunnie and others like him. The web is the perfect place for content that isn't for everyone but suits a minority (including me!) perfectly.
  • Chris, I have been a wired subscriber for at least 10 years and possibly more! I love the magazine and I'm curious to know if there will be an android version of the wired electronic magazine? Oh another thing why don't you get Bunnie Huang to write an article for wired!?! Every time I read one of his blog articles I always think to my self how it reminds me of the great Wired articles that keep me a subscriber. I also think to my self how William Gibson-uesqe his articles are but 100% fact!
  • And that comes down to barrier to entry often and this is why Ardunio succeed better than plain AVR in the hobby space, plain AVR is faster and more flexible but the barrier to entry is higher and if you want to do something simple on a weekend, take the path of least resistance.

    This is part of the reason why we spent the time on OpenPilot to create PiOS it makes accessing the hardware easier for people that do not really care about such things, however it also has zero performance penalty. The other reason to take our time and do PiOS first is portability and this has proven to be the right way to go as we now have the OpenPilot firmware running on Linux and Mac, with Windows to follow. Just to clarify because this is very cool: because of the PiOS layer and the architecture we implemented we can run the real OpenPilot firmware on a PC :-)

    I maintain the article is like comparing chalk and cheese, they are such different platforms and have completely different goals. I know people that are developing a full Point of Sale terminal based on the Beagle board, not sure that is going to do to well on a Ardunio Mega!

    Comparing Mac and NeXT is not the same at all, they are both operating systems which much in common. No analogy is perfect of course but a better way to say it is comparing the Linux Kernel with the Apache Webserver as they are both Open Source software. Its just plain silly to do this as they both have very different reasons for being.
  • 3D Robotics
    I think the analogy is closer to "Why the Mac was more successful than the NeXT workstation". The point is that these are platforms--and are as much about the software and community around them as they are about the hardware.

    One of the ways open source hardware projects go wrong is thinking it's about feeds and speeds. The truth is that it's more about code and community, and the size and breadth of the developer population working on that platform. Arduino has succeeded not by being the fastest hardware around but by being fast enough (16 MIPS) and so simple that a critical mass of developers formed around it. This greatly shortens development time because the code and coders are all readily available for new projects.

    In short, adoption is everything and that's how the article is (rightly, IMHO) defining success.
  • They are surely not serious? "explaining why the apparently underpowered Arduino has proven more successful than more powerful computing boards, such as the Beagle Board."

    That is exactly like saying a Ford Fiesta is more "successful" than a Lamborghini, its a simply laughable comparison. In fact so laughable Ford uses this technique in a recent advert to parody the idea.

    https://www.youtube.com/watch?v=poWNPlLyoNI

    Wired.com did exactly the same thing but was serious! Get a clue guys.

    Arudino has its places but it is beyond funny to start mentioning an Cortex-A8 at 600Mhz plus with Arduino, seriously that is ridiculous. Processors are like a lot of things, you pick what works for your application, the Arduino is not under-powered if your application does not need power. It only becomes under-powered if you push it beyond what it can do, flashing LEDs, moving servos etc then and 8 bit AVR is great.

    But want to run Linux, have a 3D graphic chip in the core and have the power of a laptop in a small board, go the Beagle board. Trust me, Apple did not sit around when designing the iPhone 4 trying to decide if to use an ATMega or a Cortex A8.
  • I think they missed a pretty big point in the article and that is that Arduino is "good enough". Arudino is often used to control things that "do stuff" as an old prof of mine, Ed Carryer, used to say (I bet there are a few of you out there that know Ed). By "do stuff" he meant do and move things in the physical world. In the physical world, a millisecond is an incredibly short period of time. An arduino can do thousands of instructions in a millisecond - way more than enough instructions to do motor control, navigation, run a display or any of the innumerable things that we need to do with arduino. Most arduino applications wouldn't know what to do with a GHz scale processor.

    Arduino wins by being good enough, having a great IDE, and fantastic support/community. The good enough part was lost in the article.
This reply was deleted.