Micrium Spectrum™

Making sense of the Internet of Things

What is Micrium Spectrum?

IoT-ready devices require a solid software infrastructure, including a real-time kernel plus additional services like TCP/IP, Wi-Fi and Bluetooth stacks, as well as cloud services and the ability to put it all together.

Micrium Spectrum is a pre-integrated end-to-end portfolio of embedded software, protocol stacks, cloud services designed to facilitate development of Internet of Things (IoT) from device to the cloud. The portfolio is comprised of:

  • Real-Time Operating System: µC/OS-II® or µC/OS-III®
  • Local networking: Ethernet, WiFi, Bluetooth (classic and low energy)
  • IoT protocols: http client and server with REST API, MQTT
  • Java support: Java Virtual Machine for deeply embedded systems
  • Cloud computing: Web services such as cloud-server interfaces, data brokering and cloud storage


  • Provides the necessary components allowing you to quickly bring connectivity to your embedded system
  • Silicon vendor agnostic, allows design of proprietary and differentiated solutions
  • Facilitates the design of reliable, high-performance solutions available with a variety of licensing options


Why Micrium Spectrum?

Micrium Spectrum is about helping our traditional embedded developers to integrate with cloud-based enterprise solutions and Enterprise Resource Planning such as SalesForce or SAP systems. In this manner, they can benefit from the power of the cloud, while ensuring that their real-time needs are met.

Micrium Spectrum addresses the chasm in software engineering at the cloud barrier. Most embedded developers program in C, understand how to interface with hardware and to meet real-time scheduling constraints. Most cloud based developers program in HTML, Java, C++, Ruby, etc. Both “worlds” don’t typically understand the other. This is where Micrium comes in. We have partnered with Cloud solution provider 2lemetry to integrate a complete solution.

2lemetry is the main gateway between the cloud and Micrium. Why not simply go to the cloud? The answer lies in understanding the quantity and type of data that is being used. A typical “cloud application,” such as the ones used on a tablet or smart phone, has relatively few end points per communication channel. For example an average home probably has less than 10 of these user devices (smartphones and tablets) connected to the Internet. When you connect these devices, they typically send a high volume of information, such as videos, web browsing and e-mails. When you move to the embedded world, however, the number of sensors goes up exponentially. There are literally hundreds, if not thousands, of devices from a single Internet connection (the house Internet connection), however the amount of information being transferred is quite low and includes data messages that convey temperature or on/off command data. For a service provider aggregating all these IoT devices traffic can present a scaling problem. 2lemetry acts as a “bridge” between thousands of low data-rate embedded devices and your custom Cloud application or traditional Enterprise applications, which are generally expecting fewer, larger transactions, because the data has been preprocessed and analyzed.

Tell Me More About Spectrum