Download FreeRTOS
 

Quality RTOS & Embedded Software

Download FreeRTOS

Download the latest FreeRTOS and Long Term Support (LTS) packages below.

The FAQ describes the difference between individual libraries and library packages, and provides links to individual library repositories.

FreeRTOS 202212.01 Package containing the FreeRTOS Kernel, FreeRTOS-Plus libraries and AWS IoT libraries, along with example projects. Source code is also available on GitHub. Separately, the latest FreeRTOS Kernel can also be downloaded from here. Download
FreeRTOS 202210.01 LTS Package containing the FreeRTOS LTS libraries, which includes the FreeRTOS kernel and IoT libraries without example projects. See the LTS Libraries page for additional details. Source code is also available on GitHub. Download


Find information on known issues and security updates at the end of this page.


Next Steps

The development activity for FreeRTOS has migrated from SVN to GitHub and can now be found directly on our GitHub organization. Download a previous release of FreeRTOS from GitHub as a standard zip (.zip) or self-extracting zip file (.exe). Unzip the source code while making sure to maintain the folder structure. Please read the documentation referenced below to understand the directory structure and get started quickly!

Getting started with the FreeRTOS kernel

Learn how to select a FreeRTOS kernel port, select and build a pre-configured example that demonstrates kernel features, and find other useful kernel documentation.

Learn More

Getting started with FreeRTOS-Plus Libraries

FreeRTOS-Plus libraries implement addon functionality for the FreeRTOS kernel and are for use in resource-constrained devices. The FreeRTOS-Plus-TCP TCP/IP stack is optimized for use with the FreeRTOS kernel. Some libraries in this category can be used with or without multithreading. FreeRTOS-Plus libraries have a dependency on the FreeRTOS RTOS kernel.

Learn More

Getting started with FreeRTOS Core Libraries

FreeRTOS Core libraries implement open standards based connectivity, security, and related functionality. They are suitable for building smart microcontroller-based devices that connect to the cloud. Unlike the FreeRTOS-Plus libraries, FreeRTOS Core libraries have no dependencies other than on the standard C libraries, so they are not dependent on the FreeRTOS RTOS kernel.

Learn More

Getting started with AWS IoT Libraries

The AWS IoT libraries provide clients for connecting to AWS IoT services, including secure over-the-air update functionality. All libraries in this category are suitable for building microcontroller-based IoT devices. Also see the AWS IoT reference integrations.

Learn More

Getting started using a Quick Connect board

Quick Connect boards are produced in collaboration with partner manufacturers allowing them to connect out of the box to the cloud in less than 5 minutes. All you need is a computer, board specific cables, and a wifi network. No cloud service account such as AWS is required. Once connected, you can view data from the microcontroller's sensors, and then follow the tutorials to add new sensors and actuator controls.

Learn More

Getting started with an AWS Reference Integration

AWS Reference Integrations are pre-integrated FreeRTOS projects ported to microcontroller-based evaluation boards that demonstrate end to end connectivity to the cloud. AWS Reference Integrations help save months of development effort and accelerate time to market.

Learn More

Getting started with FreeRTOS Labs

FreeRTOS Labs includes libraries that are currently under development but not yet ready for release, as well as experimental projects and libraries that may graduate to become FreeRTOS products.

Learn More

FreeRTOS Forums

Interact with, and get support from, the FreeRTOS community and Amazon Web Services (AWS).

Learn More

FAQs

Frequently Asked Questions

Learn More

Security Updates

See the Security Updates page.

Upgrade Instructions


Known Issues with the Current Release

Legacy Issues

Coldfire V2 CodeWarrior port

The Coldfire V2 CodeWarrior code will not run with the latest (Eclipse) based CodeWarrior tools. A fix is posted on the support forum (post 4), and will be incorporated into the main release in due course.

Coldfire V1 CodeWarrior port

The Coldfire V1 CodeWarrior projects will not automatically update to later CodeWarrior versions unless all unnecessary files are deleted from the FreeRTOS/Source directory first. See this support thread for more information.

MSP430 CrossWorks and GCC demos

The CrossWorks demo has not yet been updated to use CrossWorks V2.0 or later. The GCC demo has not yet been updated to use the latest MSPGCC compiler version.

AVR32 demos

The IAR Embedded Workbench demos for the AVR32 will not currently build if you are using a later version of the IAR tool chain. The issue is caused by changes to macro names within the compiler header files.

Silicon Labs SDCC ports

Unfortunately these will not work with the latest compiler versions. The compiler version used to generate the port is now rather old, but is stated on the port documentation page.

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.