The New Altair: Why the Arduino Matters
urbanhonking.com
urbanhonking.com
I should note that we've done very little promotion ourselves, apart from teaching lots of people to use it in various workshops. Of course, we're happy that Make is such a fan.
One interesting feature of the platform that hasn't been mentioned here is the fact that the whole thing (hardware and software) is open-source. We've had lots of people take the Eagle (CAD) files and design their own custom variants, which creates a vibrant ecosystem.
Finally, if anyone wants to get involved and help make Arduino better, check out our developer pages at: http://code.google.com/p/arduino/
I've a birthday coming up soon, so I've just been showing my wife these ;) Thanks.
Other than that, good work! I am a fan.
It's not breaking any ground that hasn't been a four-lane highway for the last two decades. But it's cute and cheap, and if you're interested in playing with embedded stuff or hardware control, I'm sure it's a lot of fun.
But "the next Altair?". Please.
But as a software hacker wanting to move to meatspace, what do you suggest as better?
I'm not dissing the Arduino; I think it's an interesting platform, but it really is overhyped.
Actually, it is. People who are 'starting hacking' dont know how to hack, so they dont clock, power or wire their chips correctly. They don't have a scope so its impossible to debug, especially when there are multiple unknowns (power, clock, wiring, programmer, progammer driver, programming software, compiler, code)
"I find the BeagleBoard to be a lot more promising/interesting given the amount of raw processing power you get on a tiny 3"x3" board."
I like the BB too. But am puzzled as to why people compare it to Arduino. They are completely different things (computer vs microcontroller dev board) I can't think of any projects that really intersect between the two. BB can't do even the most basic things that an Arduino does, like blink LEDs or drive a servo. And of course, an Arduino cant do real time video processing
But back when I started, I was just a cash strapped high school kid who happend to find a couple of PIC16F84s. And I had lots of fun building a simple parallel port programmer and playing with them.
My next pet project involves a beagle board and 4 AT2313s driving 4 brushless motors. Just waiting for my beagle board. The beagle board does have a couple of GPIOs and 3 PWMs, so blinking an led or driving a servo should be possible :)
And, when you're ready for "serious" work (something other than turning lights and motors on and reading sensors at 10 Hz), you'll probably want to be looking at FPGA development boards and learning Verilog or VHDL. Take a look at the products from http://knjn.com for example.
I think the answer across the three categories is probably above 10,000. The Arduino is sweet and the development environment is better than what Parallax supplied, but I think you're overstating the case. I think it would be fair to say that Basic, as typically used on a Basic Stamp, is substantially less complicated than Ruby.
On the other hand, you're entirely right about Ethernet connectivity. Making a Basic Stamp tweet is somewhere between nontrivial and impossible.
Still, I don't think that the Arduino is miles ahead of its competitors. It's definitely sweet for small projects with limited I/O, storage, and bandwidth requirements. There are lots of embedded Ethernet boards that offer comparable performance/price ratios. To me, the Arduino seems slightly ahead in ease of use for beginners, but that's about it.
(Edit:) As competitors, I'd offer:
http://makezine.com/controller/
http://www.rabbit.com/products/
http://www.gumstix.com/store/catalog/index.php
http://www.embeddedarm.com/products/index.php
They're all harder to use than an Arduino, but I think they win on performance/price. And they're not that hard to use. The Make controller, in particular, is quite easy.By performance/price, I mean the ratio of performance to price. You're right that the boards I cite are 3-10x more expensive, but they're also more powerful by a similar factor.
When did Parallax switch to the AVR architecture? Last time I used a Basic Stamp, it was a PIC.
I do agree, though, that having entry-level boards that are easy to use is a huge step up for the large class of people you mention.
Besides, if someone's going to fry their first board (and they will), it should probably cost $30, not $100+ The $30 price point is a major bonus that overrides performance/price.
* or one can replace the processor for <$5
I learned programming and it fundamentally changed my brain: I could issue commands programatically to a piece of hardware and it will do what I tell it to (to a fault).
The point of the Arduino (as seen in modern times) is to change a person's brain in fundamental ways about what computers, hardware and software are, how they interact and what they can do with it. It expands their minds and shows them possibilities and understanding not seen when one just views a piece of hardware as some mysterious entity.
As for what the Arduino can do for this end, it requires a community of dedicated and enthusiastic users as well as hardware and a (software) programmer. A group of people with a diverse set of interests, experiences and educations (artists to engineers and everything in between), the aim of ease-of-use, learning and understanding is required for this kind of excitement and interest.
There was a similar group for PCs but I found my community with the Apple IIe and LOGO for that was what the local user groups were using and what my middle school teacher taught me. Now, the "local" user group is the entire internet. Had I gone to a different school maybe there would have been an assembly community.
Build your own video game system, run atari-esqe games on there. More avenues for fun in my book.
Expensive? Yes. Underpowered? Yes. Thriving community? Yes. Read the reviews (there's a few hundred of them) and see the number of kids for whom this is their first intro into programming. It's an awesome piece of kit