CMSIS Version 5 Projects

62 projects using CMSIS Version 5 RTOS

CMSIS is a set of tools, APIs, frameworks, and workflows designed to simplify software re-use, reduce the learning curve for microcontroller developers, and accelerate project build and debug processes. It was initiated as a vendor-independent hardware abstraction layer for Arm® Cortex®-M based processors and later expanded to support entry-level Arm Cortex-A based processors. CMSIS aims to provide a consistent approach to interface with peripherals, real-time operating systems, and middleware components.

STM32N6 Getting Started for Object Detection

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.

cmsis
15

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.

cmsis
29

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.

cmsis
20

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.

cmsis
15

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.

cmsis

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.

cmsis

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.

cmsis

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.

cmsis
14

RyAttn Audio Relay Attenuator

A 64-step audio relay attenuator firmware for the STM32F103 (BluePill) microcontroller. It features an SPI OLED display interface and high-performance rotary encoder support using hardware Quadrature Encoder Interface (QEI).

cmsis

Seal-test Bare Bones Example

A blinky example project for Microchip SAML21 and SAMD51 microcontrollers using the Seal-device CMSIS package. It demonstrates a modular CMake-based build system for cross-compiling ARM Cortex-M firmware across different IDEs and CI environments.

cmsis

Simple CMSIS LED Blinking Applications

A collection of basic embedded applications demonstrating LED control using the CMSIS library. Includes examples for blinking LEDs using both software delay functions and Pulse Width Modulation (PWM) techniques for ARM Cortex-M microcontrollers.

cmsis

Single STM32 Header

A lightweight header library designed to simplify STM32 development by providing unified include files for CMSIS and HAL. It allows developers to switch between different STM32 series without modifying series-specific include directives in their codebase, leveraging modern C and C++ features for automatic header detection.

cmsis

STM32 Bare-Metal Code Generator

A Python-based utility that automates the generation of bare-metal peripheral initialization code for STM32 microcontrollers. It parses official CMSIS device headers to produce hardware-level C code for timers, UARTs, ADCs, and GPIO, eliminating the overhead of standard HAL libraries.

cmsis

STM32 Bootloader

A customizable bootloader for STM32 microcontrollers designed for in-application programming (IAP) of firmware from SD cards. It provides robust features like flash verification, checksum validation, and fail-safe operation for STM32L4 series devices.

cmsis
999

STM32 CMake CMSIS Project Skeleton

A comprehensive project skeleton and workflow for developing STM32 applications using VSCode, CMake, and CMSIS. It provides a pre-configured environment for building, flashing, and debugging STM32 microcontrollers with support for semihosting and the Ninja build system.

cmsis

STM32 CMSIS Libraries

A comprehensive collection of CMSIS-based peripheral and sensor libraries specifically designed for the STM32F103C8T6 microcontroller. It provides low-level, high-performance drivers for internal peripherals and a wide variety of external modules including sensors, displays, and communication bridges.

cmsis
67

STM32 CMSIS Zero to Hero

A collection of bare-metal firmware examples for the STM32F1 series using the CMSIS framework. It covers fundamental microcontroller concepts such as bus architectures, clock configuration (RCC), and basic GPIO operations on the STM32F103CBT6 BluePill board.

cmsis

STM32 Inverter

A 3-phase micro-inverter project based on the STM32F103C8 microcontroller. It utilizes Sinusoidal Pulse Width Modulation (SPWM) to generate three-phase signals with 120-degree phase shifts, featuring digital control for frequency, phase, and amplitude.

cmsis
37

STM32 PID Temperature Control Implementation

A PID-based temperature control system implemented on an STM32 microcontroller using the CMSIS framework. The project utilizes a BMP280 sensor to monitor heat generated by a 5W resistor, employing a PID algorithm to regulate voltage while managing a cooling fan and a user interface via LCD and rotary encoder.

cmsis

STM32 Starter Project for Arch Max

A comprehensive starter repository for the STM32F4-based Arch Max development board. It provides boilerplate code, build systems, and debugging configurations for both CMSIS and libopencm3, enabling low-level firmware development without high-level abstractions.

cmsis

STM32 USB Mass Storage with FatFS

A firmware project for the STM32F765 microcontroller that implements a USB Mass Storage Class (MSC) device. It leverages the STM32 USB Device Library to interface with a host computer as a storage peripheral, with the goal of integrating the FatFS file system for on-device file management.

cmsis

STM32F030 CMake CMSIS Project Skeleton

A project template for developing STM32F030 applications using VSCode, CMake, and CMSIS. It provides a complete build system with Ninja, semihosting support, and integrated debugging configurations for ARM Cortex-M0 microcontrollers.

cmsis

STM32F1 RTOS Example Project

An example project demonstrating the implementation of CMSIS-RTOS2 (RTX v5) on an STM32F107-based Cortex-M3 microcontroller. It utilizes the GNU ARM toolchain and provides a complete build system for compiling, flashing, and debugging RTOS-based firmware.

cmsis

STM32F103 CMSIS Libraries and Projects

A collection of minimalist libraries and example projects for the STM32F103 (Blue Pill) microcontroller using the CMSIS standard. It provides low-level drivers for peripherals like ADC, PWM, I2C, USART, and 1-Wire without the overhead of the STM32 HAL or CubeIDE. The project is designed for developers seeking a lightweight, bare-metal approach to STM32 development.

cmsis
13

STM32F103 CMSIS Peripheral Configuration

A collection of low-level peripheral configuration examples for the STM32F103 microcontroller using the CMSIS library. It provides direct register-level implementations for GPIO, DMA, SPI, UART, PWM, and NVIC interrupts, serving as a lightweight alternative to the STM32 HAL.

cmsis

STM32F103 Thermometer and Data Logger

Firmware for STM32F103 microcontrollers that measures temperature using DS18B20 sensors and logs data to flash memory. It features an OLED display interface, RTC support, and a custom UI menu system built on the CMSIS framework.

cmsis

STM32F103 USB CDC CMSIS

A lightweight firmware implementation for the STM32F1 series to provide Virtual COM Port (USB CDC) functionality using CMSIS. It offers a simple API for data transmission and reception, targeting STM32F103 microcontrollers without the overhead of heavy HAL libraries.

cmsis
73

STM32F1xx Bare Metal Template

A lightweight Makefile-based template for STM32F1xx microcontrollers designed for bare-metal development. It utilizes CMSIS headers for direct register access, bypassing the STM32 HAL and standard peripheral libraries to provide a minimal and efficient starting point for ARM Cortex-M3 projects.

cmsis

STM32F4 CMSIS Lessons

A collection of educational projects and code examples for the STM32F4 microcontroller using the CMSIS (Cortex Microcontroller Software Interface Standard). The repository covers fundamental embedded topics such as GPIO control, ADC configuration, external interrupts (EXTI), and system tick timers.

cmsis

STM32F4 Digital Synthesizer

A high-performance digital synthesizer project for the STM32F407VET6 microcontroller featuring 10-voice polyphony and real-time SPI control. It supports multiple waveforms, resonant low-pass filtering, and ADSR envelope shaping with audio output via the internal DAC.

cmsis
18

STM32L476G-Discovery RTOS Sensor Project

A multi-threaded embedded application for the STM32L476G-Discovery board using CMSIS-RTOS2 (RTX). The project integrates gyroscope, accelerometer, and magnetometer data with an LCD interface and real-time clock, demonstrating advanced RTOS features like mutexes, message queues, and event flags.

cmsis

torch2cmsis

A Python library for converting neural networks developed in PyTorch to the CMSIS-NN Legacy API. It automates the generation of C header files containing weights and parameters, enabling the deployment of quantized models onto ARM Cortex-M microcontrollers.

cmsis
29

UglySTM32

A lightweight development environment for STM32 microcontrollers focusing on the STM32F4 series. It utilizes only CMSIS and Makefiles, intentionally avoiding HAL and LL libraries to provide a clean and simple bare-metal programming experience.

cmsis

LVGL Port for Arm Cortex-M55 and MPS3 (AN547)

A professional LVGL port for the Arm Cortex-M55 processor, targeting the MPS3 FPGA prototyping board and the Corstone-300-FVP emulator. It features hardware acceleration using Arm-2D with Helium technology and supports the Ethos-U55 NPU for high-performance embedded graphics.

cmsis lvgl
20

Học lập trình STM32F1

A comprehensive educational repository for learning STM32F1 microcontroller programming. It covers multiple development approaches including CMSIS, Standard Peripheral Library (StdPeriph), Hardware Abstraction Layer (HAL), and Low-Layer (LL) drivers for ARM Cortex-M3 devices.

cmsis
16

i.MX RT CPU Support Package for Crossworks

A specialized support package for the NXP i.MX RT crossover microcontroller family, designed for the Rowley Crossworks development environment. It provides CMSIS-compliant code, memory maps, register descriptions, and a versatile flash loader for external memory interfaces.

cmsis