I-Cube-Expresslink CMSIS Pack

AWS IoT
Expresslink Diagram
Expresslink
OTA

Project information

  • Category: Firmware, CMSIS Pack, IoT Drivers
  • Client: STMicroelectronics, AWS
  • Project date: 2024
  • Project URL: I-CUBE-ExpressLink GitHub
  • Team: ST IoT and Cloud Apps Team
  • Role: Firmware Developer, Example Project Lead, Tester

I-CUBE-ExpressLink: AWS IoT ExpressLink Driver for STM32

I worked with a team of three engineers to design, develop, and test the full I-CUBE-ExpressLink CMSIS pack for STM32 devices. This project delivers a robust, easy-to-integrate driver for AWS IoT ExpressLink modules, enabling secure, scalable cloud connectivity for a wide range of STM32 microcontrollers.

Key Features:

  • Low code size, compatible with all STM32 product families
  • Multiple example projects: FreeRTOS, HelloWorld, PubSub, Shadow, PassThrough, Arduino, MicroPython
  • Host Over-The-Air (HOTA) firmware update support
  • Quick Connect scripts for rapid AWS IoT Core registration and dashboard setup
  • Secure boot and firmware update for all STM32s
  • Projects for 16 boards and 12 STM32 series
  • Cross-platform support: Windows, Mac, Linux
My Role: I was responsible for the development of Tiny Secure Boot, a lightweight secure bootloader compatible with AWS Host OTA updates. Tiny Secure Boot enhances device security by verifying ECDSA signatures and supports seamless HOTA for all STM32 boards, with a minimal footprint and easy customization. I created scripts and documentation to automate the signing, flashing, and update process, and provided a video tutorial for users.
  • Designed and implemented Tiny Secure Boot for STM32, supporting single and dual bank devices
  • Enabled secure HOTA updates with signature verification and metadata management
  • Developed helper scripts for signing, flashing, and certificate management
  • Maintained clear documentation and video walkthroughs for the community
  • Project link: Tiny Secure Boot on GitHub
My contributions also included developing and validating example projects, collaborating on driver integration, and leading testing across multiple hardware platforms. The pack streamlines cloud connectivity and OTA updates for embedded developers, with extensive documentation and helper scripts.

Impact: This work enables rapid prototyping and deployment of secure IoT solutions, empowering engineers to connect STM32 devices to AWS with minimal effort.

Repository: github.com/stm32-hotspot/I-CUBE-ExpressLink