Amazon FreeRTOS
User Guide

Amazon FreeRTOS Libraries

Amazon FreeRTOS libraries provide additional functionality to the FreeRTOS kernel and its internal libraries. You can use Amazon FreeRTOS libraries for networking and security in embedded applications. Amazon FreeRTOS libraries also enable your applications to interact with AWS IoT services.

You can download versions of Amazon FreeRTOS that are configured for Amazon FreeRTOS-qualified platforms from the Amazon FreeRTOS console. For a list of qualified platforms, see the Amazon FreeRTOS Partners website. Amazon FreeRTOS is also available on GitHub.

Amazon FreeRTOS Porting Libraries

The following porting libraries are included in configurations of Amazon FreeRTOS that are available for download on the Amazon FreeRTOS console. These libraries are platform-dependent. Their contents change according to your hardware platform.

Amazon FreeRTOS Porting Libraries

Library API Reference Description
Bluetooth Low Energy Bluetooth Low Energy (BLE) API Reference Using the Amazon FreeRTOS Bluetooth Low Energy (BLE) library, your microcontroller can communicate with the AWS IoT MQTT broker through a gateway device. For more information, see Amazon FreeRTOS Bluetooth Low Energy Library (Beta).

Note

The Amazon FreeRTOS BLE library is in public beta.

Over-the-Air Updates OTA Agent API Reference

The Amazon FreeRTOS AWS IoT Over-the-Air (OTA) Agent library connects your Amazon FreeRTOS device to the AWS IoT OTA agent.

For more information, see Amazon FreeRTOS Over-the-Air (OTA) Agent Library.

FreeRTOS+POSIX FreeRTOS+POSIX API Reference

You can use the FreeRTOS+POSIX library to port POSIX-compliant applications to the Amazon FreeRTOS ecosystem.

For more information, see FreeRTOS+POSIX.

Secure Sockets Secure Sockets API Reference

For more information, see Amazon FreeRTOS Secure Sockets Library.

FreeRTOS+TCP FreeRTOS+TCP API Reference

FreeRTOS+TCP is a scalable, open source and thread safe TCP/IP stack for FreeRTOS.

For more information, see FreeRTOS+TCP.

Wi-Fi Wi-Fi API Reference

The Amazon FreeRTOS Wi-Fi library enables you to interface with your microcontroller's lower-level wireless stack.

For more information, see Amazon FreeRTOS Wi-Fi Library.

PKCS #11

The Amazon FreeRTOS PKCS #11 library is a reference implementation of the Public Key Cryptography Standard #11, to support provisioning and TLS client authentication.

For more information, see Amazon FreeRTOS Public Key Cryptography Standard (PKCS) #11 Library.

TLS

For more information, see Amazon FreeRTOS Transport Layer Security (TLS).

Amazon FreeRTOS Application Libraries

You can optionally include the following standalone application libraries in your Amazon FreeRTOS configuration to interact with AWS IoT.

Amazon FreeRTOS application libraries

Library API Reference Description
Greengrass Greengrass API Reference

The Amazon FreeRTOS AWS IoT Greengrass library connects your Amazon FreeRTOS device to AWS IoT Greengrass.

For more information, see Amazon FreeRTOS AWS IoT Greengrass Discovery Library.

MQTT

MQTT Library API Reference (Legacy)

MQTT Agent API Reference (Legacy)

MQTT API Reference (Beta)

The Amazon FreeRTOS MQTT library provides a client for your Amazon FreeRTOS device to publish and subscribe to MQTT topics. MQTT is the protocol that devices use to interact with AWS IoT.

For more information about the legacy Amazon FreeRTOS MQTT library, see Amazon FreeRTOS MQTT Library (Legacy).

For more information about the new Amazon FreeRTOS MQTT library, in public beta, see Amazon FreeRTOS MQTT Library (Beta).

Device Shadow Device Shadow API Reference

The AWS IoT Device Shadow library enables your Amazon FreeRTOS device to interact with AWS IoT device shadows.

For more information, see Amazon FreeRTOS AWS IoT Device Shadow Library.

Device Defender

The Amazon FreeRTOS AWS IoT Device Defender library connects your Amazon FreeRTOS device to AWS IoT Device Defender.

For more information, see Amazon FreeRTOS AWS IoT Device Defender Library.