Embedded UKF LibraryA compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
ewok-kernelA secure and high performances microkernel for building secure MCU-based IoTs
ML-MCUCode for IoT Journal paper title 'ML-MCU: A Framework to Train ML Classifiers on MCU-based IoT Edge Devices'
pikascriptUltralightweight Python engine that can run with 4KB of RAM and 32KB of Flash (such as STM32G030C8 and STM32F103C8), and is very easy to deploy and expand.
tinyfontText library for TinyGo displays
avr-ds18b20AVR library for controlling DS18B20 temperature sensors
mTowermTower is Trusted Execution Environment specially designed to be used on MicroController Units (MCUs) supporting ARM TrustZone technology (e.g., Cortex-M23/33/35p). mTower operates well under restrictions typical for such environment – small RAM and ROM sizes, relatively low performance, absence of rich OSes providing variety of services availab…
arduinorequired (and optional) source files for the Arduino development environment, specifically the hardware/arduino sub-directory, to support xmega processors
libavrutilEasy to use, lightweight and unified library for performing common microcontroller tasks
ch552toolAn open sourced python tool for flashing WCH CH55x series USB microcontroller with bootloader v2.30, v2.31 & v2.40.
arm nn examplesHow to run deep learning model on microcontroller with CMSIS-NN
DemOSFree, simple, extremely lightweight, stackless, cooperative, co-routine system (OS) for microcontrollers
perf counterA dedicated performance counter for Cortex-M systick. It shares the SysTick with users' original SysTick function without interfere it. This library will bring new functionalities, such as performance counter, delay_us and clock() service defined in time.h
m4vga-rsVGA-style video output for STM32F4 processors, in Rust
microS2microS2 - An esp32-s2 based development board 🚀
picovoiceThe end-to-end platform for building voice products at scale
zmuzmu - Emulator for Microcontroller Systems
regbitsC++ templates for type-safe bit manipulation
lwpktLightweight packet protocol structure for multi-device communication focused on RS-485
stenoEmbedded steno firmware + custom steno PCBs
msp430-rngRandom (SLAA338) and pseudorandom (LCG) number generation.
netxduoAzure RTOS NetX Duo is an advanced, industrial-grade TCP/IP network stack designed specifically for deeply embedded real-time and IoT applications
XMC-for-ArduinoIntegration of Infineon's XMC microcontrollers into the Arduino IDE.
nrf52-IRDecoding and saving carrier modulated IR signals and sending modulated IR signals using NRF52 SoCs
munix🦠 µnix is a UNIX-like operating system
rustBootrustBoot is a standalone bootloader written entirely in `Rust`, designed to run on anything from a microcontroller to a system on chip. It can be used to boot into bare-metal firmware or Linux.
timonelATtiny85/45/25 I2C bootloader
micropy-stubsAutomatically Generated Stub Packages for Micropy-Cli and whomever else
arduivisa bi-directional communication paradigm for programming languages & microcontrollers
IntrOSFree cooperative operating system (OS) for microcontrollers