Awesome Open Source
Awesome Open Source
Combined Topics
microcontroller
x
Advertising
📦 10
All Projects
Application Programming Interfaces
📦 124
Applications
📦 192
Artificial Intelligence
📦 78
Blockchain
📦 73
Build Tools
📦 113
Cloud Computing
📦 80
Code Quality
📦 28
Collaboration
📦 32
Command Line Interface
📦 49
Community
📦 83
Companies
📦 60
Compilers
📦 63
Computer Science
📦 80
Configuration Management
📦 42
Content Management
📦 175
Control Flow
📦 213
Data Formats
📦 78
Data Processing
📦 276
Data Storage
📦 135
Economics
📦 64
Frameworks
📦 215
Games
📦 129
Graphics
📦 110
Hardware
📦 152
Integrated Development Environments
📦 49
Learning Resources
📦 166
Legal
📦 29
Libraries
📦 129
Lists Of Projects
📦 22
Machine Learning
📦 347
Mapping
📦 64
Marketing
📦 15
Mathematics
📦 55
Media
📦 239
Messaging
📦 98
Networking
📦 315
Operating Systems
📦 89
Operations
📦 121
Package Managers
📦 55
Programming Languages
📦 245
Runtime Environments
📦 100
Science
📦 42
Security
📦 396
Social Media
📦 27
Software Architecture
📦 72
Software Development
📦 72
Software Performance
📦 58
Software Quality
📦 133
Text Editors
📦 49
Text Processing
📦 136
User Interface
📦 330
User Interface Components
📦 514
Version Control
📦 30
Virtualization
📦 71
Web Browsers
📦 42
Web Servers
📦 26
Web User Interface
📦 210
The Top 80 Microcontroller Open Source Projects
Categories
>
Hardware
>
Microcontroller
Micropython
⭐
12,111
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Tinygo
⭐
7,565
Go compiler for small places. Microcontrollers, WebAssembly, and command-line tools. Based on LLVM.
Lvgl
⭐
5,334
Powerful and easy-to-use embedded GUI library with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
Guilite
⭐
5,258
✔️The smallest header-only GUI library(4 KLOC) for all platforms
Platformio Core
⭐
4,837
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Zephyr
⭐
4,274
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Tock
⭐
2,693
A secure embedded operating system for microcontrollers
U8g2
⭐
2,248
U8glib library for monochrome displays, version 2
Littlefs
⭐
2,099
A little fail-safe filesystem designed for microcontrollers
Utensor
⭐
1,287
TinyML AI inference library
Sming
⭐
1,197
Sming - Open Source framework for high efficiency native ESP8266 development
Serial Studio
⭐
1,146
Multi-purpose serial data visualization & processing program
Daplink
⭐
1,141
Attinycore
⭐
955
Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8
Ferret
⭐
876
Ferret is a free software lisp implementation for real time embedded control systems.
Espflix
⭐
825
A free video streaming service that runs on a ESP32
Awesome Embedded
⭐
803
A curated list of awesome embedded programming.
Platformio Vscode Ide
⭐
665
PlatformIO IDE for VSCode: The next generation integrated development environment for IoT
Cortex M Rtic
⭐
608
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Embox
⭐
574
Modular and configurable OS for embedded applications
Incubator Nuttx
⭐
570
Apache NuttX is a mature, real-time embedded operating system (RTOS)
Python For Kids
⭐
556
A comprehensive and FREE Online Python Development course FOR KIDS utilizing an official BBC micro:bit Development Board and later an Expressif ESP32 Development Board going step-by-step into the world of Python for microcontrollers.
Pyocd
⭐
537
Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Minicore
⭐
535
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Stm32 Bootloader
⭐
531
Customizable 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.
Platformio Atom Ide
⭐
476
PlatformIO IDE for Atom: The next generation integrated development environment for IoT
Pyboard
⭐
446
The MicroPython board
Mightycore
⭐
410
Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535
Cortex M
⭐
371
Low level access to Cortex-M processors
Stcgal
⭐
369
Open Source STC MCU ISP flash tool
Modm
⭐
369
modm: a C++20 library generator for AVR and ARM Cortex-M devices
Nnom
⭐
369
A higher-level Neural Network library for microcontrollers.
Cortex M Quickstart
⭐
364
Template to develop bare metal applications for Cortex-M microcontrollers
Distortos
⭐
349
object-oriented C++ RTOS for microcontrollers
Punyforth
⭐
347
Forth inspired programming language for the ESP8266
Svd2rust
⭐
343
Generate Rust register maps (`struct`s) from SVD files
Sim7000 Lte Shield
⭐
335
LTE CAT-M/NB-IoT Arduino-compatible shield with GNSS and temperature sensor. Library supports SIMCom 2G/3G/4G LTE/CAT-M/NB-IoT
Rust Os Comparison
⭐
287
A comparison of operating systems written in Rust
Simba
⭐
279
Simba Embedded Programming Platform.
Lwext4
⭐
271
ext2/ext3/ext4 filesystem library for microcontrollers
Vult
⭐
267
Vult is a transcompiler well suited to write high-performance DSP code
Openblt
⭐
252
Official read-only mirror of the SVN OpenBLT bootloader repository. Updated daily.
Cwebsocket
⭐
241
cWebsocket is lightweight websocket server library
Talks
⭐
240
schedule and materials about my presentations
Open Electronics
⭐
238
📚 💻 Great Resources for Electronics Enthusiasts
Real Time Cpp
⭐
236
Real-Time C++ Companion Code
Microflo
⭐
207
Live dataflow programming for microcontrollers and embedded
Berry
⭐
200
A ultra-lightweight embedded scripting language optimized for microcontrollers.
Blog
⭐
198
A set of various projects based on ESP8266, ESP32, ATtiny13, ATtiny85, ATtiny2313, ATmega8, ATmega328, ATmega32, STM32 and more.
Nrf Hal
⭐
183
A Rust HAL for the nRF family of devices
Xpcc
⭐
177
DEPRECATED, use our successor library https://modm.io instead
Pro_micro
⭐
176
ATMega32U4 Arduino board, available from SparkFun Electronics
Polymcu
⭐
172
An open framework for micro-controller software
Nf Interpreter
⭐
168
⚙️ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Emlearn
⭐
150
Machine Learning inference engine for Microcontrollers and Embedded devices
Self Driving Golf Cart
⭐
146
Be Driven 🚘
Chino Os
⭐
140
A real time operating system for IoT written in C++
Lib Python
⭐
133
Blynk IoT library for Python and Micropython
M5p01_muprokaron
⭐
129
A tiny real-time kernel focusing on formal reliability and simplicity.
Tiny Json
⭐
120
The tiny-json is a versatile and easy to use json parser in C suitable for embedded systems. It is fast, robust and portable.
Neo430
⭐
119
A very small msp430-compatible customizable soft-core microcontroller-like processor system written in platform-independent VHDL.
Goldfish
⭐
114
A small, thin, USB-C, Pro Micro compatible microcontroller
Micropy Cli
⭐
111
Micropython Project Management Tool with VSCode support, Linting, Intellisense, Dependency Management, and more!
Stm32 Dma Uart
⭐
110
Efficient DMA timeout mechanism for peripheral DMA configured in circular mode demonstrated on a STM32 microcontroller.
Avr8js
⭐
96
Arduino (8-bit AVR) simulator, written in JavaScript and runs in the browser / Node.js
Teensy Eurorack
⭐
95
Eurorack shield for teensy 4.1 with 14 in / 16 out analog channels
Reactorforge
⭐
90
High power induction heating platform
Ol3d
⭐
90
A tiny portable 3D graphics lib for micro controllers
Msp430_usi_i2c
⭐
83
I2C for the MSP430 using the USI module. ➡️
Lv_drivers
⭐
81
TFT and touch pad drivers for LVGL embedded GUI library
Incubator Nuttx Apps
⭐
65
Apache NuttX Apps is a collection of tools, shells, network utilities, libraries, interpreters and can be used with the NuttX RTOS
Koduino
⭐
63
Arduino code for STM32 microcontrollers
Avr4l
⭐
63
AVR4L
Avr Cheat Sheet
⭐
62
AVR cheat sheet for the ATmega328p
Mcusim
⭐
59
MCUSim is an XSPICE library with microcontrollers.
Sdcc Examples
⭐
51
Code examples for microcontrollers ready to compile with SDCC
Cmsis Header Stm32
⭐
46
CMSIS device headers for all STM32 devices
Rf1101se Teensy
⭐
45
Driving one of those cheap RF1101SE boards with a Arduino or Teensy
Utensor_cgen
⭐
42
C++ code generator for uTensor https://utensor-cgen.readthedocs.io/en/latest/
Stm32liquidcrystal
⭐
24
Liquid Crystal Library for STM32
1-80 of 80 projects
Advertising
📦 10
All Projects
Application Programming Interfaces
📦 124
Applications
📦 192
Artificial Intelligence
📦 78
Blockchain
📦 73
Build Tools
📦 113
Cloud Computing
📦 80
Code Quality
📦 28
Collaboration
📦 32
Command Line Interface
📦 49
Community
📦 83
Companies
📦 60
Compilers
📦 63
Computer Science
📦 80
Configuration Management
📦 42
Content Management
📦 175
Control Flow
📦 213
Data Formats
📦 78
Data Processing
📦 276
Data Storage
📦 135
Economics
📦 64
Frameworks
📦 215
Games
📦 129
Graphics
📦 110
Hardware
📦 152
Integrated Development Environments
📦 49
Learning Resources
📦 166
Legal
📦 29
Libraries
📦 129
Lists Of Projects
📦 22
Machine Learning
📦 347
Mapping
📦 64
Marketing
📦 15
Mathematics
📦 55
Media
📦 239
Messaging
📦 98
Networking
📦 315
Operating Systems
📦 89
Operations
📦 121
Package Managers
📦 55
Programming Languages
📦 245
Runtime Environments
📦 100
Science
📦 42
Security
📦 396
Social Media
📦 27
Software Architecture
📦 72
Software Development
📦 72
Software Performance
📦 58
Software Quality
📦 133
Text Editors
📦 49
Text Processing
📦 136
User Interface
📦 330
User Interface Components
📦 514
Version Control
📦 30
Virtualization
📦 71
Web Browsers
📦 42
Web Servers
📦 26
Web User Interface
📦 210