WARNING!!!
This repository is now deprecated and not maintained any more!
WARNING!!!
The X-CUBE-IOTA1 is an expansion software package for STM32Cube. The software runs on the STM32 and includes the middleware for enabling the IOTA Distributed Ledger Technology. The expansion is built on STM32Cube software technology to ease portability across different STM32 microcontrollers. The software comes with sample implementations on how to use the IOTA middleware on the STM32 based boards.
X-CUBE-IOTA1 software features:
- Complete firmware to build IOTA DLT applications for STM32-based boards
- Middleware libraries featuring STSAFE secure element to have a secure hardware root of trust; WiFi management; encryption, hashing, message authentication and digital signing (sodium/mbedCrypto); Azure RTOS ThreadX and NetXDuo; IOTA Client API for interacting with the Tangle
- Complete driver to build applications accessing Motion and Environmental sensors
- Examples to help understanding how to develop an IOTA DLT Client application
- Example to help understand how to build and send to the Tangle an encrypted, authenticated message stream based on L2Sec, a Layer 2 lightweight security protocol designed for embedded IoT devices
- Easy portability across different MCU families, thanks to STM32Cube
- Free, user-friendly license terms
In this FW Package, the module listed below is not directly accessible as it is subject to some restrictive license terms requiring user's approval via a "click thu" procedure. It has to be downloaded from the www.st.com website. The respective URL to download this module is available in a readme.txt file at the root of the respective folder.
- Middlewares/ST/STSAFE_Ax00
In order to build and test the IOTA DLT applications you first need to download and include the STSAFE_Axx0 module.
The figure below shows the overall architecture.
Related information and documentation:
- DB3959: IOTA Distributed Ledger Technology software expansion for STM32Cube
- UM2606: Getting started with the X-CUBE-IOTA1 for IOTA Distributed Ledger Technology software expansion for STM32Cube
- STM32Cube
- STM32CubeU5
- B-LU585I-IOT02A STM32U5 Discovery kit IoT node
- AN5435: STSAFE-A110 generic sample profile description
- DB4064: STSAFE-A110 software package
- UM2646: Getting started with the X-CUBE-SAFEA1 software package