Open Source Hardware & Embedded Software Prototyping Platforms


Visit my Traditional Programming Blog Next Post >>


     Finally, the secrets of software controlled hardware development for tech enthusiasts are catching up speed in the public domain. It has been quite many years since the first programmable development boards for writing embedded software had hit the market. Since then the tech market gods have been producing a few open source platforms for generating and inculcating the technology strains in the mortals. Arduino and Raspberry Pi being two of the commonly used platforms for rapid hardware-software based system prototyping. Given below are some of the popular platforms for IoT (Internet of Things), Automation, Robotics ... call what you will !

     This is my opener post for my tinkering with the various prototyping platforms. It just serves as a general compilation of the commonly used development boards in the market. Hence I have chosen not to bore you with loads of details (that you can anyway find in various wikis). So here you go...

The Embedded Revolution

Figure 1 - An "Arduino" Board
     The "Arduino" platform was introduced in the year 2005, it was an instant hit among both novices and professionals for creating devices that interacted with the environment using sensors and actuators. Some examples of such devices are simple automated machines/robotstemperature monitors, moisture sensors and motion detectors. This mini powerhouse has totally revolutionized the maker industry and can be used very creatively to build sophisticated automation projects. There are many revisions and versions of the Arduino platform: R3, Mega, Nano and Mini to name a few. The main programming language used is C and comes with an Arduino compatible IDE.

     Then there are also the "Netduino" and "Gadgeteer" platforms. They are also open source electronics prototyping platforms. Both these platforms are based on Microsoft .NET Micro Framework where in the language of choice is C#.
Figure 2 - A "Netduino" Board
     However, both are comparatively costly when compared to Arduino. However, all of these plarforms can be used for almost similar purposes. However, there definitely will be specific use case categories where they fit the best.
Figure 3 - A "Gadgeteer" Board
    Microsoft Gadgeteer comes with a lot of integration with Windows and Visual Studio in particular. The Gadgeteer platform is directly being backed by Microsoft.

The SoC (System on a Chip) Revolution

     The "Raspberry Pi" is a small single board computer system introduced in the year 2012 for teaching basic computer science in schools and developing nations. The Rpi (as it is also known as) is a powerful platform for computing and controlling various peripheral devices attached to it.
Figure 4 - A "Raspberry Pi" Board
     It is different from the "Arduino" platform in that it is a complete computer system in itself. You can hook up a monitor, a keyboard, a mouse and other devices as well. In this case the Python programming language was originally promoted, however, it has support for various embedded OS and languages.

Figure 5 - A "BeagleBone" Board
     Similarly, the "BeagleBone" is yet another open source electronics prototyping platform introduced as a relatively low-cost development platform for hobbyists and professionals to experience the powerful computer on a single chip phenomenon.

     As we proceed through this journey of exploring the various devices and platforms, I being a tech fan and instantly attracted to anything that even remotely smells automation, invite you and I hope you will enjoy your stay reading and participating here.

Cheers,
KB

1 comment: