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: Why Prusa is floundering, and how you can avoid their fate | news.ycombinator.com | 2023-12-26

    There is _a lot_ wrong with Marlin. It is a complex codebase, full with ancient artefacts, litterred with preprocessor ifdefs every 2-3 lines of code, dynamic includes in the middle of CPP files, etc[1]. It's about as unreadable as C++ code gets--well, I guess it's not template metaprogramming.

    Klipper by contrast is a breeze to read through[2].

    I am very grateful for Marlin, for all of reprap, and everyone who has contributed to it. But saying there is nothing wrong with it is straight up misguided.

    [1]: https://github.com/MarlinFirmware/Marlin/blob/bugfix-2.1.x/M...

    [2]: https://github.com/Klipper3d/klipper/blob/master/src/lcd_hd4...

  • 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?

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • espurna

    Home automation firmware for ESP8266-based devices

  • 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: Help ! | /r/Ender3S1 | 2023-12-10

    I can’t upload pics in comments , just realized lol but if you go to this link https://github.com/mriscoc/Ender3V2S1 and go to the release page and scroll down to assets .. the F4 version is not there 😭

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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • ESP3D

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

  • shelly-homekit

    Apple HomeKit firmware for Shelly's

  • Project mention: Relay that appear as a lock | /r/HomeKit | 2023-12-11

    You could potentially use the requisite Shelly for your use case and install this firmware on it to expose it to HomeKit as a lock

  • 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
  • ElegantOTA

    OTA updates made slick and simple for everyone!

  • jtag2updi

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

  • LoRa_APRS_Tracker

    A LoRa based APRS tracker for ESP32 boards.

  • 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: Greaseweazle | news.ycombinator.com | 2024-04-07

    Also have a look at drawbridge which even supports live loading Amiga disks in an emulator. https://amiga.robsmithdev.co.uk/

  • esphome-xiaomi_bslamp2

    ESPHome integration for the Xiaomi Mijia Bedside Lamp v2.

  • zy12pdn-oss

    Open-Source Firmware for ZY12PDN USB Power Delivery Trigger

  • Marlin-Ai3M-2.0.x

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

  • ESP32_BLE_OTA_Arduino

    OTA update on ESP32 via BLE

  • ASWX1-FW-MOD

    Artillery Sidewinder X1 Firmware Mod based on Marlin 2.0.x

  • SaaSHub

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

    SaaSHub logo
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).

C++ Firmware related posts

Index

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

Project Stars
1 Marlin 15,888
2 ESP32Marauder 4,559
3 espurna 2,957
4 Heimdall 2,435
5 Ender3V2S1 2,408
6 opentx 2,025
7 lucidgloves 1,930
8 ESP3D 1,677
9 shelly-homekit 1,656
10 aio-switch-updater 1,212
11 efiXplorer 769
12 nanoprintf 573
13 ElegantOTA 515
14 jtag2updi 311
15 LoRa_APRS_Tracker 288
16 QEFIEntryManager 269
17 ADVi3pp 241
18 ArduinoFloppyDiskReader 215
19 esphome-xiaomi_bslamp2 194
20 zy12pdn-oss 181
21 Marlin-Ai3M-2.0.x 176
22 ESP32_BLE_OTA_Arduino 169
23 ASWX1-FW-MOD 116

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com