The X-CUBE-AWS Expansion Package consists of a set of libraries and application examples for STM32L4 Series and STM32H7 Series microcontrollers acting as end devices.
X-CUBE-AWS provides a port of FreeRTOS™ to the supported boards (refer to the User Guide and FreeRTOS Qualification Guide sections on the AWS website at docs.aws.amazon.com/freertos for details). It optionally offloads – wherever available – the security-critical operations to the on-board STSAFE-A110 Secure Element during the MCU boot process, during the TLS device authentication towards the AWS IoT Core server, and during the verification of the over-the-air (OTA) update firmware image integrity and authenticity. In such a case, it leverages the Secure Element provisioned certificate with the AWS IoT Core™ Multi-Account Registration feature. B-L4S5I-IOT01A has passed the FreeRTOS™ qualification process.
X-CUBE-AWS runs on the B-L4S5I-IOT01A Discovery kit, which supports Wi-Fi® connectivity with an on-board Inventek module.
X-CUBE-AWS runs also on the NUCLEO-H755ZI-Q STM32 Nucleo-144 board, which supports Ethernet connectivity and dual-core computing.
Both the aws_demos and aws_tests reference applications of FreeRTOS™ are provided. aws_demos is configured to illustrate the usage of the FreeRTOS™ OTA Update Manager service. aws_tests is the test application of the AWS Qualification Program for FreeRTOS™. It is provided as a possible comparison point for the users who plan to get their product go through the qualification process.
The Secure Boot and Secure Firmware Update implementations are based on a bootloader derived from the X-CUBE-SBSFU Expansion Package.
- FreeRTOS™ port to the B-L4S5I-IOT01A and NUCLEO-H755ZI-Q boards
- Hardware Secure Element
- Secure Boot and Secure Firmware Update
- TLS encryption
- Dual-core application example
- AWS IoT Core™ Multi-Account Registration
- AWS IoT Core™ connection, subscribe and publish, jobs
- AWS IoT Core™ over-the-air firmware update