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. To support a growing number of use cases, AWS provides software libraries that offer enhanced functionality including connectivity, security, and over-the-air updates. For example, you can use FreeRTOS to securely connect your small, low-powered devices to AWS cloud services like AWS IoT Core or to more powerful edge devices running AWS IoT Greengrass.
FreeRTOS FAQs
Page topics
FreeRTOS
18
FreeRTOS kernel
3
FreeRTOS Long Term Support
12
FreeRTOS Community
8
AWS IoT Device Tester for FreeRTOS
8
FreeRTOS and AWS IoT Greengrass
3
FreeRTOS and Bluetooth Low Energy
12
FreeRTOS & Cellular LTE-M
4
FreeRTOS and AWS IoT Device Management
4
FreeRTOS Security
5
FreeRTOS Extended Maintenance Plan
24
FreeRTOS
Open allWhat is FreeRTOS?
What is the relationship between Amazon FreeRTOS and FreeRTOS?
Since 2017, Amazon FreeRTOS has been an extension of the FreeRTOS project, so we have unified the two names to reduce customer confusion. The FreeRTOS project now includes the additional connectivity libraries, security libraries, and IoT reference integrations.
Which AWS region is FreeRTOS available in?
You can download FreeRTOS code from GitHub irrespective of your geographic location and AWS region availability. For the availability of FreeRTOS over-the-air (OTA) update cloud services, see the AWS Region Table.
What are some use cases for FreeRTOS?
FreeRTOS can be used in embedded systems spanning industrial, commercial, and consumer applications. For example, smart meters, oil pump sensors, appliances, commercial security systems, fitness trackers, and sensor networks can all benefit from FreeRTOS. Smart meters are used in homes to monitor electricity usage in real time. Fitness trackers send health data via the user’s mobile device to the cloud for real time monitoring or analytics. Utilities benefit from this data by enabling more efficient load balancing and power output from their generating stations. Oil pump sensors are used on oil rigs to monitor the output on wells that might be buried deep underwater. An oil rig might deploy FreeRTOS on those sensors and use an AWS IoT Greengrass Core to locally process data from pumps and valves in real time. The AWS IoT Greengrass Core could then send batches of preprocessed pump sensor data to the cloud for analytics and data warehousing. To learn more about AWS IoT Greengrass, click here.
Who can benefit from FreeRTOS?
Semiconductor vendors manufacture microcontrollers and modules like connectivity sensors, security peripherals, and Ethernet controllers. These microcontrollers and modules are used by OEMs to build IoT devices.
OEMs include industrial companies, commercial enterprises, and consumer brands. Microcontroller developers can use FreeRTOS to easily design and develop a connected device and IoT applications.
Enterprises can use IoT connected devices that are powered by FreeRTOS to gain business and operational efficiency.
What are the major components of FreeRTOS software?
FreeRTOS includes the FreeRTOS kernel, a real time operating system kernel for microcontrollers, and libraries that support connectivity, security, and over-the-air updates. See the list of FreeRTOS libraries at freertos.org.
What minimum hardware specifications are required?
If you run all FreeRTOS libraries, including TLS, on the application microcontroller, you may need a microcontroller with >25 MHz processing speed and >64 KB RAM. If the communication and crypto stack (except for MQTT) is offloaded onto the networking processor, your microcontroller will only need 10 MHz processing speed and 16 KB RAM. However, these values are just approximations, as factors such as MCU architecture, compiler, and compiler optimization level may impact processing speed and RAM requirements. FreeRTOS needs 128 KB of program memory per executable image stored on the microcontroller. For over-the-air (OTA) update functionality, two executable images must be stored in program memory at the same time.
What architectures does FreeRTOS support?
FreeRTOS provides IoT Reference Integrations for a wide range of microcontrollers from our partners in the AWS Partner Device Catalog. FreeRTOS includes the FreeRTOS kernel, which supports 40+ architectures, including the latest from RISC-V and ARMv8-M.
How can I get started on FreeRTOS?
You can use the getting started guide for systematic instructions on how to run FreeRTOS on a qualified board.
How can I get technical support?
Use any of the following channels to get support:
What happened to the Amazon FreeRTOS group on AWS Forums?
To create a better forums experience for our customers, we have migrated all content and users from the AWS Forums Amazon FreeRTOS group to the Amazon Web Services category on the FreeRTOS Community Forums. Learn more here.
Is there a user guide?
Yes. You can use the FreeRTOS user guide to get started with connecting FreeRTOS devices to AWS.
Can I use FreeRTOS to connect to other cloud services?
Yes. FreeRTOS is an open-source software, so it can be modified to fit any specific needs of your application.
Can I make changes to the FreeRTOS source code for my project?
Yes. FreeRTOS is an open-source software distributed under the MIT license, so it can be modified to fit any specific needs of your application or project without the permission of AWS.
How much do I pay for using FreeRTOS?
FreeRTOS is free to download and use under an open source MIT license.
How can I explore FreeRTOS without buying hardware?
You can explore FreeRTOS code and functionality on a Windows machine by downloading the libraries and samples ported to run on Windows. This is a set of files referred to as the FreeRTOS simulator for Windows (Windows Simulator). Get started here.
Does FreeRTOS include hardware?
No. FreeRTOS is an open source, real time operating system for microcontrollers. You can run FreeRTOS on your chosen microcontroller by porting FreeRTOS code and validating the ported code with AWS IoT Device Tester. To make it easier for you, we have provided IoT reference integrations and qualified ports for common microcontrollers in the AWS Partner Device Catalog.
How do I understand FreeRTOS versioning?
See GitHub repository architecture and versioning on freertos.org.
FreeRTOS kernel
Open allWhat is the FreeRTOS kernel?
Developed over an 18-year period and in partnership with the world's leading chip companies, the FreeRTOS kernel is the market-leading, real time operating system kernel and the de-facto standard solution for microcontrollers and small microprocessors.