Awesome EmbeddedA curated list of awesome embedded programming.
Stars: ✭ 831 (+5440%)
LvglPowerful and easy-to-use embedded GUI library with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
Stars: ✭ 8,172 (+54380%)
TockA secure embedded operating system for microcontrollers
Stars: ✭ 3,258 (+21620%)
Platformio Vscode IdePlatformIO IDE for VSCode: The next generation integrated development environment for IoT
Stars: ✭ 676 (+4406.67%)
pumbaaPython on Simba.
Stars: ✭ 61 (+306.67%)
WolfbootwolfBoot is a portable, OS-agnostic, secure bootloader for microcontrollers, supporting firmware authentication and firmware update mechanisms.
Stars: ✭ 110 (+633.33%)
Platformio CorePlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+36826.67%)
PyocdOpen source Python library for programming and debugging Arm Cortex-M microcontrollers
Stars: ✭ 550 (+3566.67%)
LittlefsA little fail-safe filesystem designed for microcontrollers
Stars: ✭ 2,488 (+16486.67%)
Chino OsA real time operating system for IoT written in C++
Stars: ✭ 139 (+826.67%)
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…
Stars: ✭ 34 (+126.67%)
BerryA ultra-lightweight embedded scripting language optimized for microcontrollers.
Stars: ✭ 206 (+1273.33%)
Incubator Nuttx AppsApache NuttX Apps is a collection of tools, shells, network utilities, libraries, interpreters and can be used with the NuttX RTOS
Stars: ✭ 65 (+333.33%)
ArduinoSpritzCipherSpritz encryption system portable C library, CSPRNG, cryptographic hash and MAC functions, symmetric-key data encryption, and general-purpose functions. It's also an Arduino library.
Stars: ✭ 67 (+346.67%)
nrf52832-pacPeripheral Access Crate for the nRF52832 microcontroller
Stars: ✭ 21 (+40%)
ZephyrPrimary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Stars: ✭ 5,335 (+35466.67%)
Platformio Atom IdePlatformIO IDE for Atom: The next generation integrated development environment for IoT
Stars: ✭ 475 (+3066.67%)
Guilite✔️The smallest header-only GUI library(4 KLOC) for all platforms
Stars: ✭ 5,841 (+38840%)
Lwext4ext2/ext3/ext4 filesystem library for microcontrollers
Stars: ✭ 270 (+1700%)
Lv driversTFT and touch pad drivers for LVGL embedded GUI library
Stars: ✭ 84 (+460%)
UtensorTinyML AI inference library
Stars: ✭ 1,295 (+8533.33%)
lwprintfLightweight printf library optimized for embedded systems
Stars: ✭ 98 (+553.33%)
Lib PythonBlynk IoT library for Python and Micropython
Stars: ✭ 140 (+833.33%)
circuitpythonCircuitPython - a Python implementation for teaching coding with microcontrollers
Stars: ✭ 3,097 (+20546.67%)
xForthExperimental Forth cross compiler for tiny devices
Stars: ✭ 53 (+253.33%)
AutomationShieldArduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering education.
Stars: ✭ 22 (+46.67%)
MicropythonMicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Stars: ✭ 13,439 (+89493.33%)
Nrf HalA Rust HAL for the nRF family of devices
Stars: ✭ 186 (+1140%)
lwjsonLightweight JSON parser for embedded systems
Stars: ✭ 66 (+340%)
Embedded UKF LibraryA compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (+106.67%)
OpenbltOfficial read-only mirror of the SVN OpenBLT bootloader repository. Updated daily.
Stars: ✭ 256 (+1606.67%)
Tiny JsonThe tiny-json is a versatile and easy to use json parser in C suitable for embedded systems. It is fast, robust and portable.
Stars: ✭ 127 (+746.67%)
NnomA higher-level Neural Network library for microcontrollers.
Stars: ✭ 382 (+2446.67%)
Distortosobject-oriented C++ RTOS for microcontrollers
Stars: ✭ 354 (+2260%)
Stm32 BootloaderCustomizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
Stars: ✭ 541 (+3506.67%)
SimbaSimba Embedded Programming Platform.
Stars: ✭ 281 (+1773.33%)
Incubator NuttxApache NuttX is a mature, real-time embedded operating system (RTOS)
Stars: ✭ 591 (+3840%)
EmboxModular and configurable OS for embedded applications
Stars: ✭ 576 (+3740%)
Serial StudioMulti-purpose serial data visualization & processing program
Stars: ✭ 1,168 (+7686.67%)
embLuaLua for microcontrollers
Stars: ✭ 23 (+53.33%)
SmingSming - Open Source framework for high efficiency native ESP8266 development
Stars: ✭ 1,197 (+7880%)
Utensor cgenC++ code generator for uTensor https://utensor-cgen.readthedocs.io/en/latest/
Stars: ✭ 42 (+180%)
ewok-kernelA secure and high performances microkernel for building secure MCU-based IoTs
Stars: ✭ 69 (+360%)
mdepxMDEPX — A BSD-style RTOS
Stars: ✭ 17 (+13.33%)
kochergaRobust platform-agnostic Cyphal/DroneCAN bootloader for deeply embedded systems
Stars: ✭ 21 (+40%)
static stringA fixed capacity dynamically sized string
Stars: ✭ 46 (+206.67%)
esp-idf-halembedded-hal implementation for Rust on ESP32 and ESP-IDF
Stars: ✭ 42 (+180%)
mros2agent-less and lightweight communication library compatible with rclcpp for embedded devices
Stars: ✭ 72 (+380%)
zheLighter-than-air, peer-to-peer, bounded, non-blocking, non-threaded, etc., publish-subscribe networking
Stars: ✭ 44 (+193.33%)
tutorialsTutorials written by me.
Stars: ✭ 17 (+13.33%)
embeddedmlNo description or website provided.
Stars: ✭ 103 (+586.67%)
Ellie-LanguageEllie is a type-safe programing language that runs on embedded and sandboxed environments.
Stars: ✭ 16 (+6.67%)
arch-efibootBoot EFISTUB linux kernels on UEFI systems not supporting kernel command line
Stars: ✭ 35 (+133.33%)
tinypacksA data serialization format for constrained environments like 8-bit and 16-bit microcontrollers.
Stars: ✭ 30 (+100%)
tf4micro-motion-kitArduino Sketch and a Web Bluetooth API for loading models and running inference on the Nano Sense 33 BLE device.
Stars: ✭ 41 (+173.33%)
gdbstubAn ergonomic and easy-to-integrate implementation of the GDB Remote Serial Protocol in Rust, with full no_std support.
Stars: ✭ 158 (+953.33%)
Cicada-FWIoT Communications Module for Energy Access. An easy way to get production ready, bi-directional communications for your IoT embedded device. Proiect supported by the EnAccess Foundation - https://enaccess.org
Stars: ✭ 12 (-20%)