robert_berger

Robert Berger

RELIABLE EMBEDDED SYSTEMS - Embedded Software Specialist

Robert Berger is a highly respected and experienced embedded real-time expert and CEO of Reliable Embedded Systems, a leading embedded training consultancy. Robert consults and trains people all over the globe on a mission to help them create better embedded software. He specializes in training and consulting for embedded systems, from small real-time systems to multi-core embedded Linux.

Interests

Quotes

If debugging is the process of removing bugs, then programming must be the process of putting them in.

Edsger W. Dijkstra

EEWeb Stats

Robert's Blog :

Return to Blog

Arduino for mere m0rtals - Part 1

Disclaimer

The views, opinions, positions or strategies expressed by the author and those providing comments are theirs alone, and do not necessarily reflect the views, opinions, positions or strategies of anybody else.

What or who is Arduino anyhow?

This is how the official Arduino site describes it [1]: Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It’s intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

History

Once upon a time—well in 2005 in Irvea, Italy—Massimo Banzi, David Cuartielles and Gianluca Martino started what’s know today as ”Arduino.” Insiders believe that the name comes from a pub close to the birthplace of the project, which in turn was named after Arduin of Ivrea, the main historical character of the town. ”Arduino” is an Italian masculine first name, meaning ”strong friend.” The English version of the name is ”Hardwin.” The vision of Massimo and David was to develop a device less expensive than other prototyping systems available at the time which would enable students to develop electronics in multidisciplinary projects.

Arduino is a simple system designed for creative people with little or ”no prior knowledge of electronics,” says Banzi. ”It’s cheap and open-source with lots of documentation written in a not-too-technical language. Above all, it has a very welcoming attitude towards beginners and tries not to scare them too much.”

The ”rather unconventional” approach to make both hardware and software open-source was taken. I’ll talk more about this later on. It was a big risk, and although it was initially uncertain whether the production costs for the first boards, let alone the time spent for the software, could be covered—as history shows—all went well as by October 2008; about 50,000 Arduino boards had been shipped and by February 2010 more than 120,000 [2] [3].

The Arduino UNO
Figure:1 That’s how an Arduino UNO looks like

Figure 1  That’s how an Arduino UNO looks like

Technical Specs
Figure:1

Figure 2 

Just check the hardware specs of the Arduino UNO above. A board with a 16 MHz 8-bit AVR sold on planet Earth in 2011? Are these guys serious?

Back in 1996 when the AVR (which is short for Alf (Egil Bogen) and Vegard (Wollan)’s Risc processor) was conceived by those two students at the Norwegian Institute of Technology in Trondheim, Norway, it was a pretty cool device: on chip flash, modified Harward architecture, one cycle per instruction (in most of the cases), in-system programmable, on-chip debugging [4]. Working with it back then you would pretty soon realize that it was much less of a pain to write C programs for it than for an 8051 or a PIC, which was what I had lying around in my lab at that point in time.

Nowadays, unless really low power consumption is required, a big leap forward toward 32-bit ARM processors [5] can be observed and the Arduino UNO does not look like anything close to a state-of-the-art embedded hardware platform. In the same price range you could get ARM Cortex-M3 boards [6] and even MIPS boards running Linux [7]. So why should we professionals even bother looking into this outdated hobbyist technology?

Stay tuned to find out if, and, or why we should bother in the next part of this series of articles!

  • See Audrino The Documentary here.
References

[1] ”Arduino” http://www.arduino.cc/
[2] ”Arduino on Wikipedia” http://en.wikipedia.org/wiki/Arduino
[3] ”Arduino on p2pfoundation” http://p2pfoundation.net/Arduino
[4] ”Atmel AVR on Wikipedia” http://en.wikipedia.org/wiki/Atmel_AVR
[5] ”Arduino Due preview” http://arduino.cc/blog/2011/09/17/arduino-launches-new-products-in-maker-faire/
[6] ”LPCXpresso” http://www.embeddedartists.com/products/lpcxpresso
[7] ”Raspberry Pi” http://www.raspberrypi.org/

Tags: open source, prototyping, hardware, software,

Comments on this post:

Jim Norcal
By Jim Norcal (0) 0Score: 

3 months ago:  I know very little about electronics although I've been trying to learn off and on since I was a kid; just haven't gotten very far (still!). In any case, anything that's an open system such as this is a very good thing.

Robert Berger

3 months ago:  @Jim: The great thing about Arduino is that it was actually __NOT__ made for electronic specialists, so this might be just what you are searching for to play with.

Regards,

Robert

Robert Berger

2 months ago:  If you like this you might also want to check out part 2:

http://www.eeweb.com/blog/robert_berger/arduino-for-mere-m0rtals-part-2

Login or Register to post comments.
 
Click Here