Ecosystems Enhance Open Source Hardware
Electronics suppliers have changed their ways to meet demand for open source technology and boosted innovation
as a result
By Steven Keeping, for Mouser Electronics
The development of Linux, conceived by Finnish engineer Linus Torvalds in 1991, is an incredible story.
Through a series of fortuitous happenstances, the introduction of the Unix-based operating system (OS) set
in train today’s burgeoning open source software (OSS) community.
Via the accessibility afforded by the Internet, twenty-five years of OSS development has established a model
for evolving and sharing that encourages innovation. It’s a model which, from a slow start several decades
ago, is now being vigorously applied to hardware – lowering the barrier-to-entry to, and encouraging mass
participation in, electronics design.
The result is a complete change in the way commercial development kits are executed. The prime example of
this change is the way in which a de facto standard is forming around the Arduino UNO Rev 3 ecosystem, as Intel, STMicroelectronics, Cypress, Adafruit and others create development kits with Arduino
compatibility. Open source hardware
(OSHW) ecosystems comprise ready-made collections of software, hardware and forum support groups,
and together with open source creativity, are changing long-established design practices. How did this all
begin?
The Origins of Open Source
When the new owners of AT&T Bell Labs put a stop to Unix’s use as a free educational tool, American Andrew S.
Tannebaum, a Professor of Computer Science at a Dutch university, was spurred into action. He developed a
“clone” of Unix, called MINIX, to teach his students about coding. Linus Torvalds, then a student at the
University of Helsinki, built on Tannebaum’s work and developed his own OS kernel which eventually became Linux,
an OS that was free from the “education-only” licensing that held back MINIX.
In parallel, the GNU Project, the brainchild of “software freedom activist” and computer programmer Richard
Stallman, started up with the aim of creating a “complete Unix-compatible software system” composed entirely of
free software. As it became available, Torvalds replaced the MINIX components of Linux with freely-available
code from the GNU Project and released the software as a freely-available and fully-functional open source OS,
which other developers then constantly upgraded and redistributed.
Figure 1: Open source hardware is encouraging school children to learn about computing.
But while the OSS community was gathering unstoppable momentum, hardware remained the domain of commercial
companies focused on (often patented) proprietary technology. One reason for this was cost; software is
incredibly portable and can be copied at will (and typically at little expense). Hardware requires assembly and
shipping. Historically, that’s created barriers-to-entry and made it easy for companies to conceal and protect
their hardware designs.
A precipitous decline in the price of electronic components leading to cheap yet powerful computing platforms,
and a realization by large companies that––with a well thought-out strategy––there was market share to be gained
by seeding and thus positioning their processors at the heart of OSHW overturned the established order.
The technology inside the chips themselves is not revealed, but boards distributed as OSHW should meet some
minimum criteria in sharing and be licensed such that those modifying are not subject to patent infringement or
copyright laws, but are encouraged to credit their sources and to share, in turn, their modifications for others
to build upon.
To clarify the guiding principles of OSHW, the Open Source Hardware Associationi (OSHWA) has produced
a Statement of Principlesii which defines OSHW as “hardware whose design is made publicly available
so that anyone can study, modify, distribute, make, and sell the design or hardware based on that design”. (OSHW
discussed in the remainder of this article is assumed to meet that definition and be subject to the appropriate
public license.)
The Maker Movement’s Influence
In addition to the influence of OSS pioneers, a decline in component costs and commercial support, the OSHW
sector can thank the Maker Movement for its rude health.
Today’s makers are like the
hobbyists of the past in that they enjoy technology and sharing their discoveries. But there the similarity
ends; unlike the tinkerers of the 60s and 70s, who had to make do with a breadboard,
a handful of components from Radio Shack and a dog-eared circuit diagram from Popular Mechanics, modern makers
enjoy virtually the same access to reference designs, well-supported “standard” hardware platforms, software
Integrated Development Environments (IDE), and development kits as
their professional peers.
According to consultants Deloitte, over 100 Maker Faires were hosted in 2013 and 530,000 amateur engineers met to
exhibit their ideas and experience new technologies. In addition to formal gatherings, “maker spaces” have
sprung up providing access to electronics assembly and coding tools, equipment such as 3-D printers, mentoring
expertise and even advice on commercialization.
Makers are keen to help each other. As a result, many online communities have sprung up which provide in-depth
advice about how to get the most out of OSHW boards and the processors at the heart of them.
In his spare time, Mike Cooper, a qualified engineer whose day job is a director for a defense contractor, is
president at PaxSpaceiii, a thriving Hollywood, Maryland-based maker community. “Hollywood is a rural
community so this is not Silicon Valley,” explains Cooper, “but it’s a prosperous area and many PaxSpace members
are employed at the Naval Air Station nearby.”
Cooper emphasizes that open source-hardware, -software and –tool chains are the lifeblood of the Maker Movement.
“About 75 per cent of our members base the electronics for their projects on open source hardware platforms such
as Arduino and LaunchPad, and 25
per cent use the schematics and build their own computers from components,” he says.
What’s in It for the Chip Makers?
While Makers have boundless enthusiasm for open source, they don’t necessarily have bottomless pockets. And a key
difference between OSS and OSHW is that one is truly free while the other requires parting with hard cash.
Fortunately, factors such as the mass production of smartphones has resulted in continuous reductions in the
prices of the microcontrollers (MCUs), Flash memory, wireless chips and connectors that power maker electronic
projects. Manufacturers now offer capable computer platforms based on 32-bit processors, with lots of memory,
often wireless connectivity, multiple communications ports and dozens of I/O pins for just tens of dollars. The
Arduino 101, for example, is a 32-bit MCU-based single
board computer (SBC) that can be purchased from Mouser Electronics for
about $30. Other open source platforms cost even less, with some priced around $10, like the STM32
Nucleo. Lower prices equate to greater accessibility, especially in the education sector.
It’s doubtful that board vendors are relying on OSHW to boost profits – so why do they bother? The answer is
twofold: today’s maker could easily be tomorrow’s entrepreneur and, just as OSS originally attracted the
academics, its physical equivalent (and associated design tools) are perfect to teach about hardware. Science,
Technology, Engineering and Math (STEM) educational initiatives are designed to raise the computing skills of
students. By proffering inexpensive open source technology and tool chains, chip makers can get their products
into the hands of the next generation of design engineers––who are more likely to prefer them later––while
simultaneously underscoring their good corporate citizen credentials. That’s well worth a sacrifice against the
bottom line.
Open Source Hardware Platforms
The range of open source is growing. Arduino (called Genuino outside the U.S.) is arguably the poster child of
the OSHW sector. The organization traces it roots back to a SBC designed in 2005 aimed at teaching students. Now
the name is synonymous with the hardware, software, and a large community.
Arduino provides an inexpensive foundation for projects that can sense and interact with the physical world; for
example, basic robots and sensors. Programming packages make it
easier for individuals with no programming experience. One clever element of Arduino hardware is the
incorporation of simply-connected expansion boards (or “shields”), swiftly adding functionality such as wireless connectivity and motor control in a simple, modular fashion.
Historically, Arduino hardware was based on 8-bit (then 16- and 32-bit) Atmel MCUs, an open source programming language and IDE (with C
and C++ support). Schematics are openly available and there are assembled Arduino SBCs or do-it-yourself
construction kits from various companies. Over 700,000 Arduino computers are now in use.
In the decade since its launch, Arduino has forged a sustainable ecosystem to support users. Ecosystems might
include SBCs (including variations on the original), expansion boards, software libraries, an IDE (which
encourages the use of license-free design tools), and perhaps most significant of all, a worldwide development
community dedicated to sharing designs information, software and troubleshooting tips. Many boards have hitched
on to the Arduino UNO Rev 3 ecosystem, providing
(at the minimum) headers that are compatible with UNO shields. Besides the STM Nucleo, the Arduino-Intel
collaboration known as Arduino 101 and several Adafruit creations
are fully Arduino UNO-compatible.
Figure 2: The Arduino Due is the first Arduino single board computer to feature a 32-bit MCU. (Source: arduino.cc)
Despite forging a de facto standard for OSHW ecosystems, Arduino doesn’t have the segment wrapped up; other open
source communities exist, albeit replicating the ecosystem of the original Arduino model. For example, BeagleBoard.org is a successful U.S.-based non-profit corporation which
promotes the design and use of OSHW in embedded computing design. The organization came about as a result of the
efforts of a group of individuals, including several employees of Texas Instruments (TI), interested in creating open
source embedded devices. The first OSHW computer from the organization, based on TI’s OMAP3530 processor, was launched in July
2008 and designed as an educational tool to teach software and hardware engineering.
A family of boards followed, sold to the public under Creative Commons licensesiv, featuring low-cost,
fan-less single board designs based on low-power Texas Instruments processors with the expandability of today's
desktop computers, but without the bulk, expense, or noise. The BeagleBone Black, for example,
was launched in 2013 and features a 1-GHz Sitara ARM Cortex-A8 32-bit microprocessor from TI backed up with
high-capacity fast memory and HDMI, UART, USB and Ethernet connectors. The Beaglebone equivalent to Arduino
shields are “capes.”
Intel has become a notable supporter of OSHW in the last several
years. Apart from offering the Arduino 101 OSHW single
board computer, which uses the low-power Intel® Curie module™ that incorporates a 32-bit MCU, Bluetooth® Smart
wireless chip, and 6-axis sensor including accelerometers and gyroscopes, the company (the world’s largest chip
maker with revenues of $49.9 billion in 2014) also offers other OSHW platforms that can be used to prototype
technology-based products. Example include the Galileo, an Arduino-certified development
board based on a 32-bit Intel Pentium-class system-on-chip specifically designed for makers, students,
educators, and DIY electronics enthusiasts. Like the Arduino 101, Galileo is hardware-, software- and
pin-compatible with a wide range of Arduino Uno
R3 shields.
Intel has even gone so far as sponsoring the Maker Movement’s very own reality TV show, America’s Greatest
Makersv, where teams of amateur engineers attempt to invent game-changing technology for a $1 million
prize.
The company is not alone in its support for OSHW; STMicroelectronics, for example, offers the
STM32 MCU-based Nucleo, TI
offers the MSP430 MCU-based LaunchPad, and Cypress Semiconductor’s Pioneer
Kits offer Arduino compatibility as well as schematics and source files in the kit set-up files.
Figure 3: Intel’s Curie module is a good basis for wearable prototypes, available on the Arduino 101. (Source: Intel)
Not only have these semiconductor vendors played their part by offering powerful yet inexpensive design
platforms, they have also assisted in the formation of communities by hosting forums on their websites whereby
interested parties can ask questions, share information and even receive expert advice from the company
engineers. Examples include TI’s E2E community or
Intel’s Galileo support community.
Such largesse is remarkable considering that, historically, semiconductor firms’ business models have been based
on secrecy, proprietary technology and patent protection. Community influence is such that the traditional
business model is looking increasingly outmoded. The particular OSHW ecosystem pioneered by Arduino, and now
adopted by other groups, has demonstrated a new way forward. It’s a model in which corporates can engage
potential long-term customers—including many who don’t have formal technical training—extending the
sales of their mid-life MCUs while still protecting the intellectual property of their leading-edge silicon.
That’s commercially compelling enough for the major vendors to embrace OSHW with verve-boosting innovation when
the world looked to be running out of inventive steam.
Resources
i http://oshwa.org
ii http://www.oshwa.org/definition/
iii https://paxspace.org
iv https://creativecommons.org/licenses/by-sa/4.0/
v https://www.americasgreatestmakers.com/
Steven Keeping is a Sydney-based
freelance electronics journalist and a contributing writer for Mouser Electronics. He gained a BEng (Hons.)
degree at Brighton University, U.K., before working as an electronics engineer for seven years. He then spent 13
years in senior editorial and publishing roles on electronics design titles in the U.K. and Australia before
turning to freelance journalism in 2006.