Skip to content Skip to navigation

ITTIA DB MadeForSTM32

ITTIA DB IoT, a commercial embedded database from the ITTIA DB product family, is available for various STM32 microcontroller product families.

ITTIA DB IoT is designed for Internet of Things (IoT) devices and embedded systems. When applications embed ITTIA DB IoT they gain the capability to add and remove sensors, devices, and live queries on-the-fly, without interruption, through dynamically configured data management. As a result, STM32 devices benefit from highly effective data ingestion and smoothing techniques that enable online data aggregation, windowing, and filtering. Deploy data collection campaigns with device local queries that monitor for anomalies and irregularities in real time. ITTIA DB IoT for STM32 devices supports stream processing, time series, and relational data table data management.

    ITTIA DB IoT supports the following ST microcontroller product families:

    • STM32F-Series: STM32F4, STM32F7
    • STM32L-Series: STM32L4, STM32L4+, STM32L5
    • STM32H-Series: STM32H7
    • STM32WB-Series: STM32WB5
    • STM32U-Series: STM32U5
    • STM32MP-Series: STM32MP1

    Building with ITTIA DB on STM32Cube

    ITTIA DB IoT enables developers to efficiently capture, store and query sensor data on STM32 devices. The small footprint ITTIA DB IoT library is easy to integrate into STM32CubeMX projects.

    Supported software platforms:

    • Bare metal
    • FreeRTOS
    • Azure RTOS ThreadX
    • FatFS
    • Azure RTOS FileX
    • Custom operating systems, file systems, and storage interfaces

    Supported compilers and IDEs:

    • STM32CubeIDE with GNU Toolchain
    • IAR Embedded Workbench for Arm
    • Keil uVision5 MDK-Arm

    ITTIA DB Expansion Package for STM32Cube

    The STM32CubeMX and STM32CubeIDE tools enable quick integration of the ITTIA DB IoT library. A software expansion package for STM32Cube is provided by ITTIA.

    Download ITTIA DB for STM32Cube

    To install the expansion package:

    1. In STM32CubeMX, click INSTALL / REMOVE to open the Embedded Software Packages Manager.
    2. In the Embedded Software Packages Manager, check ITTIA DB IoT in the ITTIA tab, then Install.

    To create an STM32Cube project with ITTIA DB IoT:

    1. Create or open an STM32Cube project with ThreadX or FreeRTOS and a file system.
    2. In the Pinout & Configuration tab, select the Software Packs drop-down menu and choose Select Components.
    3. Expand ITTIA_DB.I-CUBE-ITTIADB, then check the Selection box for ITTIA_DB_IoT / Core.
    4. In the Categories list, expand Software Packs. Click on “ITTIA_DB.I-CUBE-ITTIADB”. Then check the Database ITTIA DB IoT mode.
    5. Generate Code.

    ITTIA DB IoT Evaluation for STM32

    ITTIA DB IoT is available for the STM32 family of 32-bit Arm Cortex®-M microcontrollers. ITTIA DB IoT offers an unmatched selection of features and functionality, based on database industry standards, for edge data management. During evaluation, customers are offered the opportunity to examine ITTIA DB IoT with a supported target board or device simulator.

    ITTIA DB IoT Security Features for STM32

    ITTIA DB IoT security includes AES-128, AES-256, and custom storage encryption algorithms. ITTIA Secure Development Lifecycle (SDL) is conformant to the principles of IEC/ISO 62443 part 4-1.

    ITTIA DB IoT for Custom Target Boards

    The ITTIA DB expansion package for STM32Cube includes example projects for selected STM32 development boards. For other target boards, add the ITTIA DB IoT library to an STM32Cube project for that environment, or contact ITTIA for further support.

    Quick Tour of ITTIA DB IoT for STM32

    ITTIA DB IoT features include on-device table and time series data storage, data stream processing, multi-threaded access, and AES database encryption on supported STM32 devices.

    ITTIA DB IoT for STM32