Arduino Headed for One Point Oh

posted Jan 2nd 2010 11:00am by
filed under: arduino hacks

In a recent blog post, [Massimo] stated that there will be some stabilizing changes coming for the Arduino platform. The API, IDE, and even the website are targets for the Arduino team’s New Year’s resolutions to bring Arduino to 1.0. This platform is often seen at the core of projects we cover and many that we do not or should not cover. It has come to wide use because it has a better price point to other starter development boards, easy to use with a large user base for support, extensive hardware options with much of the coding already in libraries, and a cross-platform, open source tool-chain that can run just about anywhere. Many people that hate the Arduino, hate it because it is so easy to use. Anyone can get an LED to blink with an Arduino even though there are far more (and far less) elegant solutions. Love it or hate it, Arduino has made a significant impact and the coming changes should help keep it be around for quite some time. Let us look back, how has Arduino affected you?



88 Responses to Arduino Headed for One Point Oh

  • Sahal says:

    i heard about the sparkfun free day from here (http://hackaday.com/2009/11/24/100-free-from-your-favorite-hobby-supplier/) and after searching the whole website (seriously, i looked at every page of the site), i decided that no matter how cool the 3×3 led cube is, or how much potential the conductive thread has, or how much i really could use the microSD reader for readyboost in windows 7, I NEED THE ARDUINO STARTER KIT!!!!!

    THANK YOU HACKADAY!

  • mowcius says:

    “Most people hate the Arduino because it is so easy to use.”
    I, and most people will disagree.

    Most people love the arduino becuase it is so easy to use!

    It is a great tool and will bring microcontrollers to the masses and get more people interested and involved.

    Thanks for the link to the blog page though, I had not seen that one…

    Mowcius

  • Sean says:

    As a computer engineer, I love the arduino too. I’ve done a number of project with atmega ucs before, and development devolves into tedium extremely quickly without quality libraries.

    Without the arduino, simple things like a serial connection take hours of fiddling with examples to get working.

    I’ll be a happy man if I never need to tweak bits in registers again!

  • shadownine says:

    I’ve been trying to get the started kit for the past few months, but it’s on back order. Guess everybody want’s a piece of that bad boy.

  • Devlin Thyne says:

    My apologies, I was still tired from NYE when I wrote this up. I have corrected it to: “Many people that hate the Arduino, hate it because it is so easy to use.” Thank you Mowcius.

  • Me says:

    I think that “most people hate the Arduino” because it is used very often in a “finished” version of a project. Part of the fun of hacking is creating custom PCBs after getting past the prototyping step.
    I’m probably going to get an Arduino myself because it is nice for prototyping. Just stick some jumper wires in the female headers, hook them up to your breadboard and you’re done. The female headers are the only thing that really annoy me as well though. I would have prefered a version where you have each port of the µC as a group of 8 (or 10 with GND and VCC) female headers.

  • Freax says:

    I don’t think people hate the arduino because it is so easy, but because a lot of easy stuff is shown here as it would have taken a lot of effort to do it, simple experiments or only bits of “real” projects

  • jimmys says:

    “Most people hate the Arduino because it is so easy to use.”

    I’ve never seen any poster say “Damn that Arduino! It’s too easy to use!” The Parallax Basic Stamp line has been around a lot longer and is at least as easy to program. Most of the complaints I’ve seen have concerned the shameless pimping of that particular product line on hackaday.com. The chip snobbery argument is a straw man.

  • Jesse says:

    I now read HAD comments far less than before, because the bitching about arduino is irritating and pointless.

  • JJRH says:

    Arduino is my entry into the world of micro controllers. It’s cheap and easy to work with. If it wasn’t for hackaday I would still think I could never get involved with this kinda stuff because it was too complex.

    All the haters should do some ‘real’ hacks if they don’t like the arduino stuff – instead of complaining.

  • RandomGuy says:

    I can’t say I’m a huge fan of arduinos, but I have a sincere, really not trying to be a troll question. If you buy a $20 board to make something, do you buy another one when you want to make something else? Or do people program their own chips once the design is working? Or something else?

  • Mike Szczys says:

    @RandomGuy: I think that people who want persistent hacks migrate over to the least-expensive solution. In other words: develop on the Arduino and then solder together just the components you are using.

    But I suspect that are a lot of folks who hack like they play LEGO; You do one project, love it for a while, then cannibalize it for your next build.

  • freaklance says:

    i’m too ignorant to exist,
    but my first non-html code was running on it.

  • espie says:

    “But I suspect that are a lot of folks who hack like they play LEGO; You do one project, love it for a while, then cannibalize it for your next build.”

    I think this is very accurate. At least from my own experience as a beginner. Many of the projects are just testing and experimenting; I don’t want to solder all blinking LED projects and sine wave sound generators.

    One can just store the sketches in Fritzing or similar to keep a database of projects. In the future I may have something _worth_ building separately and will order specific parts for it. But for learning and experiments you really only need one Arduino and it is cheap in fun.

  • jadon says:

    jan 7 i order my free arduino starter kit

    woot woot

  • Paul Potter says:

    For those in the UK looking for Arduino stuff, check out here:

    http://oomlout.co.uk/

    That’s where I’ll be buying mine from.

  • isama says:

    I always wanted to do something using microcontrollers, and i’m going to get an arduino becouse it’s really easy to start with..

  • Jeff says:

    @randomguy I have 3 arduinos and use them while prototyping a project. For durability, I try to make a pcb at the end and use an Atmega chip with the arduino bootloader so the code is compatible. Some projects aren’t made permanent and it’s a little sad to dismantle the arduino when I’m done. For many friends, they don’t have the skills to design their own circuits so the arduino allows them to communicate an idea without hiring engineering help. (sorry for not being that cohesive. Also still NYE woozy)

  • Frogz says:

    “Most people hate the Arduino because it is so easy to use.”
    no i hate it because i dont have 1
    if sparkfun gives me 1 free, then maybe i wont hate them
    but for now, i cant even program a pic!
    hey, do i want the arduino starter kit? it seems like a bunch of junk in comparison to the standard usb arduino(with no accessories) for $59
    i can get all the parts that come with it for far less than the $20 they want with alot bigger breadboard
    that way i can get more luxeon vs :D

  • Zymastorik says:

    I”ve made some comments about the Arduino, and while I don’t hate the thing, I hate that Hack-a-day has beome a showcase for projects that are beneath the standard of quality this site used to represent. It’s like you post the garbage JUST because it uses an Adruino, and that’s just lame.

    Fact is, Arduino is great for making things quick and easy, but truth be told most of the people using them would be better off learning how to do it the old fashioned way first. People have gotten WAAAAAAY to lazy, leading to and endless array of ‘engineers’ who actually know very little about the technology they are using/pushing/securing.

    • Zamjr86 says:

      I strongly disagree. after using the arduino for a while, a beginner can move on to bigger and better things, like making your own microcontroller board to work with! the reason then arduino is so popular is because noobs like me can get started! it is a starter tool, and projects made with it are legit, just not nearly as impressive as the ones made from scratch. without the arduino, many people just wouldn’t have the drive to get started. and that would be a shame.

  • donpablo says:

    I’m using a seeduino mega as a controller for a university UAV project. I’ve done custom PCB design work before and programmed PICs in assembly, and I just don’t want to deal with that for a complex project with short deadlines.

    I use the Arduino because it is easy, standardized, and, since I got mine on sale, relatively cheap. If the testing rig catches fire I want to be able to slap my spare microcontroller in place without wondering if things will compile or if I soldered things right.
    Basically I am using it for plug-and-play.

    If I was developing for a permanent project, not something that would be flown maybe a dozen times, then I would consider custom stuff, but for this the Arduino is the easiest solution.

  • Azurus says:

    I recently got my first Arduino.
    Easy or not, its a great platform and is a wonderful starting place for anyone building something.

  • fastjunk says:

    @Zymastorik

    “ould be better off learning how to do it the old fashioned way first”

    People who really are interested in doing it the correct way will research and learn it one way or another. Those who just want to play with stuff without getting involved simply drive the prices for the product down, as they become mass-produced.

    Elitist mindsets only drive our hobby down, not forward.

  • M4CGYV3R says:

    Congrats, you’re headed to where normal projects start.

    “I, and most people will disagree.”

    I bet you would, but if you bother to read the HAD comments once in a while, you’ll notice there’s a pretty big anti-arduino userbase out there. My take on this (at least why I hate the damn things) is because it takes most if not all of the challenge out of truly hacking together a microcontroller project. You might as well write a Windows program on a netbook and call it a hardware hack.

  • Frogz says:

    YOU SUCK MACGYVER! (I REMOVE YOUR ELITENESS!)
    i just totally made a program that puts up a big box on the screen that greets the world
    it runs on a eeepc but sofar i havnt gotten it to run on anything like a hp or dell netbook

    but ya, arduinos take away posts from better HAD content that dont use them, but to counter that, maybe there ARNT any better posts, people, start digging that intraweb!

    they personally annoy me as i said because i dont have 1
    so many projects that use them, yet how many of us actually have 1?

    hey hackaday, you can embed videos in posts, give us a integrated poll in a post
    “Do you have an arduino?”
    “more than 1″
    “yes”
    “no”
    “No but plan to get 1 soon”
    “NO! I DONT WANT ONE!”
    “I WILL KILL ANYONE WHO HAS ONE, DO YOU HAVE ONE???”

  • klulukasz says:

    although i started with arduino now I usually just use attiny or atmega directly on breadboard and program with c. anyone knows about any cheap boards to learn how to program FPGA’s?

  • Jan 7th will be a sad day when 500,000 people try to get 1000 packages of free stuff.

  • funky gibbon says:

    I Don’t Hate Duino’s, I think there great for potty training and they are probably good in the general field of things, personally i prefer the MC Pic range and program ASM, I use Proton+ on occation too, I dont hate duino’s, it’s just people need to know there is a whole world out there

  • Max says:

    I’m so sick of the snobbery about the Arduino– it’s cheap, easy to use, and while it might be ‘overkill’ for some projects, so what? If you’re making 1000 units, the price differential is significant, but for 1 unit, it’s not.

    Although, really, I don’t see that snobbery anywhere else but this site.

  • Ray says:

    As a biology student, I don’t have much time for coding. I started with sparkfun’s atmega introduction series and starter kit to learn the basics of uc’s over a break, then bought myself an ardunio. With the ardunio codebase, I can turn a month project of C and asm into a weekend in Processing. Anything worthwhile I save and rewrite for bare atmega when I find time away from studies.

  • JCS says:

    I like to use the Arduino as a prototyping platform. For use in non time critical (real time) applications it is sufficient and easygoing, you can get an idea of the final thing in a day or two. As a further advantage, you can put it in a neat box and finish the project.
    I also believe that it “opened the door” to a lot of people of other “origins” other than electronics/computing, this can only be good.
    Let us be a bit “Darwinian” here, mixing with other species will only increase our (hackers) chances of survival :-).

  • deadeye says:

    Coming out from my tech school I tried to recreate from scratch a Motorola 68hc11 (like the one I’ve been using). I got to say I shit myself with this project. I did a crappy job with the pcb and wasn’t able to boot anything.
    Afterward I kind of moved my way to more of a softy-soft 3D software stuff and never came back to µcontroler programming.

    By following the Hackaday blog daily, I see all the great projects it can do and also it’s a cheap, buid and tested board to easily put myself back into it. I’m looking foward to Buy one in the following days. I don’t exclude the other board, but for a come back I prefer something cheap and fail-safe.

    Anti-duino’s, I promise I’ll come back from the dark side one day. :)
    I’m asking you all : are there any cheap (non-duino of course) and that I can program from Ubuntu via USB?

  • Chuckt says:

    A friend of mine recommended atmel and timex starter boards because he is retired and has worked with semiconductors and microcontrollers. I wish you would consider there are other products with plenty of I/O and other advantages.

  • axodus says:

    does any one know how to step-by-step debug an arduino?

  • Wes says:

    “… I hate that Hack-a-day has beome a showcase for projects that are beneath the standard of quality this site used to represent. It’s like you post the garbage JUST because it uses an Adruino, and that’s just lame.”

    Or perhaps, just maybe, HAD simply posts all the interesting projects that come across its virtual desk and more and more of those lately just happen to involve the Arduino.

    Me, I’m thankful for the Arduino. For years, I’ve had great ideas for electronics projects, but could never realize them because wiring and programming microcontrollers was too complicated for me to jump into. References were too obscure and spoke only to those who already knew what they were doing, while the experts were too elitist to bother explaining the basics.

    With the Arduino, I was able to jump in and accomplish some projects right off the bat. From there, I was able to make sense of things and very quickly learned how to wire my own PIC, how different electronic components work together, how to create proper schematics in Eagle and how to etch my own boards. It would have taken me years of frustration to learn all this if I had been forced to take what the elitists would consider the “proper” route.

  • onef says:

    Arduino is a “cool” thing to be into, so of course malcontents on the internet will sperg out about it when people are having fun and doing fun things that don’t hurt anybody.

    “it takes most if not all of the challenge out of truly hacking together a microcontroller project.” WHO THE FUCK CARES? the only thing lamer than bitching about other peoples’ projects, is bitching about other peoples’ projects because “they took the easy way out.”

    Arduino is a non-threatening environment for non-engineers to get into electronics, and someone learning something because they want to is the the true essence of hacking. maybe they’ll take this passion and go on to do great things, and maybe they’ll make twitter-enabled squirrel dildos for the rest of their life. either way, they learned something about how the world around them works.

    more people need to understand electronics, and Arduino provides an amazing jumping off point for anybody.

  • Tachikoma says:

    “Most people hate the Arduino because it is so easy to use.”

    The opposite is true. If people would hate it so much, you would not see it everywhere. I think the problem is that we see too many posts about uninspiring Arduino projects. I mean, blinking lights not much to get excited about.

  • jimmyjohns says:

    Why is there suckitude mere weeks after the major HaD blowout and promises of more and better content? DO NOT WANT! I can already tell 2010 is going to suck really bad.

  • sam says:

    As many have already said, it’s not that HAD readers hate the Arduino specifically. We hate some of the really basic projects that are posted that inevitably use an Arduino for something really simple (e.g. the “binary kill counter for TF2″ – wtf?).

  • M@ says:

    My story closely resembles Wes’s. For me it’s always been a matter of return on effort. Arduino’s been the only package where my time spent reading source material and memorizing syntax has paid off. Packages like PIC and Basic Stamp just never made themselves easy enough to use to get my lasting attention. I have no desire to be an electrical engineer. If I did I would have gone to school for electrical engineering. I’d rather not have to go to school for electrical engineering to make a light blink, automate and monitor my household electronics, or any other of the hundred fun but trivial things I’m going to do now that I’m Arduino compatible.

  • ericwertz says:

    @axodus: you can’t without something like the AVRJTAGICE. However, you might be able to simulate your project by using the simulator in AVRStudio.

    The (original) Arduino’s taught me to never layout a board that has headers off 0.1″ centers.

    Great ecosystem.

  • Tyrone Shewlaces says:

    Well as to the original question “How has Arduino affected you?”…

    I got a basic stamp a few years back. It was easy enough and I cut my teeth in a beginner way. Last year I wanted to get back into it, but discovered that they went up so much in price that it didn’t make sense at all anymore, so quest for alternatives.
    Arduino popped up to the top of the list in a hurry.

    I was an absolute newbie. Arduino is perfect for guys like me. Cheap, easy, expandable and (THE BIG DEAL) very popular. So popular that there are just tons of examples and knowledge pool to pull from. For learning this stuff, there just hasn’t been anything comparable before.

    Fairly quickly I evolved upward and I now like to use AVR Studio with whatever chip suits the job and just use a breadboard. I still fall back onto the Arduino now & then though, especially if I’m just modifying an existing project. I DO lean toward liking AVR for my own reasons.

    Guys who know their chit from shinola can pick apart chips and argue one over the other, but usually they get way over my head in a hurry. My opinion: I could care less. For me Arduino was an easy way to get the job done, and I didn’t have to spend 2 years learning every little peripheral factoid in general electronics to pull off a project. I start with Arduino (or maybe some other AVR chip & breadboard) and learn the needed factoids as I go along to so I can get something working.

    Here’s the deal:
    Arduino has pulled a mass of people into the field who would have otherwise lost interest. This mass of people helps each other to learn micros and what they can do with them.
    It’s too easy? Great! Now I have time to learn about electronics AND build things that work, all at the same time. I’ve learned a ton over the past year or two. No way I would have gone so far if I had to make my own transistors from mining pebbles I find in the yard first. I’m working my way up to “real” hacker. In the meantime, I don’t understand why anyone feels the need to beat us newbies down before we reach that point, if I ever do. (well I DO understand why, but getting ahead only by tearing others down isn’t exactly something I subscribe to).

    It seems simple to me. Arduino is very popular, so HAD likely runs across tons of folks putting ideas to use with them as the core. It’s not like the seek out Arduino projects just to annoy the audience. I can see how veterans can get tired of seeing what they perceive as “the same old thing” re-hashed. I know there is a lot of stuff I thought I’d like forever when I was young, only to find that I’m sick of most of it now in middle age. I suspect that if there was no Arduino, the veteran hackers would still find the published subject matter to be a little more familiar than they would like. It’s just the way of things. I hope there is still enough of non-Arduino stuff here for them to enjoy.
    As for me, I really enjoy about 80% of it. That’s pretty dang good.

  • rd says:

    // Many people that hate the Arduino, hate it because it is so easy to use.
    HaD->editor[i].trollpoints++

  • tz says:

    The arduino is the breadboard of microcontrollers.

    I took a job a few months ago requiring me to write software for AVRs, so it was natural for me to do things on similar hardware – but I think even if we used PIC or other controllers, I would have switched to AVR/Arduino.

    All the strange stuff is done – it talks to a computer and can reflash without headaches, the crystal and other difficult parts are all there, and you have all the hardware – A/D, pwms, input captures all there.

    The thing about the environment is that you can use as much or as little as you want. There is too much hardware that you read the datasheet twice, then implement, and it doesn’t quite work (most recently an I2C display with a weak pulldown capability, and the Sparkfun HMC breakout that needs you to add a capacitor, and in the case of mine, reflow). I can verify everything and get it working using a sketch in the environment, then move to a makefile using the libraries, and descend to pure embedded.

    The wonderful if you do say so yourself captive C-in-IDE that only works in Windows (I have Mac and Linux and only boot windows to update things every few months) means I will NOT use the product.

    I stopped doing hardware for a while (the 68HC11 was the last thing I used because I could find similar boards to the Arduino – inexpensive, bootloadable, but they disappeared). I got a Make magazine device, but never really used it – it did have GCC, but the ICP pin wasn’t brought out to a connector.

    The arduino doesn’t have such limitations (With one annoyance with the Mega that some ICP pins aren’t connected, so my pulserial has only 2 channels). Like the PC, it is open enough so you can make of it whatever you want. It is inexpensive, so I can get 5 boards for $100 and blow one up without declaring bankruptcy. And they have all the flavors – lilypad, mega, pro…

    I now have an AVR Dragon (mainy for HVSP/dW for ATtinys), but the arduino is just so easy to use.

  • chuckt says:

    I’ve never used Arduino but I have looked into it. I think it is great that people are getting involved in electronics who may not have without something that is easy. The problem is that it is an oxymoron to assign preppy names like ‘shields’ instead of daughterboards and force literate people to look up what a ‘shield’ is. The reason it is an oxymoron to assign preppy names (although it is prepatory) is because if it was better than it wouldn’t be regarded as beginner.

    Is it possible to begin on a platform that will offer you more and allow you to grow? Is it possible that spending money on a beginner kit with limited capabilities means that you could have got more value if you bought something that has been around for a while and is more middle of the road?

    I’m sure that a lot of microcontrollers do the same thing and I don’t have anything bad to say about any of the microcontrollers. If it works for you then great. I think arduino sites are great sources of cheap products and I applaud for so many people who get their start there.

  • Kevin says:

    the arduino helped me graduate from collage

  • Roly says:

    I learned to spell Rdeio… Ardue… Hardyou…

    @Zymastorik

    Makes a good point. My own problem is with all these PIC’s applied to really trivial functions (e.g. using an Arduino where a 555 would be the better choice).

    There is an obvious imbalance between fancy software driving braindead hardware. Trying to do “electronics” entirely in software is like trying to swim without getting wet. Part of the reason for hacking is to create things you can’t buy, and that takes creation skills in hard as well as software.

    @fastjunk

    “Elitist mindsets only drive our hobby down, not forward.”

    See, what you dismiss as “elitist” I call “educated”. When the blind lead the blind it’s no matter when only smoke is envolved, but it becomes a bit pointed when the blind publish things like a mains control “shield” which is an example of bad practice likely to thin the ranks of the blind following.

    The newby infatuate only sees the world through the keyhole of their favorite. With more experience the problem is first examined to see what the best approach might be. With maturity you stop looking for things to do with your favorite, and start considering the best *overall* way to control the washing machine, Jumbo flight controls, or whatever.

    Sure experience often looks like eliteism or snobbery to the newby, but who is the real snob, someone who sees their favorite as all things to all men, or someone who sees it as just one of a very rich selection of possibilities?

  • brendank310 says:

    @klulukasz
    http://www.digilentinc.com/Products/Detail.cfm?Prod=BASYS
    is a good introductory development system for getting into FPGAs.

  • haraldb says:

    @Roly

    I think you have a too linear view of learning, if you try to solve difficult problems you will learn and gain experience, too (maybe a real hard way). I remember when I learned guitar playing I did want to play songs not train harmonic diatonic chromatic etc. scales.
    I am sure that the character of gaining knowledge has changed and will change even more. I think learning and so education will happen in more dimensions and the linear form of learning from basic to expertknowledge will change. I am often amazed to see how young people try to manage tasks in computer programming. They often have never heard from an ALU OSI layer etc. but solve problems in a really good way. When I talk with them a few years ago , and they are still in programming they know all these things and more. I am not shure but I think arduino and similar will empower people through giving them a cheap and good useable playground.

  • Zymastorik says:

    @Roly… thanks, I was about to post exactly that. It’s not elitist to expect people to become educated and learn about the things they are doing. There’s too many ‘push-button’ engineers in the world today that really have no concept of what’s going on, and drop-in solutions like this can be the culprit.

    While I thinks it’s awesome that everyone can dive into projects easily by using this controller, it’s not out of line to suggest that they learn how it works, and understand the concepts they’re implementing to accomplish a task.

    Any jack-ass can follow a howto on the internet and/or apply tidbits to their own projects, but the question is… did you learn anything? Did you make sure that during the process, you actually gained some insight into what’s happening, so you can break out of the ‘lazy-mans’ way of doing it and apply those things you learned to something new.

    Cheers.

  • napalm says:

    like ive said before, set up some sort of arduino only page for the fans like some sort of HaD micro-fanclub.

  • Brit says:

    While I can understand the resentment from anyone who actually had to work hard to learn micros and all the aspects of programming them, I personally love the arduino. I (a fairly bored college student) bought one at the start of christmas break, with no real microcontroller or programming experience, and by now I have learned enough to have a dorm room door that unlocks when a code is entered in an exterior keypad (not very original I know, but I lock myself out a lot so it’s useful). What’s more, learning new things with it is not nearly as daunting as with many other microcontrollers, and thanks to all the support available, it is easy to continue learning new things.

  • Deyjavont says:

    @deadeye: There is gcc for the MSP430 http://mspgcc.sourceforge.net/
    $20 dev kit, (but I got mine free w/ a code) This is also a good starting point. I work for a medical device company and our video monitors use the MSP430, so it is not just for beginners.

    What about the STM8 Discovery?

    I find that most (or almost all) of the appeal of the arduino is the libraries, and community, and how you don’t really need to know anything to get it to work; you just search the internet to find someone else’s project to copy. Which I guess is not really all that bad, if you were a person that just doesn’t care.

    I like to know that I don’t need to rely on someone else, or a community, to achieve my goals. I think the arduino is good to get your feet wet, but seriously, without your how-to instructables step-by-step, are you able to do ANYthing? On your own. A beginner learning from other beginners is not a way to become an expert, or even intermediate, but if you want blinking lights, go ahead.

    I also play guitar, and I first learned by ear and chord books. But it was time to grow up and do some scales and learn to read music and learn song structure. Garage punk bands are only cool when you are 15.

  • Neckbeard says:

    As most of you know I’ve been a highly outspoken critic of Arduino for pretty much the same reason as most of the other nay-sayers, it simply dilutes down the skillbase.

    And as for the analogy the blind leading the blind is very much the correct one. As I’ve previously said Arduino is a side effect of what happens when artists, yuppies and other useless people take an interest in something. They come in, inflate prices and when they get bored they move on like a plague of locusts to the next thing.

    @the hackaday editors

    People see this place as a focus point to the world of hacking, help us to help ourselves by not constantly fellating arduino based projects.

    –Neckbeard

  • donpablo says:

    How about an analogy: I’m a college student, and I like to loft my dorm room bed to get extra space for a desk. Now when I build a stand to loft my bed I could do what my friends did and build a stack of cinderblocks (overkill, but very simple and doesn’t require tools) or do what I did and build a custom frame from timber with proper bolts and brackets.

    The frame I built took an entire day of measuring, cutting, driving screws, and assembly, and I didn’t even get into fancy finishes, whereas the cinderblocks probably took less than an hour. Should I tell my friend he did it wrong for taking the ‘easy way out’? No. He may not have had the tools, time, and/or expertise I had at my disposal. Both of us only had to build one and only use it for two semesters.

    I wound up with a smaller, lighter, and more presentable loft than he did, and he doesn’t think I’m a jerk for telling him his design was simplistic. At the end of the year, he can take his cinderblocks home, and I can give my loft to another student who will use it and doesn’t need the expertise to build it.

    Now, consider that in terms of projects. It is perfectly acceptable to leave off with an easy solution, but with more skill and expertise it is possible to build something better. What we as a community should do is continue to produce new and exciting hacks, using whatever methods we like, so as to inspire each other.

    If we can only get ahead by pushing down others instead of showing them what more they can do with advanced techniques, than we are little more than bullies, closing off the club without giving people a chance to learn the secret handshake.

    (Hint: it starts with SYN)

  • Wes says:

    “As I’ve previously said Arduino is a side effect of what happens when artists, yuppies and other useless people take an interest in something.”

    And some wonder why those of us who like the Arduino refer to those who don’t as elitist.

    “While I thinks it’s awesome that everyone can dive into projects easily by using this controller, it’s not out of line to suggest that they learn how it works, and understand the concepts they’re implementing to accomplish a task.”

    Which is exactly what many of us do. Arduino provides the foot in the door that makes electronics accessible. Dismissing every Arduino user out of hand is making a sweeping generalization that none of us does any learning.

  • Tyrone Shewlaces says:

    I don’t think he’s dismissing Ard-users as much as he’s probably just sick of seeing it used so much – just wants more variety and lashing out a little. As the OP pointed out, many inelegant solutions have been based on Arduino, and I’m sure most of what I do with it is probably on that side of the line too.

    I am one of those you speak of who got my foot in the door using it and learned other stuff (TONS of stuff) in the process. I am by no means any more than a novice, but I sure am learning a lot and having fun doing it. I know I’m a lot better at this stuff than I once used to be, and I still have a long way to go – especially since the sky’s the limit in this field. I don’t feel bad about that. It’s fun.

    If I had to just commit to learning the subject, take years of expensive schooling, design and etch slick boards and enclosures, and not make anything unless it qualified to be close to perfect, well I just wouldn’t do it. I’ve got bills to pay and people to take care of. Arduino was an open door I could just stumble through and rummage around once inside. I’m sure there are folks who just use it to accomplish something and move on, but I’m sure I’m in the majority of us who, once in, keep fiddling with it and learning about it, and keep expanding on it.

    Some folks (an increasing percentage of the GP unfortunately) just don’t have that curious spark and Arduino is ripe for them to exploit and escape, thus the “bad press”. Oh well. Too bad for them. I still believe that a strong majority have that normal Human curiosity and stay with it just to see what makes it tick and what else you can do with it.

    As toys go, this one has more staying power than almost anything else I’ve picked up along the way. Happy birthday to me!

  • Tyrone Shewlaces says:

    p.s.
    By the previously mentioned “this toy”, I mean microcontrollers in general. I’ve settled into mostly breadboard and AVR Studio lately rather than just Arduino since it’s so much more versatile that way, and for relatively little coin. But that still takes more $$ than Arduino, and for folks just breaking into it I still recommend that as a good way to get your feet wet.

    In fact, the other day my neighbor decided he wanted to get into it and asked me for advice. I was strongly considering steering him down the AVR Studio/programmer route and giving him enough extra components to keep him busy for a couple years. But after careful consideration, I ended up steering him down the Arduino route. It’s simply much less complex and intimidating to a newcomer. Almost effortless really. And the wealth of knowledge and examples to provide some instant gratification to spur on further growth was a big factor too. If he gets through some things and wants to know another way, then I can show another option or two.

    Making things too difficult is good for scaring the ignorant away. If that’s your goal I guess you can do that. But if you want to raise the collective enlightenment, a sprinkle of sugar now & then is effective for holding the interest of new learners.

    Mmmmmm….. cookies.

  • haraldb says:

    @Deyjavont
    >But it was time to grow up and do some scales and learn to read music and learn song structure

    I totally agree with you.
    St. Expury said:
    Quand tu veux construire un bateau, ne commence pas par rassembler du bois, couper des planches et distribuer du travail, mais reveille au sein des hommes le desir de la mer grande et large.
    Bad translation:
    (If you want to build a boat, dont call the men, to obtain wood, prepare tools, assign jobs and arrange the work but teach them the desire for the wide sea.)
    I think arduino is a tool to teach the desire for the wide sea.

  • Phil Fitzgerald says:

    donpablo has hit the nail on the head. The best comment I have read on here to date. Good work mate.

  • Deyjavont says:

    um..I don’t think I would trust sleeping on a bed that is supported by cinder blocks, or having a desk under a bed supported by cinder blocks. Yikes.
    donpablo’s post just further shows that doing it the right way, with right knowledge, is the best way. (Although, I think that was not what he was trying to say) I am sure there is some safety violations concerning those cinder blocks!!

  • therian says:

    It always surprise me to hear how easy Aduino is, and how freaking overrated this statement is. I don’t remember having much trouble when I first start in 9 grade HS, first I bought Basic Stamp in RatShack, at home after opening the box I thought to myself ORL 80$ for so little stuff, so I went back and return it, after couple hours googling I had PIC samples already shipped out, and simple programmer made from old VCR, and I didn’t know anything about electronics, just follow the schematics on picture and google how to recognize components values. Then after some more googling and trip to Barnes&Noble and RatShack with help of book first blinking led was assembled in hour or two, then binary counter and that how it begins.. If a kid can figure this out, how can this be any hard?

    So for me all Arduino did is spam HaD and turn it into dumpster

  • theone says:

    Thank you for mentioning Arduino! I can get started on microcontrollers (and electronics) now. (soon!)

  • sigtermer says:

    call me superficial if you want, but my only issue with the arduino is its pesky java IDE. I love the atmega but truly hate java and its jre.

  • john personna says:

    I expect I was programming embedded systems before half of you were born. It doesn’t surprise me that commodity creep would reach out to embedded development kits. It happened with PC’s themselves, right? Then UNIX systems? What, you think you are different?

    None of us make the rules, nor can we stop them when they change. All you can decide is whether you want to zig when the market zags (D. Winer’s old advice) or to go with the flow and leverage off it.

    The Arduino seems an excellent tool to leverage off of … but if that’s not your thing, you better find a different path (something the Arduino can’t do).

    I am personally fine with the commoditization … I like cheaper and more powerful stuff.

  • Rex says:

    This “hard” vs “easy” argument reminds me of amateur radio operators arguing about whether to drop the requirement to learn Morse code. Some felt that by keeping the requirement it made it more difficult to get a license and kept all but the most determined from joining the club. Now that ham radio is dying they have dropped the requirement.
    The benefit of the Arduino is not the hardware, it is is minimal and could be easily duplicated. The benefit is the software. Because it is free and easy to use it removes one of the hassles of getting a project going. Sure, you code in assembly language and make smaller and faster programs but it’s 10 times the work. Mostly you just want the microcontroller doing the controlling. So in the future you should judge Hack A Day project not by the microcontroller running the project but by the rest of the project connected to the microcontroller.

  • deadeye says:

    on question, can you ASM with Arduino?

  • GCL says:

    Hmmm.
    I’ve written programs in BASIC on an Apple 2. I’ve written them for the BASIC Stamp.

    And I’ve done stuff for the Arduino.

    Of the three, the Arduino is easier. Oh and the software for the thing is all Open Source. And it even builds on Windows without so much as a ***BLEEP!!** of an upset.

    Go figure.

  • john personna says:

    BTW, Clayton Christiansen wrote a book called The Innovator’s Dilemma that probably applies to Arduino vs. X

    I found that book to provide an excellent analysis of why Foo wins in technology transitions.

  • kyle says:

    wow, trying to set an early and high standard for reply count are we?

  • sol says:

    @Me
    “Part of the fun…pcbs”
    I would think for most people the fun comes from making something that works, not the tedium of one part of a manufacturing process.

  • Orkie says:

    I’m not quite sure why people feel the need to advertise the fact they are learning something like this.

    I thought the whole point of hacking (or at least for me) was just having an idea pop into your head and going out to figure out how to make it work – not learning how to ‘do’ microcontrollers then hunting around for something to do with them.

  • michael says:

    My school is run by mini dragons for the same reason arduino is sweet. I used to program atmega via isp and then eventually via an ftdi chip and bootloader. Arduino takes care of everythinh for me including the winavr complications.

    My first arduino project took me 10 minutes. It took me a year of atmel programming to get printf working right. I love arduino.

    Eventually I want to teach a college class for cosci and ee where we start with arduino and the final project involves completing a lab with discrete components. That way the ee’s are appeased but cosci gets to learn to like hardware without the cumbersome details.

  • Stonehamian says:

    I’m been tinkering with electronics and microcontrollers for a 20+ years now.

    I’ve done analog stuff with op-amps and 555s at first, then logic stuff with 74LS, CMOS4000. Then I discovered 8051 (8032 with external EPROM), programming in assembly, then in C. Then discovered the PIC 16F84, which was a revolution at the time, then some more advanced PICs.

    Then I started using the Zilog eZ8 Encore! MCU, which has a nice ICD (in-circuit debugger) and free C compiler. I’ve designed and sold commercial products with this MCU.

    Recently I started doing stuff with the Parallax Propeller. I have also an STM32 Primer2 (ARM Cortex dev kit) lying around, waiting for a project to do with it.

    My point is it doesn’t really matter which MCU or hardware platform you choose. Just choose one that suit your needs, and keep an open mind. If I were new to microcontrollers, I would probably give the Arduino a try.

    If it helps people get started with microcontrollers, then its probably a good thing, as long as it doesn’t turn into fanboyism.

  • Midnight says:

    [q] If it helps people get started with microcontrollers, then its probably a good thing, as long as it doesn’t turn into fanboyism.[/q]

    The beauty of these platforms is that creative spirits can bloom regardless of the knowledge they have of any advanced technology. Allowing them to visualize their thoughts and thus sharing their ideas. Without sharing we wouldn’t have technology to begin with.

    I agree that the more self built or hacked hardware projects deserve more credit just for the efforts. However taking in consideration that there is a huge learning curve for microchips most projects would never have seen the light of day without “easy ways out”

  • Eric says:

    “The perfect is the enemy of the good.” – Voltaire

    For me when making a project step 1 is getting it to work, step 2 is refine. Arduino’s get a lot more people to step 1 then there was before.

    I’m working on a 1-wire project that will probably start out on a PC and then probably move to a smaller, possibly embedded platform. Step 1 will get the thing wired up and feeding me data, step 2 will be after I’ve tweaked the algorithms and am sure the results are relatively stable.

    I don’t know if the project will ever go arduino, but it’s a contender based on how accessible the tools are. Honestly for most applications I can whip up something 10x the power and flexibility of an embedded microcontroller for less than $100 ( OpenWRT ) and for $129 I can get a chumby with video and a touchscreen input on top of a full linux computer. Will it be the most elegant solution, no, will it work, yes.

  • Mr. Mib says:

    I HATE THE ARDUINO BECAUSE IT”S SO EASY TO USE.

  • axodus says:

    I agree that the arduino makes the uC work ridiculously simple. It’s feels like using the AVR without actually knowing who it works.
    Then again when seeing all the resentment about it, I wonder what ever happen to KISS approach of engineering?

    The arduino makes things simple. It’s basic and there for easy, and yes also limited.

    Personally I like the idea behind it, making technology appreciably for the general public rather than a bunch of well educated engineers. Beginners can use it as is, to get a fast starting point, while experts can used the available libraries and bootloader and modified it to suit their needs. Starting with the arduino as a quick prop of concept, then diving into the code libraries, open the datasheet and start doing some real embedded work.

  • Paul says:

    finally some (localized) arduino love!

  • signal7 says:

    From hackaday.com: “Most people hate the Arduino because it is so easy to use.”

    From Sean: “As a computer engineer, I love the arduino too. I’ve done a number of project with atmega ucs before, and development devolves into tedium extremely quickly without quality libraries.

    Without the arduino, simple things like a serial connection take hours of fiddling with examples to get working.”

    It’s not ease of use that’s the problem. In fact, I love it when I don’t have to reinvent the wheel. The problem is the masses that use it.

    I spent time in college learning about EE and Computer Engineering, and I’ve been doing design work on and off for about 20 years. The Arduino platform opens up embedded computing technology to anyone that wants to spend the time to tinker with it, and those same people are flooding our online forums with questions about problems that can be found in any basic electrical engineering text. The signal to noise ratio in the engineering forums online has risen to a level where it’s getting very hard to get answers to the hard questions, in my opinion.

    I’m reminded of when AOL came online and flooded the intertubes with the uneducated masses. Much of what was good about the net at that time was ruined. The only good thing I can say about it is that the Tim Berners-Lee invented the web, so it’s at least somewhat better for everyone. Without the web, the internet would truly be useless and abandoned.

  • Ralph says:

    The Arduino is easy. That may be partially related to it’s greatest virtue. It is really cross platform and open. I’ve looked at other microcontrollers and they are just not usable by me. I use Linux as my OS and don’t even allow Windows on my network. The propeller looked great, but it requires Windows. The TI 430 mostly needs windows to develop for(There is a limited Linux compiler I am trying to get work). Pic uses a closed source compiler. I will move some of my designs directly to AVR, but the Arduino is a decent, cheap prototyping tool.
    You don’t need the IDE to program the Arduino. A local developer showed a Python script to run the compiler and download programs to the Arduino. I don’t know if Hackaday takes articles on things like that. I could write up how he did it. The Arduino IDE does not really do that much and the editor is pretty bad.
    Goo 2010 to you

  • supermac says:

    my Arduino flies!

    The arduino is the “basic stamp” of dev boards.

  • Mike says:

    Shadownine – there is more than one company selling starter kits. In fact there are loads.

  • jim says:

    Well written article and great website. Very informative. Keep up the good work!

  • arduinostudio says:

    I love it so much until I make a blog in Malay language to make people aware of it existence in my country.

    Ease of use and cheap in price is the key point.

    2010 is the year for Arduino.

  • adam says:

    I want to buy the ADRUINO starter kit to get involved with avr microcontrollers.I would be happy if someone could help me with these questions:is it good for novice people? ,is it using c language ?,is there any examples of c programming included in the kit?is there any sample projects included in the kit?
    Thank you very much for you all

  • Leave a Reply

    XHTML: You can use these tags: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    Hack a Day serves up fresh hacks each day, every day from around the web as well as hacking related news.

    Send us your hacks










         




    Hacks

    Resources