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: Issues with Bigtree v3 Marlin and UBL | reddit.com/r/Ender3Pro | 2023-02-07

    here is more details incase I miss it

  • espurna

    Home automation firmware for ESP8266-based devices

    Project mention: Vertical Daisy chain 8x32 LED Matrix | reddit.com/r/diyelectronics | 2022-12-10

    It should be possible to modify the SP107E to run your own custom software and to connect to a different controller app according to this: https://github.com/xoseperez/espurna/issues/1437

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • 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: Heimdall handshake failed, help ? | reddit.com/r/LineageOS | 2023-01-05

    Seems flashing fails very early, indicating that there could be some libusb issue rather that heimdall issue. You could try building heimdall after merging this PR: https://github.com/Benjamin-Dobell/Heimdall/pull/478 but error isn't the same so unclear if it is the same issue.

  • opentx

    OpenTX custom firmware for Transmitters

  • ESP32Marauder

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

    Project mention: Solo Marauder work in progress | reddit.com/r/flipperzero | 2023-02-07

    I followed this https://github.com/justcallmekoko/ESP32Marauder/blob/master/old_README.md

  • lucidgloves

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

    Project mention: Is there a way to do cheap VR on Linux? | reddit.com/r/virtualreality_linux | 2023-01-03

    I'd say either get a used Quest 2 to use with ALVR; or get a used Vive HMD with basestations, Slime Trackers and do a LucidVR-DIY for the controllers for cheapest full-body tracking.

  • ESP3D

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

    Project mention: 3D printing wirelessly with Arduino ? | reddit.com/r/arduino | 2023-01-07
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • shelly-homekit

    Apple HomeKit firmware for Shelly switches

    Project mention: Has anyone got a 4-way switch to work with this wiring configuration? | reddit.com/r/HomeKit | 2023-02-05

    You can flash HomeKit Firmware though. Works great. https://github.com/mongoose-os-apps/shelly-homekit

  • Ender3V2S1

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

    Project mention: Ender 3S1 Issues with Professional Firmware | reddit.com/r/Ender3S1 | 2023-02-07
  • aio-switch-updater

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

    Project mention: So i wanted to update the firmware on my switch. i followed a tutorial but when i went to album i got the following error | reddit.com/r/SwitchPirates | 2022-12-21

    put this on sd https://github.com/HamletDuFromage/aio-switch-updater update

  • efiXplorer

    IDA plugin for UEFI firmware analysis and reverse engineering automation

    Project mention: How to Reverse UEFI modules (DXE Driver) | dev.to | 2022-11-09

    efiXplorer (for IDA Pro)

  • nanoprintf

    The smallest public printf implementation for its feature set.

    Project mention: DOOM! on the #emfcamp TiDAL badge | dev.to | 2022-07-22

    It turns out that DOOM expects a little more POSIX compliance from it's C library than Micropython provides, in particular the printf implementation is lacking many features. The good part is that because I'm building an entirely separate binary application, I can use someone elses printf, and finally, after a lot of pain, it runs!

  • jtag2updi

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

    Project mention: I got an ATTiny1616 development board. How do I connect the two and flash the code (basic blink example) from the Arduino Nano to the ATTiny1616? Thanks. | reddit.com/r/arduino | 2023-01-09

    I've had some experience with wrangling UPDI based 8-bit micros before. UPDI is a different beast compared to AVR-ISP based programming, it uses only 1 data pin instead of the usual SPI's 3 (MOSI, MISO, SCK). You just have to wire the two devices according to the jtag2updi official documentation here, then select the correct board type (specific core that targets the 1616, I assume you're using SpenceKonde/megaTinyCore?), the correct programmer type (JTAG2UPDI), and upload away!

  • ADVi3pp

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

    Project mention: New 3D printer, New User (Monoprice maker select plus) | reddit.com/r/3Dprinting | 2022-08-31

    ADVI firmware

  • 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: Amiga Forever | news.ycombinator.com | 2022-12-20

    You can convert a cheap USB floppy drive into one that reads Amiga disks using a Drawbridge from https://amiga.robsmithdev.co.uk/ - I've done this and it works.

  • LoRa_APRS_Tracker

    A LoRa based APRS tracker for ESP32 boards.

    Project mention: LoRa gateways in the U.S. | reddit.com/r/APRS | 2022-06-22

    These two Github repositories might help as a starting point. Dependent on your hardware preferences, the boards (433 MHz versions) can be purchased for 30-60 EUR/USD; tx/rx settings are freely configurable.

  • Marlin-Ai3M-2.0.x

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

    Project mention: Im attempting to burn a bootloader into m2560 with arduino uno equivalent board "Arduino as ISP". Im unsure about the wiring and would appreciate help. Havent found a comprehensible guide so that would help too, if you dont feel like explaining. | reddit.com/r/arduino | 2022-08-21
  • esphome-xiaomi_bslamp2

    ESPHome integration for the Xiaomi Mijia Bedside Lamp v2.

  • QEFIEntryManager

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

  • zy12pdn-oss

    Open-Source Firmware for ZY12PDN USB Power Delivery Trigger

    Project mention: USB PPS 12v trigger? | reddit.com/r/UsbCHardware | 2022-12-06

    There's custom firmware for the ZY12PDN trigger board: https://github.com/manuelbl/zy12pdn-oss


    Artillery Sidewinder X1 Firmware Mod based on Marlin 2.0.x

    Project mention: Temperatures inconsistent even after PID tune. | reddit.com/r/3Dprinting | 2022-07-31

    Hello! I just PID tuned my printer because I'm trying to get rid of some layer lines. I tried many things and finally someone suggested that I PID tune my bed. But even after PID tuning the temp varies +-1 which still causes the lines. Some things you should know: my printer(artillery sidewinder X1) does not have eeprom enabled by default. So I flashed a new firmware if that has anything to do with the problem. Also I'm fairly sure that the sidewinder X1 utilizes PID and not bang-bang

  • ESP32_BLE_OTA_Arduino

    OTA update on ESP32 via BLE

  • wifi-desk-controller

    Source files for my WiFi Desk Controller board

    Project mention: Standing Desk + ESPHome + Home Assistant | reddit.com/r/homeautomation | 2022-06-14

    This project is entirely open source if you would like to dig into how it works. There was a surprising amount of interest in the project, so I am also selling pre-built ones on Tindie, if you would like to get your own. Available as a kit or fully assembled.

  • 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-02-07.

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 14,411
2 espurna 2,845
3 Heimdall 2,104
4 opentx 1,893
5 ESP32Marauder 1,618
6 lucidgloves 1,617
7 ESP3D 1,469
8 shelly-homekit 1,311
9 Ender3V2S1 1,180
10 aio-switch-updater 881
11 efiXplorer 609
12 nanoprintf 471
13 jtag2updi 234
14 ADVi3pp 228
15 ArduinoFloppyDiskReader 192
16 LoRa_APRS_Tracker 176
17 Marlin-Ai3M-2.0.x 165
18 esphome-xiaomi_bslamp2 150
19 QEFIEntryManager 146
20 zy12pdn-oss 118
21 ASWX1-FW-MOD 111
22 ESP32_BLE_OTA_Arduino 99
23 wifi-desk-controller 97
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives