Topics / #microcontroller

Microcontroller projects on GitHub

Programming languages and operating systems for microcontroller hardware.

As of , the most-starred Microcontroller projects on GitHub are PLFM_RADAR (27K stars), Tasmota (24.9K stars) and micropython (22.1K stars). GitHub.Locker tracks 36 Microcontroller repositories with 351.1K stars combined. The fastest-growing on October 17 was PLFM_RADAR, with +45 stars in a day.

36Projects
351.1KStars in total
+228Stars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

36 projects · by stars

  1. #1 · NawfalMotii79/PLFM_RADAR

    PLFM_RADAR

    AERIS-10 is an open-source, low-cost 10.5 GHz phased array radar using pulse LFM modulation, aimed at researchers, drone developers and SDR enthusiasts. It comes in two versions with 3 km and 20 km range.

    27K
  2. #2 · arendst/Tasmota

    Tasmota

    Tasmota is an open-source alternative firmware for ESP8266 and ESP32 based smart devices, adding a webUI, OTA updates, timer/rule automation and entirely local control over MQTT, HTTP, Serial or KNX.

    24.9K
  3. #3 · micropython/micropython

    micropython

    MicroPython is a lean and efficient open-source implementation of Python 3.x for microcontrollers, embedded systems and other constrained platforms — Python running directly on small chips.

    22.1K
  1. 4

    WLED

    18.9Kwled/WLED · C++

    WLED is a fast, feature-rich open-source firmware for ESP32 microcontrollers that controls addressable RGB LEDs over WiFi — from single strips to large 2D matrices and HUB75 panels.

  2. 5

    tinygo

    17.8Ktinygo-org/tinygo · Go

    TinyGo is an alternative Go compiler for small places: microcontrollers, WebAssembly (wasm/wasi), and command-line tools. It compiles Go code by combining the standard Go tool libraries with LLVM.

  3. 6

    Marlin

    17.6KMarlinFirmware/Marlin · C++

    Marlin is an open-source firmware for RepRap 3D printers that runs on both 8-bit AVR and 32-bit ARM boards. Many commercial 3D printers come with it preinstalled, and a single code base covers every supported machine.

  4. 7

    arduino-esp32

    17.6Kespressif/arduino-esp32 · C++

    The Arduino core for the ESP32 family of SoCs — it lets you write and flash programs for ESP32-series chips using the standard Arduino API instead of raw ESP-IDF.

  5. 8

    IoT-For-Beginners

    17.2Kmicrosoft/IoT-For-Beginners · Jupyter Notebook

    A free, open-source 12-week curriculum of 24 lessons on IoT basics from Microsoft's Azure Cloud Advocates, taught through hands-on projects.

  6. 9

    zephyr

    16.8Kzephyrproject-rtos/zephyr · C

    Zephyr is an open source real-time operating system (RTOS) — a small-footprint kernel for resource-constrained embedded devices, supporting many hardware architectures and built with security in mind.

  7. 10

    flipperzero-firmware

    16.7Kflipperdevices/flipperzero-firmware · C

    The official open-source firmware that runs on the Flipper Zero — a pocket-sized multi-tool device (the dolphin) that talks to radios, cards and readers around you.

  8. 11

    Arduino

    16.7Kesp8266/Arduino · C++

    This is the ESP8266 core for the Arduino IDE. It brings support for the ESP8266 WiFi chip to the Arduino environment, so you can write sketches with familiar Arduino functions and run them directly on the ESP8266 without an external microcontroller.

  9. 12

    esp8266_deauther

    15KSpacehuhnTech/esp8266_deauther · C

    ESP8266 Deauther is open-source firmware for the ESP8266 chip that lets you scan nearby WiFi networks, send deauthentication packets to disconnect devices, and spin up dozens of fake WiFi networks to confuse scanners - an affordable platform for testing and learning about WiFi security.

  10. 13

    Arduino

    14.7Karduino/Arduino · Java

    This is the legacy Arduino IDE 1.x: the open-source desktop development environment for the Arduino physical computing platform, used to write sketches in the Processing/Wiring language and upload them to an Arduino I/O board.

  11. 14

    Embedded-Engineering-Roadmap

    13.6Km3y54m/Embedded-Engineering-Roadmap · JavaScript

    This is a curated roadmap and resource collection for people who want to become Embedded Systems Engineers, covering software, hardware, and soft skills needed for the job.

  12. 15

    mongoose

    13.1Kcesanta/mongoose · C

    An embedded web server and network library: drop two C files into any C/C++ project and you get HTTP, WebSocket, MQTT, TLS, OTA firmware updates and a device dashboard on a microcontroller or a desktop OS.

  13. 16

    ESP32Marauder

    12.8Kjustcallmekoko/ESP32Marauder · C++

    ESP32 Marauder is a suite of offensive and defensive WiFi and Bluetooth tools that run as firmware on an ESP32 microcontroller, used for things like wardriving, scanning, and wireless security testing.

  14. 17

    rt-thread

    12.3KRT-Thread/rt-thread · C

    RT-Thread is an open source, community-based real-time operating system (RTOS) for embedded and IoT devices, mainly written in C.

  15. 18

    klipper

    12KKlipper3d/klipper · C

    Klipper is firmware that controls 3D printers by combining a general-purpose computer (like a Raspberry Pi) with one or more micro-controllers on the printer board.

  16. 19

    espectre

    9.6Kfrancescopace/espectre · Python

    ESPectre turns a supported ESP32 into a private, local Wi-Fi motion sensor: it reads how movement changes the Wi-Fi signals in a room and reports motion in real time — no camera, microphone, wearable, or dedicated radar hardware needed.

  17. 20

    crosspoint-reader

    8.4Kcrosspoint-reader/crosspoint-reader · C

    CrossPoint is open-source firmware for ESP32-based e-ink e-readers: community-built, fully hackable and free forever, built on the idea that your device should do what you want - not what a manufacturer decided.

  18. 21

    mquickjs

    6.2Kbellard/mquickjs · C

    MicroQuickJS (MQuickJS) is a JavaScript engine built for embedded systems, able to run JS programs using as little as 10 kB of RAM and about 100 kB of ROM, with speed comparable to full QuickJS.

  19. 22

    mimiclaw

    5.8Kmemovai/mimiclaw · C

    MimiClaw turns a $5 ESP32-S3 microcontroller into a personal AI assistant you talk to through Telegram, complete with local memory and tool-calling, running entirely on a tiny chip with no Linux, no Node.js, and no server involved.

  20. 23

    esp32-ai

    4.5KslvDev/esp32-ai · Python

    A 28.9 million parameter language model that runs text generation entirely on an ESP32-S3 microcontroller, with the generated text shown on a small screen wired to the chip.

  21. 24

    mozc-devices

    3Kgoogle/mozc-devices · C++

    A collection of circuit diagrams and firmware source code for Google's quirky, often absurd DIY keyboards, most of which started out as April Fools' Day gags for Google Japanese Input and later Gboard (e.g. a Morse-code keyboard, a drum-set keyboard, a spoon that bends to type).

  22. 25

    muse-gadget-sdk

    2.3Kfacebookincubator/muse-gadget-sdk · C

    This is an open source SDK and firmware for building 'Muse gadgets' — DIY devices on ESP32 boards or Raspberry Pi/Linux boxes that connect to the Muse app to drive displays, audio, buttons, sensors, and actuators.

  23. 26

    esp-sdr

    1KESPARGOS/esp-sdr · C

    ESP-SDR is firmware that turns ESP32 Wi-Fi chips into low-duty-cycle software-defined radios by exploiting an undocumented debug path to pull raw I/Q samples straight out of the built-in Wi-Fi receiver, letting you view the spectrum and study signals beyond ordinary Wi-Fi packets without any extra SDR hardware.

  24. 27

    tiny-engineer

    710jamro/tiny-engineer · C++

    Tiny Engineer is an open-source, 3D-printable desktop robot that physically acts out what your AI coding agent is doing — reading, thinking, writing code, and finishing tasks.

  25. 28

    INSLIB

    627jnz/INSLIB · C

    INSLIB is a portable C library for 3D navigation state estimation that fuses IMU data with GNSS/GPS, barometer, magnetometer and other sensors through Kalman filters, used in drones, robotics, cars and aerospace projects.

  26. 29

    Jet

    537CubeCoders/Jet · C++

    Jet is a tiny, dependency-free, fixed-function 3D software rasteriser in C++17, built for embedded chips with little CPU and RAM like the ESP32 and STM32; it also runs on desktop PCs and Raspberry Pi.

  27. 30

    hermes-gadget-sdk

    403Adolanium/hermes-gadget-sdk · C++

    Hermes Gadget SDK lets you build voice and text hardware devices (ESP32 boards, a Raspberry Pi Linux client, or a desktop simulator) that connect to your own Hermes Agent: hold a button, ask it something, and hear or see the reply.

  28. 31

    coyopedal

    261dashersw/coyopedal · C++

    CoyoPedal is a standalone guitar amp and effects pedal built on the ESP32-S3 that runs full-size Neural Amp Modeler (NAM) A2 captures in real time, with a touchscreen UI and a browser build compiled to WebAssembly.

  29. 32

    PixelFonts

    254mcer12/PixelFonts · C

    PixelFonts is a collection of pixel-perfect bitmap fonts for AdafruitGFX and u8g2, hand-crafted for tiny low-resolution displays like OLED and e-paper screens.

  30. 33

    ESP32s3-LLM-Cluster

    243Low-Zi-Hong/ESP32s3-LLM-Cluster · C++

    This project is a distributed inference engine that runs a 0.5B-parameter LLM, quantized to 1.58-bit (BitNet) ternary weights, split across a cluster of 7 ESP32-S3 microcontrollers connected via SPI.

  31. 34

    frank-386

    210rh1tech/frank-386 · C

    FRANK 386 is an i386 PC emulator that runs as firmware on the Raspberry Pi Pico 2 (RP2350), turning the board into a tiny retro PC with VGA/HDMI video, SD-card storage, keyboard and mouse input, and sound. It is a port of Chunhui He's Tiny386.

  32. 35

    needle-2-esp32

    198andrisgauracs/needle-2-esp32 · C

    It is a C firmware that runs Cactus's Needle 2, a 45-million-parameter language model, entirely offline on an ESP32-S3 microcontroller, turning plain-English requests into guaranteed-valid JSON tool calls.

  33. 36

    personal-assistant

    109r-ayin/personal-assistant · C++

    A memory system for an AI companion that stores conversations as structured, narrative memory and carefully decides when to bring a memory back and when to stay silent, instead of just doing retrieval. It pairs a configurable backend (ASR/LLM/embeddings) with an ESP32-S3 recording device.

Often tagged together