CMSIS Version 5
5.9.0Features
- Vendor-independent hardware abstraction layer.
- Simplifies software re-use and reduces the learning curve.
- Speeds up project build, debug, and time to market for new applications.
- Provides generic tool interfaces and consistent device support.
- Enables the combination of software components from multiple vendors.
- Open-source and collaboratively developed on GitHub.
Related Projects
View All Projects →
STM32N6 Getting Started for Object Detection
A real-time object detection application for STM32N6 microcontrollers, showcasing NPU-accelerated AI inference using STEdgeAI. It features a sophisticated vision pipeline with dual DCMIPP pipelines, ISP integration, and support for external flash booting on STM32N6570-DK and NUCLEO-N657X0-Q boards.
Bruxism Detector
An Arduino-based biofeedback device for detecting and monitoring bruxism (jaw clenching) using EMG sensors. It features a Machine Learning-based detection system using a Support Vector Machine (SVM) algorithm and provides real-time alerts through an Arduino Uno R4 WiFi and a companion Android application.
STM32-Quadcopter: Low-cost Quadcopter Design
An open-source quadcopter project based on the STM32F411CEU6 Blackpill development board running INAV 6.0 firmware. The design includes a hybrid frame of carbon fiber and 3D-printed parts, integrating MPU6500/BMP280 sensors and supporting GPS navigation. It provides full schematics, CAD models, and firmware build instructions for a low-cost DIY flight platform.
Cortex-M33 TrustZone Experiments on QEMU AN505
A technical demonstration of ARMv8-M Security Extensions (TrustZone) targeting the Cortex-M33 processor. It provides a complete environment for building and emulating secure and non-secure firmware images on the MPS2+ AN505 platform using QEMU and CMSIS.
DSP From Ground Up on ARM Processors and Python
A comprehensive collection of Digital Signal Processing (DSP) examples and implementations for ARM Cortex-M processors and Python. It covers fundamental and advanced topics including FFT, filter design, IIR/FIR filters, and CMSIS-DSP integration for embedded audio and signal processing applications.
PAx BaseBoard STM32L051K8T
A hardware development platform for the STM32L051K8T microcontroller, featuring integrated RFM69HW wireless communication and external flash storage. The project includes PlatformIO configuration files and example code for Arduino, CMSIS, LibOpenCM3, and STM32Cube frameworks.
Pico Demos for RP2040
A collection of example projects for the Raspberry Pi Pico (RP2040) designed to run without the official pico-sdk. It features bare-metal implementations, flash utility tools, and SEGGER Embedded Studio templates utilizing CMSIS conventions.
QEMU Emulation for TI LM3S6965 Cortex-M3
A project demonstrating how to emulate the Texas Instruments LM3S6965 Cortex-M3 microcontroller using QEMU. It provides a complete cross-compilation environment using the GNU Arm Embedded Toolchain and integrates CMSIS, including support for RTX and RTX2 RTOS kernels.