C++ Firmware

Open-source C++ projects categorized as Firmware | Edit details

Top 19 C++ Firmware Projects

  • GitHub repo 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: b1 skr2 firmware ? | reddit.com/r/BIGTREETECH | 2022-01-18
  • GitHub repo espurna

    Home automation firmware for ESP8266-based devices

    Project mention: smart lights? | reddit.com/r/selfhosted | 2021-12-17

    ESPhome and ESPurna are two alternative firmwares but I don't have any experience with them.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • GitHub repo 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: Galaxy S10e stuck on Android 9 stock firmware, how can I install lineage? | reddit.com/r/LineageOS | 2021-11-26

    CMD="heimdall flash " for file in .bin *.img; do NAME=$(grep "Flash Filename: $file" ../pit.txt -C 2 | grep -Po '(?<=Partition Name: ).') if test -z "$NAME"; then echo "Could not match $file" exit 1 fi CMD="$CMD --$NAME $file" done echo "$CMD" It's output was this: heimdall flash --CM cm.bin --KEYSTORAGE keystorage.bin --RADIO modem.bin --CP_DEBUG modem_debug.bin --PARAM param.bin --BOOTLOADER sboot.bin --UH uh.bin --UP_PARAM up_param.bin --BOOT boot.img --CACHE cache.img --DQMDBG dqmdbg.img --DTBO dtbo.img --DTB dt.img --OMR omr.img --PRODUCT product.img --RECOVERY recovery.img --SYSTEM system.img --USERDATA userdata.img --VBMETA vbmeta.img --VENDOR vendor.img That command succeeds, but causes the phone to go straight to download mode. I think adding `--repartition --pit BEYOND0LTE_EUR_OPEN.pit` to the command might help, but that fails with: ERROR: Failed to receive PIT file part response! ``` (which appears to be an open bug here).

  • GitHub repo opentx

    OpenTX custom firmware for Transmitters

    Project mention: RxBt on radio showing different voltage than OSD | reddit.com/r/fpv | 2021-08-28
  • GitHub repo ESP3D

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

    Project mention: Ender 3 + esp8266 | reddit.com/r/ender3 | 2021-08-23

    It's allready a thing https://github.com/luc-github/ESP3D

  • GitHub repo aio-switch-updater

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

    Project mention: Just brought a Modded Switch, need some help to not mess it up | reddit.com/r/SwitchPirates | 2022-01-20

    What I don't get is that file isn't there. Like, if you go here, you can't download -master. It just offers you aio-switch-updater. Try that link.

  • GitHub repo ESP32Marauder

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

    Project mention: zune 30gb | reddit.com/r/hacking | 2021-11-25

    ZUNEs had an ARM processor and they have USB ports so technically you could get into it and turn it into something like the Maurauder but I have no idea how you’d crack a Zune cuz I’ve never needed to.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo ADVi3pp

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

    Project mention: Filament change with M600 seems to return nozzle way too low, digging into print and making horrible scratching sound. (Relevant info in comments) | reddit.com/r/FixMyPrint | 2022-01-19
  • GitHub repo jtag2updi

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

    Project mention: attiny424 and gcc? | reddit.com/r/avr | 2021-08-12
  • GitHub repo ArduinoFloppyDiskReader

    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: How to read and write amiga floppy disks on a usb pc floppy drive? | reddit.com/r/amiga | 2021-11-22
  • GitHub repo Marlin-Ai3M-2.0.x

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

    Project mention: How to level a warped bed? | reddit.com/r/3Dprinting | 2022-01-08

    To add to this. Download Marlin firmware, flash to your printer and then manual mesh level. Info here: https://github.com/davidramiro/Marlin-Ai3M-2.0.x

  • GitHub repo ASWX1-FW-MOD

    Artillery Sidewinder X1 Firmware Mod based on Marlin 2.0.x

    Project mention: Thinking about buying an X1, anything I should know? | reddit.com/r/SidewinderX1 | 2021-07-11

    Stock firmware does not have M500 (saving settings) and linear advance enabled, these two are definitely worth flashing a custom one. Some come with manual mesh bed levelling or support for bltouch too. 3dprintbeginner got one, but I’m using this https://github.com/pinguinpfleger/ASWX1-FW-MOD - the loop method of upgrade is described there, comes down to running a shell script and resetting the printer till it catches on, might take 15-20 minutes.

  • GitHub repo esphome-xiaomi_bslamp2

    ESPHome integration for the Xiaomi Mijia Bedside Lamp v2.

    Project mention: ESPHome-ts plugin "The device under the host [...].local could not be reached" | reddit.com/r/homebridge | 2022-01-13

    So I [flashed](https://github.com/mmakaay/esphome-xiaomi_bslamp2) my xiaomi bedside lamp 2 with ESPHome, and it's working great and as expected. [This](https://pastebin.com/y0rGCdZn) is my yaml file for the device. So yeah, currently no api password. I'll do this later.

  • GitHub repo zy12pdn-oss

    Open-Source Firmware for ZY12PDN USB Power Delivery Trigger

    Project mention: USB C trigger board question | reddit.com/r/UsbCHardware | 2021-06-11

    Maybe there's some sort of negotiation/polling you can do using the PD protocol that forces the power bank to stay awake? There is an open source firmware for these boards that you can tweak, if you have one where the debug pins are exposed: https://github.com/manuelbl/zy12pdn-oss

  • GitHub repo ESP32_BLE_OTA_Arduino

    OTA update on ESP32 via BLE

    Project mention: Using BT Classical and BLE in the same arduino script | reddit.com/r/esp32 | 2021-08-16

    I am trying to switch between serialBT and BLE inside the script based on condition. BLE part is for OTA, and it is based on this project (https://github.com/fbiego/ESP32_BLE_OTA_Arduino).

  • GitHub repo Marlin

    Optimized firmware for RepRap 3D printers based on the Arduino platform. (by thisiskeithb)

    Project mention: SKR2 rev B "E0 Driver Backwards" | reddit.com/r/BIGTREETECH | 2022-01-03

    Line 3701: https://github.com/thisiskeithb/Marlin/blob/prusa-aio/bugfix-2.0.x/Marlin/Configuration_adv.h

  • GitHub repo Marlin

    Creality Ender 5 Plus focused configurations and firmware. Thanks to the developers of Marlin and also Insanity Automation, who developed the screen code and its Marlin interface. (by DodgeDeBoulet)

    Project mention: Major Issues | reddit.com/r/ender5plus | 2022-01-16

    Personally I use that firmware: https://github.com/DodgeDeBoulet/Marlin-Deprecated there’s bin and DW soft for LCD.

  • GitHub repo bakelite

    Bakelite is a utility that makes it simple to communicate with your firmware. (by brendan0powers)

    Project mention: Show HN: Bakelite – making it easier to communicate with your firmware | news.ycombinator.com | 2022-01-20
  • GitHub repo TreatLife-HomeKit

    Open source firmware for the TreatLife DS0X dimmer switches for native HomeKit use.

    Project mention: Wemo and what I learned to despise with all my being. | reddit.com/r/HomeKit | 2021-04-12
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 2022-01-20.

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 12,451
2 espurna 2,670
3 Heimdall 1,851
4 opentx 1,723
5 ESP3D 1,189
6 aio-switch-updater 593
7 ESP32Marauder 432
8 ADVi3pp 209
9 jtag2updi 182
10 ArduinoFloppyDiskReader 164
11 Marlin-Ai3M-2.0.x 155
12 ASWX1-FW-MOD 109
13 esphome-xiaomi_bslamp2 79
14 zy12pdn-oss 61
15 ESP32_BLE_OTA_Arduino 33
16 Marlin 33
17 Marlin 15
18 bakelite 12
19 TreatLife-HomeKit 3
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.