WLED & Special-Purpose MCU Firmware
Pre-built ESP firmware for LED strips, mesh radios, and dedicated tasks — WLED, Meshtastic, QMK, ZMK.
Pre-built MCU firmware aimed at one specific job — light up addressable LEDs, run a mesh-radio node, drive a custom keyboard. You configure rather than code; the firmware is the product. Adjacent to ESPHome & Tasmota (for smart-home generic) and Printer Firmware (for 3D printers).
WLED — addressable LED control
- ★ WLED — open source (MIT/EUPL mix); ESP32 / ESP8266 firmware for WS2812 / WS2811 / WS2814 / SK6812 / APA102 / TM1814 / etc. addressable LED strips. Web UI, REST + WebSocket + UDP + ArtNet/E1.31 control, 200+ effects, 2D matrix support, audio-reactive add-ons, segment management, Home Assistant integration. The default for any addressable-LED project bigger than "blink ten pixels." Active development; v0.15 / v0.16 in 2026 added Hub75 RGB-matrix support, real-time over Ethernet (W5500 PoE), and serial control improvements.
- WLED Mobile App (iOS / Android) — open-source companion app.
- WLED-AC / WLED audio reactive — community fork (and increasingly upstream) for FFT-driven audio-reactive effects; pair with a microphone.
- WLED installer (kno.wled.ge / install.wled.me) — browser flasher (ESP Web Tools).
- Pixelblaze (separate project) — programmable LED firmware where each effect is a small JavaScript program; closed-source firmware, sold with custom controller hardware. Niche but powerful for show LEDs.
Hardware that pairs with WLED
- ★ QuinLED Dig-Quad / Dig-Uno / Dig-Octa — purpose-built ESP32 LED controllers; well-supported, well-documented.
- WLED Shield (kno.wled.ge) — DIY add-on board for ESP boards.
- ★ D1 Mini / ESP32 DevKit + level shifter — the classic DIY combo; works with hundreds of strip types.
- Athom WLED Pre-flashed Controllers — buy a controller with WLED already on it.
Meshtastic — LoRa mesh
- ★ Meshtastic — open source (GPLv3); long-range mesh-radio firmware for LoRa-enabled ESP32 / nRF52 / RP2040 boards. Off-grid text messaging, GPS sharing, sensor telemetry over 868/915 MHz LoRa with AES encryption. Phone apps (Android/iOS) talk to a Meshtastic node over BLE. Targets LilyGO T-Beam / T-Echo / T-Watch, Heltec WiFi LoRa 32, RAK WisBlock 4631, Seeed XIAO Wio-SX1262, Station G2. The big maker community story of 2024–25, still hot in 2026.
- Meshtastic Web Client — browser UI over Web Bluetooth / Web Serial.
- Meshtastic-Arduino / -Python / -Go API — talk to a node programmatically.
Mechanical-keyboard firmwares
The maker community's other big firmware-as-product ecosystem.
- ★ QMK — open source (GPLv2); the dominant keyboard firmware. Targets AVR (ATmega32U4 classic), STM32, RP2040 (
qmkandvial-qmkforks). C-based config, JSON keymaps, huge community catalog. The standard for hand-soldered / custom-PCB keyboards. - ★ ZMK — open source (MIT); modern Zephyr-based keyboard firmware, BLE-first. Targets nRF52840 (Nice!Nano, Corne, etc.), RP2040 BLE, ESP32. Devicetree-driven config; pairs cleanly with split / wireless boards.
- Vial / Via — runtime-keymap GUIs that talk to Vial-QMK / Via-QMK firmware. Edit your layout in a browser without recompiling. The friendly UX layer.
- KMK — Python (CircuitPython) keyboard firmware; runs on any CircuitPython board. Friendlier than QMK, less polished.
- bluemicro / nrf-meta-keyboard — older nRF BLE keyboard firmware; mostly superseded by ZMK.
MIDI / audio
- ★ MIDIBox / MIDIBox NG — long-running MIDI controller firmware, originally STM32-based.
- MIDI Capable Adafruit Feather + CircuitPython MIDI — quick custom MIDI controllers without bespoke firmware.
- Teensyduino / Audio Library — Teensy 4.x's audio framework; technically a library but ships full audio products.
Marlin / Klipper / RepRapFirmware (3D printer)
- See Printer Firmware. Marlin runs on STM32 / SAMD / RP2040 / AVR; Klipper's MCU side runs on essentially any 32-bit chip.
OctoPrint / Mainsail / Fluidd (printer hosts)
Flipper Zero firmware
- Flipper Zero stock firmware — open source (GPL 3) bar a few proprietary RF stacks; Flipper Devices' default.
- Momentum / RogueMaster / Unleashed — community forks adding region-unlocked features, more apps, more sub-GHz tools. Legality varies by region.
RetroPie-style "pretend to be a console" MCU firmware
- PicoSystem / Pimoroni PicoSystem firmware — RP2040 handheld; ships with games / SDK.
- TinyGO games / RP2040 game frameworks — small but real ecosystem.
Robot / drone / RC
- Betaflight — open source (GPL 3); FC firmware for racing / freestyle drones; targets STM32 (F4/F7/H7) flight controllers. The default for FPV drones.
- iNav — Betaflight fork for fixed-wing / autonomous drones.
- ArduPilot / PX4 — full-stack autopilot firmwares; Cortex-M7 (Pixhawk) class hardware. Open source, professional-grade.
- Klipper / Marlin in CNC mode — CNC variants; see 3D Printing → Printer Firmware.
- GRBL / FluidNC — CNC firmware; FluidNC is the ESP32 successor.
Small one-job firmwares worth knowing
- Bruce / M5Stick hacking firmwares — pen-test / hacker-tamagotchi firmware (BLE spam, Wi-Fi tooling) for M5Stack handhelds. Legality varies; included for completeness.
- TinyMatter / OpenThread reference firmwares — see MCU Wireless Stacks.
- Reticulum (RNS) — mesh networking stack with MCU node firmwares for LoRa / packet radio; RNode firmware on supported boards.
Pick this if…
- You're driving addressable LEDs: WLED.
- Off-grid LoRa text messaging: Meshtastic on a LilyGO T-Beam Supreme or Heltec V3.
- Custom mechanical keyboard, wired: QMK + Vial.
- Custom keyboard, wireless / split / low-power: ZMK.
- FPV racing drone: Betaflight.
- Fixed-wing or autonomous aerial: ArduPilot or iNav.
- CNC controller on an ESP32: FluidNC.
- You want generic smart-home configurability: ESPHome / Tasmota, not WLED.