Real-time operating system for microcontrollers

FreeRTOS is an open source, real-time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage. Distributed freely under the MIT open source license, FreeRTOS includes a kernel and a growing set of software libraries suitable for use across industry sectors and applications. This includes securely connecting your small, low-power devices to AWS cloud services like AWS IoT Core or to more powerful edge devices running AWS IoT Greengrass. FreeRTOS is built with an emphasis on reliability and ease of use.

A microcontroller contains a simple, resource-constrained processor that can be found in many devices, including appliances, sensors, fitness trackers, industrial automation, and automobiles. Many of these small devices can benefit from connecting to the cloud or locally to other devices, but have limited compute power and memory capacity and typically perform simple, functional tasks. Microcontrollers frequently run operating systems that do not have built-in functionality to connect to local networks or the cloud, making IoT applications a challenge. FreeRTOS helps solve this problem by providing the kernel to run low-power devices as well as software libraries that make it easy to securely connect to the cloud or other edge devices, so you can collect data from them for IoT applications and take action.


Open source

FreeRTOS is released under the MIT open source license, a permissive license with limited restrictions on reuse. To learn more about the FreeRTOS open source community, please click here.

Trusted kernel

The FreeRTOS kernel is trusted by world-leading companies as the de facto standard for microcontrollers and small microprocessors with proven robustness, tiny footprint, and wide device support.

Accelerate time to market

FreeRTOS includes IoT reference integrations, which are pre-integrated FreeRTOS projects ported to microcontroller-based evaluation boards that demonstrate end to end connectivity to the cloud, and pre-configured demos that can help you quickly get started with a project. You can instantly download code and compile to accelerate time to market.

Securely program, deploy, and manage low-power devices

FreeRTOS includes support for Transport Layer Security (TLS v1.2) to help your devices connect securely to AWS. You can also easily program commonly needed IoT capabilities into your device, including software libraries that help configure devices to a local network using common connectivity options like Wi-Fi or Ethernet, or connect to a mobile device using Bluetooth Low Energy. FreeRTOS also includes an over-the-air (OTA) update library to remotely update devices with feature enhancements or security patches and a code signing feature to ensure your device code is not compromised during deployment and OTA updates.

Broad ecosystem support

The FreeRTOS partner ecosystem provides a breadth of support including community contributions, professional support, and integrated development and productivity tools. FreeRTOS gives you the flexibility to easily build IoT solutions on a variety of chipsets and supports over 40 architectures. You can find devices that have been qualified to work with FreeRTOS on the AWS Partner Device Catalog, a curated catalog of AWS enabled hardware from our trusted APN partners.

Validate your FreeRTOS devices

AWS IoT Device Tester for FreeRTOS is a test automation tool that makes testing your choice of devices easy. You can use the AWS IoT Device Tester to confidently self-test if your devices will run FreeRTOS and interoperate with AWS IoT services. 

How it works

FreeRTOS provides everything you need to easily program connected microcontroller-based devices and collect data from them for IoT applications. You can get started by choosing an FreeRTOS-qualified microcontroller from the AWS Partner Device Catalog. Then, you can use the FreeRTOS console or GitHub to select and download relevant FreeRTOS libraries or pre-validated IoT reference integrations. Visit our getting started page to learn more about all the options.

You can securely connect FreeRTOS devices to cloud services like AWS IoT Core, to a local edge device, or to a mobile device via Bluetooth Low Energy, and update them remotely using the OTA update feature available with AWS IoT Device Management. An integration with AWS IoT Device Defender makes it easy to report on device-side metrics to detect anomalies when these metrics deviate from expected behavior.

How to use Amazon FreeRTOS

Use cases

Industrial applications

Industrial customers utilize microcontroller-based devices that generate data about business critical workloads. Industrial sensors, actuators, pumps, and components of automation utilize microcontrollers because they are low-cost, low-power, and can perform real-time actions. For instance, a single pump on an oil rig is controlled by a microcontroller and has the potential to completely shut down production if there is a failure. FreeRTOS enables these customers to collect data on system performance and stress through a direct connection to the cloud, and to take critical, local actions in real-time with AWS IoT Greengrass to prevent such disruptive outages.

Consumer products

FreeRTOS can help consumer products companies like appliance, wearable technology, or smart lighting manufacturers standardize microcontroller-based device development, delivery, and maintenance across a wide variety of products and models. FreeRTOS provides a single microcontroller operating system that can support a wide range of microcontroller hardware of varying power and capacity. This lets these companies focus on product innovation instead of managing the complexity of software development across multiple product lines. FreeRTOS also provides the ability to securely update features of existing consumer products in the field with the OTA update feature.

B2B solutions

Microcontrollers are commonly used in B2B commercial devices because of their low-power requirements and low cost. For example, security equipment manufacturers are increasingly adding connectivity to microcontroller-based devices like commercial door locks and sensor systems. FreeRTOS allows these companies to accelerate the release of new connected products by simplifying the design and development process. Development is simplified because the AWS Partner Device Catalog lets you quickly find and purchase FreeRTOS qualified microcontrollers. These manufacturers can also securely apply patches to commercial door locks with the OTA update feature.

Get started with FreeRTOS

Step 1 Sign up for an AWS account

Sign up for an AWS account

Getting started is easy – visit the  FreeRTOS console.
Step 2 Learn with documentation

Learn with documentation

Visit  FreeRTOS documentation for more information.
Step 3 Start building with AWS

Start building with AWS

Learn more about FreeRTOS features.

Learn more about FreeRTOS features

Visit the features page
Ready to build?
Get started with FreeRTOS
Have more questions?
Contact us