Tooling

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 (qmk and vial-qmk forks). 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.