C Firmware

Open-source C projects categorized as Firmware Edit details
Related topics: #Bootloader #Esp32 #C #Stm32 #Arduino

Top 23 C Firmware Projects

  • Tasmota

    Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

    Project mention: Trying to flash or replace and EcoPlug 8266, I have questions. | reddit.com/r/esp8266 | 2022-08-11

    You should look at the Tasmota website. They have a good guide about flashing the software and I found a template for the other switch you mentioned. If the template isn't right you might have to play around to find out which gpio pin does what but that is also explained in their documentation. It won't be easy though.

  • nodemcu-firmware

    Lua based interactive firmware for ESP8266, ESP8285 and ESP32

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

  • IronOS

    Open Source Soldering Iron firmware for Miniware and Pinecil

    Project mention: DIY Cordless Dewalt Soldering Iron | reddit.com/r/Dewalt | 2022-08-04

    With this FW on the iron you can see the wattage on the iron. IronOS

  • edk2

    EDK II

    Project mention: Reading PCR value from UEFI | dev.to | 2022-07-25

    I will be using EDK2 to build the UEFI module. There are actually two ways to access PCR from UEFI.

  • flipperzero-firmware

    Flipper Zero firmware source code

    Project mention: These cups have chips under them to prevent refills | reddit.com/r/mildlyinteresting | 2022-08-11
  • mongoose-os

    Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.

    Project mention: Toit – A Language Designed for Microcontrollers | news.ycombinator.com | 2022-06-08

    As long as Toit is licensed under the GNU Lesser General Public License v2.1, I am unlikely to consider using it. By contrast, MicroPython is licensed under the MIT License (MIT).

    As others have noted, Toit seems like a bad name. I suppose non-French speakers will tend to inadvertently mispronounce Toit.

    Getting traction is hard. In my opinion, having a restrictive license and a bad name make it less likely Toit will gain traction. Finally, Toit licensing reminds me of Mongoose OS https://github.com/cesanta/mongoose-os#mongoose-os---an-iot-....

  • nexmon

    The C-based Firmware Patching Framework for Broadcom/Cypress WiFi Chips that enables Monitor Mode, Frame Injection and much more

    Project mention: Does pwnagotchi work on zero 2 | reddit.com/r/pwnagotchi | 2022-03-24

    I was able to get pwnagotchi to work on the pizerow2 with AI mode. I basically used DrSchottky's image, then ran https://github.com/isthisausername2/pwnagotchi_rpi_zero_2_fix, then compiled the nexmon drivers on the device (https://github.com/seemoo-lab/nexmon).

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

  • fwupd

    A system daemon to allow session software to update firmware

    Project mention: Fedora will tell you the security level of your device | reddit.com/r/Fedora | 2022-08-09

    $ sudo fwupdmgr security --force Host Security ID: HSI:INVALID:missing-data HSI-1 ✔ TPM empty PCRs: Valid ✔ TPM v2.0: Found ✔ UEFI platform key: Valid ✔ UEFI secure boot: Enabled ✘ Supported CPU: Failed HSI-2 ✔ IOMMU: Enabled ✔ TPM PCR0 reconstruction: Valid HSI-3 ✔ Suspend-to-idle: Enabled ✔ Suspend-to-ram: Disabled ✘ Pre-boot DMA protection: Disabled HSI-4 ✘ Encrypted RAM: Unencrypted Runtime Suffix -! ✔ Linux kernel: Untainted ✔ Linux kernel lockdown: Enabled ✔ fwupd plugins: Untainted ✘ Linux swap: Unencrypted This system has a low HSI security level. » https://github.com/fwupd/fwupd/wiki/Low-host-security-level This system has HSI runtime issues. » https://github.com/fwupd/fwupd/wiki/Host-security-ID-runtime-issues

  • MaixPy

    MicroPython for K210 RISC-V, let's play with edge AI easier

  • idevicerestore

    Restore/upgrade firmware of iOS devices

    Project mention: [Question] Restore Ipsw on Linux? | reddit.com/r/jailbreak | 2022-07-21
  • dji-firmware-tools

    Tools for handling firmwares of DJI products, with focus on quadcopters.

    Project mention: Has anyone been able to calibrate the Zenmuse X3/X5 on an inspire through software (not the built in placebo calibration accessible through the GO app.) | reddit.com/r/dji | 2022-07-22

    I also found this: https://github.com/o-gs/dji-firmware-tools

  • NanoVNA

    Very Tiny Palmtop Vector Network Analyzer

    Project mention: Portable Signal Generator? | reddit.com/r/AskElectronics | 2022-05-31

    Are you trying to build your own nanoVNA? There are many different versions of the nanoVNA on the internet, google "nanovna source" and see how they implemented the signal generator part.

  • stm32-bootloader

    Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.

  • yi-hack-MStar

    Custom firmware for Yi 1080p camera based on MStar platform

    Project mention: IP cam not communicating when connected to main router | reddit.com/r/HomeNetworking | 2022-06-04

    I have a raspberry pi running Shinobi as a NVR system for my house. I have IP cams that have been firmware unlocked (Yi Hack), my issue is when they are connected to my access point in the front of the house I can query them with no problem and access the webUI, pull the RTSP stream etc, once I change the wifi to my main modem they basically go cold. I can see them on angry IP scanner as blue (they are there and connected though not responding to query). I'm unsure where to start, port forwarding seems to just block port 8080 and shut out my net when I'm trying to access the Pi.

  • EasyAVR

    Easy AVR USB Keyboard Firmware and Keymapper

  • Marlin-Ai3M

    🖨 Marlin firmware optimized for the Anycubic i3 Mega 3D printer

    Project mention: I need help with my 3D Printer | reddit.com/r/3Dprinting | 2022-08-07

    To make the drivers work properly, I upgraded the Firmware of my Printer with: https://github.com/davidramiro/Marlin-Ai3M.git

  • IoTGoat

    IoTGoat is a deliberately insecure firmware created to educate software developers and security professionals with testing commonly found vulnerabilities in IoT devices.

  • RetroESP32

    Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager

    Project mention: Just beat Electric gym on my first play through of Red+! First device that got me into r/SBCGaming <3 | reddit.com/r/SBCGaming | 2021-12-19

    Quite a few firmwares available (RetroESP32 is my personal favorite) that improved performance and added new emulators over the original OS.

  • Winterbloom_Castor_and_Pollux

    A Juno-inspired dual oscillator

    Project mention: Everything You Never Wanted To Know About Linker Script | reddit.com/r/embedded | 2021-12-12

    Related - check out "The Most Thoroughly Commented Linker Script" made by our own /u/theacodes: https://github.com/wntrblm/Castor_and_Pollux/blob/main/firmware/scripts/samd21g18a.ld

  • goodwatch

    Replacement board for Casio Calculator Watches using the CC430F6147

    Project mention: How can I modify a casio digital watch? | reddit.com/r/AskElectronics | 2022-02-04
  • qmkbuilder

    Online GUI for QMK Firmware

    Project mention: My Handwired Build with a 3D Printed Magnetic Case! | reddit.com/r/MechanicalKeyboards | 2022-08-05

    I used this for mine because I don't know anything about coding https://kbfirmware.com/

  • OpenSteamController

    Steam Controller reverse engineering and customization project.

    Project mention: Does the steam controller work with the 8bitdo wireless USB adapter? | reddit.com/r/SteamController | 2022-08-07

    However, there's an open source project that enables the controller to function on the Switch through cable, basically flashing the controller's firmware so it functions as a generic wired USB controller compatible with the Switch. You can check a video here. I'm not sure if the bluetooth angle would be able to be rewritten so it mimics a Switch Pro Controller or a generic Xinput controller so it can be synced to the 8bitdo dongle tho.

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-08-11.

C Firmware related posts


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

Project Stars
1 Tasmota 18,045
2 nodemcu-firmware 7,117
3 IronOS 4,738
4 edk2 3,078
5 flipperzero-firmware 2,571
6 mongoose-os 2,294
7 nexmon 1,895
8 fwupd 1,776
9 DAPLink 1,554
10 MaixPy 1,406
11 idevicerestore 849
12 dji-firmware-tools 730
13 NanoVNA 723
14 stm32-bootloader 674
15 yi-hack-MStar 649
16 EasyAVR 515
17 Marlin-Ai3M 464
18 IoTGoat 445
19 RetroESP32 443
20 Winterbloom_Castor_and_Pollux 436
21 goodwatch 402
22 qmkbuilder 327
23 OpenSteamController 326
Find remote jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives