In December 2020 we introduced the first FreeRTOS Long Term Support (LTS) version. With the LTS version, developers can rely on a FreeRTOS version that provides feature stability, and security patches and critical bug fixes for two years from the release date. Response from our partners was strong, and they are integrating the LTS version into their toolchains. In keeping with our philosophy of enabling users to consume our software in the environment of their choice, these integrations will allow developers building IoT applications to access all FreeRTOS libraries needed for IoT and AWS connectivity from a single location and in an environment they are familiar with - a vendor's Integrated Development Environment (IDE) or Software Development Kits (SDKs). We're happy to announce that the following partners have completed and validated the integration of the LTS version into their toolchains:
Some developers use IDEs with plugins that allow drivers, board support packages (BSPs), and other libraries to be easily included and maintained. These plugins provide this functionality via the Common Microcontroller Software Interface Standard (CMSIS)-Pack format. Based on the Arm Cortex processors, CMSIS-Pack defines a standardized way to deliver software components, device parameters, board support information, and code. The FreeRTOS kernel was already available as a CMSIS-Pack; we now provide other FreeRTOS LTS libraries in the CMSIS Pack format to make them easily accessible to developers in their chosen workflow. These CMSIS-Packs have also been integrated with the recently-introduced Keil Studio Cloud, which is a browser-based IDE for IoT, ML and embedded development. If you want more details and a hands-on experience of using FreeRTOS libraries via Keil Studio Cloud, you will find this workshop and session at Arm DevSummit interesting.
Espressif launched support for the FreeRTOS LTS libraries from their SDK (beta) for Espressif boards: ESP-AWS-IoT. To simplify the use of the LTS libraries for AWS IoT connectivity, Espressif created several examples, including OTA over MQTT, Device Shadow, and coreMQTT with TLS Mutual Authentication. Refer to The ESP Journal blog for more details.
Infineon has integrated the FreeRTOS LTS libraries with AnyCloud, Infineon's cloud connectivity solution to help developers rapidly build applications using connectivity devices with the PSoC 6 MCU. Offered from within ModusToolbox, AnyCloud provides core functionality including connectivity, security, firmware upgrade support, and application layer protocols like MQTT. More information on AnyCloud and support for libraries from FreeRTOS LTS can be found at ModusToolBoxAnyCloudSDK.
NXP's MCUXpresso software and tools offer comprehensive development solutions designed to optimize, ease and help accelerate embedded system development of applications based on general purpose, crossover and Bluetooth™-enabled MCUs from NXP. MCUXpresso software and tools bring together the best of NXP's software enablement. The MCUXpresso software development kit (SDK) can be found on NXP’s website, which also has self-paced training on getting connected to AWS IoT.
Realtek has integrated the FreeRTOS LTS libraries in their AmebaPro SDK. This SDK contains examples that demonstrate the use of FreeRTOS LTS libraries for AWS IoT connectivity and Amazon Kinesis Video Streams on the AmebaPro board. Refer to the Getting Started Guide to get started.
Renesas provides support for FreeRTOS LTS libraries via the Renesas Flexible Software Package (FSP), which includes software for embedded system designs that use the Renesas RA family of microcontrollers. Visit the Renesas Flexible Software Package homepage for the latest FSP release, GitHub repository, and documentation.
Our other partners are actively working on their integration efforts, and we expect to be able to share their results soon. We are eager to see how the FreeRTOS LTS release improves development and maintenance of the next generation of embedded applications. We look forward to your feedback. Reach out to us on the FreeRTOS forums if you have comments or requests!