- Products›
- FreeRTOS
FreeRTOS features
Connectivity
Open allLocal connectivity to an edge device running Amazon IoT Greengrass allows FreeRTOS devices to continue communicating, collecting data, and taking actions without a cloud connection. FreeRTOS devices can connect to the local network via Wi-Fi and Ethernet using local connectivity libraries such as Wi-Fi management. The Wi-Fi management library implements an abstraction layer for Wi-Fi features such as setup, configuration, provisioning, security, and power management.
Additionally, FreeRTOS devices can connect to Amazon IoT Core via a mobile device using Bluetooth Low Energy connectivity. Bluetooth Low Energy support in FreeRTOS enables you to use the standard Generic Access Profile (GAP) and Generic Attributes (GATT) profiles through a standardized API layer to create Bluetooth Low Energy applications, and use companion Android and iOS SDKs to integrate with Amazon IoT functionality.
Once FreeRTOS devices are connected to the local network they can easily connect to a local edge device, like Amazon IoT Greengrass Core devices, on the same local network using the Amazon IoT Greengrass Discovery API. FreeRTOS makes it easy for devices to initiate the discovery process and to connect to the desired Amazon IoT Greengrass Core. Local connectivity enables devices to communicate with each other at the edge, for example a security system in an office building that unlocks the door when you swipe a badge.
Support for Amazon IoT features and services
Open allSecure device, connection, and updates
Open allFreeRTOS comes with libraries for security, including secure cloud connection, certificate authentication, key management, and a code signing feature.
FreeRTOS manages a secure connection to the cloud using Transport Layer Security (TLS v1.2). The TLS library implements an abstraction layer for the TLS protocol which provides privacy and data integrity between two communicating applications. In order to connect to the Amazon IoT Core MQTT broker, TLS client certificate authentication is required. FreeRTOS provides an abstraction layer for cryptographic object management and private key signature operations as a key management feature. Cryptographic objects are kept either in dedicated storage or in the flash memory of the main microcontroller if dedicated storage is not available. You can use the Amazon IoT Device Management console with FreeRTOS devices for code signing. The code signing feature will verify the signed image on the device to ensure your device code is not compromised during deployment and updates.
Over-the-air updates
Open allFreeRTOS console
Open allYou can get started quickly by using the FreeRTOS console to configure and download source code specific to the qualified microcontroller and use case. It contains a project file download that is tailored to your chipset, integrated development environment (IDE), and compiler. You can select only the libraries you need, saving space on your device. To learn more about getting started, visit our getting started page.
Configure your software download for your microcontroller, IDE, and compiler. Then, select the libraries you need for your use case.
Download the operating system source code with software configurations that you set up or that are predefined.
You can select the FreeRTOS OTA update job within the Amazon IoT Device Management console.