logo slogan




What is Micrium Spectrum?

IoT SW Stack


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.


Local Connectivity


ClarinoxBlue and ClarinoxWiFi are simple-to-use software protocol stacks for the development of embedded Bluetooth and WiFi applications. Traditionally, embedded devices are connected to an Ethernet cable. As we begin to put sensors in appliances, wearables, etc., cables are not possible and wireless becomes crucial. WiFi is the standard for most businesses and houses and will be used to connect appliances, industrial applications, automotive, etc. Bluetooth technology has a limitation on distance of about 20-30 feet, so it is best suited for “human wearable” devices. In short, Clarinox provides the necessary wireless protocols for a connected world.


Application programming language


IS2T provides a Java environment on an embedded device (µC/OS-II® or µC/OS-III®). The biggest advantage to Java is that the cloud developers understand how to work with it, and there are a plethora of applications already available. It is a very powerful tool for graphical user interfaces and is the basis for applications on Android, iOS, etc.


Historically, when embedded developers have wanted access to the rich number of applications available for Android or Linux, they utilize two processor cores (one running the RTOS, the other running Android/Linux). The IS2T Java Virtual Machine (MicroEJ) solution runs on a single core, simplifying the system level architecture and saving hardware costs, thereby enabling Java to run in an embedded environment. MicroEJ fits in about 40K of code. MicroEJ sits on top of Micrium RTOS (µC/OS-II or µC/OS-III and additional peripheral software stacks like TCP/IP, USB and File System). The entire solution is called Java OS (JOS).




click for top of page