C++ Firmware

Open-source C++ projects categorized as Firmware

Top 23 C++ Firmware Projects

  • Marlin

    Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

    Project mention: E steps way off. | /r/ender3 | 2023-12-06

    I think you are mistaken. I can't speak for implementations preceding the Ender 3 V2, so what you're saying may have been true at some point for other machines. However, here you can see Marlin developers confirm that there is an EEPROM on the stock E2V2 board using diagrams from Creality and photographic confirmation. Here is the datasheet for the EEPROM. Here is a thread discussing this Marlin release, and also the then-recent release of official Creality firmware which resolved the same issue. Since the stock firmware is based on Marlin, and at the time Marlin did not support this type of EEPROM, the EEPROM was not usable at launch. Any mainstream firmware (official or third-party) from the last three years will be using the onboard EEPROM unless the user intentionally specified otherwise.

  • ESP32Marauder

    A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32

    Project mention: GPS on Marauder at a ESP32 Wroom 38 Pin Board | /r/flipperzero | 2023-12-09

    Have you looked thru here may be useful. Does this screenshot help?

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • espurna

    Home automation firmware for ESP8266-based devices

    Project mention: Connecting Unity with Arduino via wifi/bluetooth | /r/unity | 2023-03-17

    https://tasmota.github.io/ https://esphome.io/ https://github.com/xoseperez/espurna/

  • Heimdall

    Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung Galaxy devices. (by Benjamin-Dobell)

    Project mention: Windows 11 does not recognize the Samsung drivers for my Samsung Galaxy A6 phone. | /r/WindowsHelp | 2023-07-07

    Transfer the patched img file to your Windows PC (to use Odin, in Linux you need Heimdall) and rename it to boot.img. Add the file to tar using 7-zip or tar command then load tar file to AP in Odin. Flash your phone and when it says PASS!, you are doing well!

  • Ender3V2S1

    This is optimized firmware for Ender3 V2/S1 3D printers.

    Project mention: What does this mean, is it fine? | /r/ender3v2 | 2023-12-09

    Custom firmware, I think this is what I used, https://github.com/mriscoc/Ender3V2S1

  • opentx

    OpenTX custom firmware for Transmitters

  • lucidgloves

    Arduino/ESP32 based DIY VR Haptic gloves. Compatible with SteamVR via OpenGloves.

    Project mention: Existing problems for the development of VR gloves? | /r/ComputerEngineering | 2023-06-20

    While there are other VR gloves discussed on reddit. They all seem to very bulky [1] [2] [3] and maybe are not being developed by computer engineers? It seems like there are 2 main problems.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • ESP3D

    FW for ESP8266/ESP8285/ESP32 used with 3D printer

    Project mention: I used ESP32 to sniff the MK3S LCD bus and send the text to Home Assistant | /r/prusa3d | 2023-03-23
  • shelly-homekit

    Apple HomeKit firmware for Shelly's

    Project mention: Matter? Or at least HomeKit & Alexa? | /r/ShellyUSA | 2023-07-06

    As far as I know you can flash a software on the relays: https://github.com/mongoose-os-apps/shelly-homekit And make them homekit compatible. Here is the video: https://youtu.be/BZc-kp4dDRw Just make sure to use correct download for your device

  • aio-switch-updater

    Update your CFW, cheat codes, firmwares and more directly from your Nintendo Switch!

    Project mention: Just received this bad boy. Seller said not to let it die? What does that mean? It’s an oled with mod chip | /r/SwitchPirates | 2023-06-08
  • efiXplorer

    IDA plugin for UEFI firmware analysis and reverse engineering automation

  • nanoprintf

    The smallest public printf implementation for its feature set.

    Project mention: nanoprintf VS callback_printf - a user suggested alternative | libhunt.com/r/nanoprintf | 2023-08-16
  • LoRa_APRS_Tracker

    A LoRa based APRS tracker for ESP32 boards.

  • jtag2updi

    UPDI programmer software for Arduino (targets Tiny AVR-0/1/2, Mega AVR-0 and AVR-DA/DB MCUs)

    Project mention: How to upload code onto a blank ATTiny1616 chip? | /r/arduino | 2023-04-06

    Uploaded Jtag2Updi code to Arduino Nano

  • QEFIEntryManager

    A userspace cross-platform EFI boot entry management GUI App based on Qt.

  • ADVi3pp

    ADVi3++, an alternative and better firmware for Wanhao i3 Plus printers and clones. Fork of Marlin Firmware.

    Project mention: Questions about replacing printer firmware | /r/3Dprinting | 2023-11-13

    I found this website which goes into a lot of detail about i3 clones, and the author links to his own firmware, ADVi3++, which is advertised for i3 clones.

  • ArduinoFloppyDiskReader

    DrawBridge aka Arduino Amiga Floppy Disk Reader/Writer - Hardware and software interface for accessing Amiga disks (read/write ADF and SCP) on non-Amiga hardware

    Project mention: Origins of the 3.5in Floppy Disk [video] | news.ycombinator.com | 2023-10-23
  • esphome-xiaomi_bslamp2

    ESPHome integration for the Xiaomi Mijia Bedside Lamp v2.

  • Marlin-Ai3M-2.0.x

    🖨 Marlin 2.0.x optimized for the Anycubic i3 Mega 3D printer

  • zy12pdn-oss

    Open-Source Firmware for ZY12PDN USB Power Delivery Trigger

  • ESP32_BLE_OTA_Arduino

    OTA update on ESP32 via BLE


    Artillery Sidewinder X1 Firmware Mod based on Marlin 2.0.x

  • wifi-desk-controller

    Source files for my WiFi Desk Controller board

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-12-09.

C++ Firmware related posts


What are some of the best open-source Firmware projects in C++? This list will help you:

Project Stars
1 Marlin 15,452
2 ESP32Marauder 3,434
3 espurna 2,933
4 Heimdall 2,349
5 Ender3V2S1 2,094
6 opentx 1,990
7 lucidgloves 1,848
8 ESP3D 1,617
9 shelly-homekit 1,563
10 aio-switch-updater 1,124
11 efiXplorer 700
12 nanoprintf 534
13 LoRa_APRS_Tracker 266
14 jtag2updi 264
15 QEFIEntryManager 258
16 ADVi3pp 238
17 ArduinoFloppyDiskReader 199
18 esphome-xiaomi_bslamp2 178
19 Marlin-Ai3M-2.0.x 175
20 zy12pdn-oss 166
21 ESP32_BLE_OTA_Arduino 151
22 ASWX1-FW-MOD 115
23 wifi-desk-controller 109
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives