X-CUBE-AI

Active
Design Win

AI expansion pack for STM32CubeMX

Get Software Download databrief
Overview
Sample & Buy
Solutions
Documentation
Tools & Software
Quality & Reliability
Partner products
Sales Briefcase
Get Started

Product overview

Key Benefits

Turnkey AI resource on Github with STM32 model zoo

  • Find optimized models for various applications
  • Getting started code example to easily create applications 

Discover more 

Description

X-CUBE-AI is an STM32Cube Expansion Package, which is part of the STM32Cube.AI ecosystem. It extends STM32CubeMX capabilities with automatic conversion of pretrained artificial intelligence algorithms, including neural network and classical machine learning models. It integrates also a generated optimized library into the user's project.

The easiest way to use X-CUBE-AI is to download it inside the STM32CubeMX tool (version 5.4.0 or newer) as described in the user manual "Getting started with X-CUBE-AI Expansion Package for artificial intelligence (AI)" (UM2526).

The X-CUBE-AI Expansion Package offers also several means to validate artificial intelligence algorithms both on a desktop PC and an STM32. With X-CUBE-AI, it is as well possible to measure performance on STM32 devices without any user handmade specific C code.

  • All features

    • Generation of an STM32-optimized library from pretrained neural network and classical machine learning models
    • Native support for various deep learning frameworks such as Keras and TensorFlow™ Lite, and support for all frameworks that can export to the ONNX standard format such as PyTorch™, MATLAB®, and more
    • Support for various built-in scikit-learn models such as isolation forest, support vector machine (SVM), K-means, and more
    • Support for 8-bit quantized neural network format (TensorFlow™ Lite and ONNX Tensor-oriented QDQ)
    • Support for deeply quantized neural networks (down to 1-bit) from QKeras and Larq
    • Relocatable option enabling standalone model update during product lifecycle by creating a model binary code separated from the application code
    • Possibility to use larger networks by storing weights in external flash memory and activation buffers in external RAM
    • Easy portability across different STM32 microcontroller series through STM32Cube integration
    • With a TensorFlow™ Lite neural network, code generation using either the STM32Cube.AI runtime or TensorFlow™ Lite for Microcontrollers runtime
    • Free-of-charge, user-friendly license terms

Get Software

Artificial Intelligence overview

All tools & software

    • Part number
      Status
      Description
      Type
      Supplier

      OpenMV Cam

      Active

      Microntroller board to develop machine vision apps

      Development Boards from Partners OpenMV
      OpenMV Cam

      Description:

      Microntroller board to develop machine vision apps
    • Part number
      Status
      Description
      Type
      Supplier

      FP-AI-FACEREC

      Active

      Artificial Intelligence (AI) face recognition function pack for STM32Cube

      STM32Cube Expansion Packages ST
      FP-AI-FACEREC

      Description:

      Artificial Intelligence (AI) face recognition function pack for STM32Cube

      FP-AI-MONITOR2

      Active

      STM32Cube function pack for monitoring applications powered by Artificial Intelligence (AI) and optimized for latest ultra-low power STM32

      STM32Cube Expansion Packages ST
      FP-AI-MONITOR2

      Description:

      STM32Cube function pack for monitoring applications powered by Artificial Intelligence (AI) and optimized for latest ultra-low power STM32

      FP-AI-SENSING1

      Active

      STM32Cube function pack for ultra-low power IoT node with artificial intelligence (AI) application based on audio and motion sensing

      STM32 ODE Function Pack SW ST
      FP-AI-SENSING1

      Description:

      STM32Cube function pack for ultra-low power IoT node with artificial intelligence (AI) application based on audio and motion sensing

      FP-AI-VISION1

      Active

      STM32Cube function pack for high performance STM32 with artificial intelligence (AI) application for Computer Vision

      STM32Cube Expansion Packages ST
      FP-AI-VISION1

      Description:

      STM32Cube function pack for high performance STM32 with artificial intelligence (AI) application for Computer Vision
    • Part number
      Status
      Description
      Type
      Supplier

      STM32CubeAI-DC

      Active

      STM32Cube.AI Developer Cloud

      STM32 Configurators and Code Generators ST
      STM32CubeAI-DC

      Description:

      STM32Cube.AI Developer Cloud

      STM32CubeIDE

      Active

      Integrated Development Environment for STM32

      STM32 IDEs ST
      STM32CubeIDE

      Description:

      Integrated Development Environment for STM32

      STM32CubeMX

      Active

      STM32Cube initialization code generator

      STM32 Configurators and Code Generators ST
      STM32CubeMX

      Description:

      STM32Cube initialization code generator

Optimize, benchmark, and generate AI Neural Network models for STM32