Embedded Ecosystems

What Are Embedded Ecosystems?

I mean a set of interlocking components meant to work with each other (such as IDE, Programming Language, Library/API, main board, daughter boards, and standard I/O connectors) with large third party support.

For example, Arduino has the Arduino IDE, Wiring (language & library), the Uno (main board), shields (daughter boards), and TinkerKit (standard I/O connectors) -- and the most third party support.

Most embedded ecosystems are open source.

My list is not complete; I don't have the time or interest to do that. Instead, I list what I've come across and what I'm interested in (which is especially the interplay between the different communities).

I hope these pages can be a starting point for further exploration; there's a lot of life beyond the fluid borders of Arduino country.

Ecosystem Components

  • IDE - Integrated Development Environment. This is the software you use to program the main board.
  • Library/API - the standard library or calls (API, Application Programming Interface) that you can use the program the main board.
  • Main board - contains the controlling processor which runs your routines.
  • Daughter boards - boards which plug into the main board to add specific additional functionality like motor control, connectivity, or displays.
  • Standard I/O connectors - a standard which specifies connectors and pin outs for easily adding digital, analog, and serial (I2C or SPI) devices such as sensors.

More Pages


  • Note use of IDEs for various environments (Energia for MSP430, etc)
  • Contrast with "conventional" IDEs (CCS, Eclipse, MS-VS, MPLAB, etc)
Last modified 4 years ago Last modified on Dec 15, 2014 11:32:36 PM