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 →RoboMaster SuperCap Controller Adernal
A high-performance parallel four-switch Buck-Boost (FSBB) supercapacitor controller for RoboMaster robots. Powered by an STM32G474, it features a 160kHz switching frequency and a 10kHz PID-FF-PID control loop with ESR compensation for stable, high-efficiency power management.
STM32 AI Model Zoo Services
A comprehensive suite of Python scripts and services designed to facilitate the end-to-end integration of AI models onto STM32 microcontrollers and microprocessors. It supports PyTorch, TensorFlow, and ONNX frameworks, providing tools for training, quantization, benchmarking, and automatic application code generation for various computer vision and audio use cases.
BSP STM32-GT911 Touch Panel Component
A hardware abstraction and driver for the GT911 capacitive touch screen controller, designed for the STM32Cube ecosystem. It provides a standardized API for touch detection, multi-touch support, and gesture recognition on STM32-based embedded systems.
Raspberry Pi Pico W and Pico 2 W FOTA Bootloader
A secure Firmware Over The Air (FOTA) bootloader designed for the Raspberry Pi Pico W and Pico 2 W. It features SHA256 integrity verification, AES-256 image encryption, and an automatic rollback mechanism to ensure safe and reliable remote firmware updates on RP2040 and RP2350 platforms.
MOS RTOS
A modern C++23-based preemptive real-time operating system designed for ARM Cortex-M microcontrollers and the Renode emulation platform. It features a modular kernel with task management, synchronization primitives, and a command-line shell, while uniquely supporting asynchronous stackless coroutines for efficient concurrency. The project integrates modern C++ features like concepts and futures to improve type safety and developer productivity in embedded systems.
Dallas Formula Racing Embedded Onboarding
A structured tutorial series designed for onboarding new members to the Dallas Formula Racing embedded systems team. It covers essential topics ranging from C programming and computer architecture to STM32 peripherals, RTOS concepts, and signal processing using industry-standard tools like CMake, OpenOCD, and the ARM toolchain.
SVDSuite
A Python package designed to parse, process, manipulate, validate, and generate CMSIS System View Description (SVD) files. It provides high compatibility with official ARM tools like SVDConv and supports advanced features like forward references and full resolution of enumerated values.
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.