C Firmware

Open-source C projects categorized as Firmware

Top 23 C Firmware Projects

  • Tasmota

    Alternative firmware for ESP8266 and ESP32 based devices 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: Philips Hue will soon force users to create an account | news.ycombinator.com | 2023-09-21
  • unleashed-firmware

    Flipper Zero Unleashed Firmware

    Project mention: Noob here | /r/flipperzero | 2023-05-18
  • Revelo Payroll

    Free Global Payroll designed for tech teams. Building a great tech team takes more than a paycheck. Zero payroll costs, get AI-driven insights to retain best talent, and delight them with amazing local benefits. 100% free and compliant.

  • flipperzero-firmware

    Flipper Zero firmware source code

    Project mention: flipperzero-firmware VS flipperzero-firmware-wPlugins - a user suggested alternative | libhunt.com/r/flipperzero-firmware | 2023-09-29
  • nodemcu-firmware

    Lua based interactive firmware for ESP8266, ESP8285 and ESP32

  • IronOS

    Open Source Soldering Iron firmware

    Project mention: IronOS: Open-source soldering iron firmware | /r/Boiling_Steam | 2023-08-03
  • edk2

    EDK II

    Project mention: All gaming laptop owners know this is never true... | /r/pcmasterrace | 2023-07-12

    You need only EDK2 and some lööps.

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

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • fwupd

    A system daemon to allow session software to update firmware

    Project mention: Anyone done the recent Samsung SSD firmware update? | /r/LinuxOnThinkpad | 2023-06-13

    UEFI firmware can not be updated in legacy BIOS modeSee https://github.com/fwupd/fwupd/wiki/PluginFlag:legacy-bios for more information.Use fwupdmgr --help for help

  • nexmon

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

  • dji-firmware-tools

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

    Project mention: DJI Phantom 4 worth repairing? | /r/drones | 2023-05-11

    Fortunately, some people have made third party tools that can allow you to do it yourself, if you're handy with python.https://github.com/o-gs/dji-firmware-tools

  • idevicerestore

    Restore/upgrade firmware of iOS devices

    Project mention: How risky is installing Asahi? | /r/AsahiLinux | 2023-04-21

    Open Source Implementation: https://github.com/libimobiledevice/idevicerestore

  • NanoVNA

    Very Tiny Palmtop Vector Network Analyzer

  • 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: The big Eufy breach/security flaw. | /r/hacking | 2022-12-06

    There have been successful attempts to reverse engineer the the hardware being sold and flashing custom open source firmware. I have done it to my Chinese Yi camera and it has worked for me. See https://github.com/roleoroleo/yi-hack-MStar

  • yi-hack-v5

    Even newer Custom Firmware for Xiaomi Cameras based on Hi3518ev200 Chipset. It includes free RTSP, ONVIF and other improvements based on the work by roleoroleo

    Project mention: Ask HN: IP cameras that don't require an app or internet | news.ycombinator.com | 2023-06-23

    Xiaomi yi with replacement firmware https://github.com/alienatedsec/yi-hack-v5

  • firmware

    Alternative IP Camera firmware from an open community (by OpenIPC)

    Project mention: Ask HN: IP cameras that don't require an app or internet | news.ycombinator.com | 2023-06-23
  • RetroESP32

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

    Project mention: Is it possible to emulate 8-bit computers, with a keyboard/joystick and output sound and composite video? | /r/esp32 | 2022-12-18
  • IoTGoat

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

    Project mention: Concepts and subjects to focus on | /r/hardwarehacking | 2023-01-23

    On a related note, check out IoTGoat - it's a deliberately insecure IoT firmware image based on OpenWRT that you can use to explore a lot of common design flaws in embedded Linux devices: https://github.com/OWASP/IoTGoat

  • EasyAVR

    Easy AVR USB Keyboard Firmware and Keymapper

    Project mention: Kinesis Advantage360 ZMK vs SmartSet | /r/ErgoMechKeyboards | 2022-10-23

    All in all, I'm quite happy with it. SmartSet is much more accessible than most of the custom stuff I have around (actually my favorite custom firmware thus far is the very underrated EasyAVR).

  • Winterbloom_Castor_and_Pollux

    A Juno-inspired dual oscillator

    Project mention: What should I do if I want to run timers on microseconds instead of the default milliseconds? | /r/raspberrypipico | 2022-10-17
  • Marlin-Ai3M

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

    Project mention: Upgrading firmware on an i3 Mega using Cura and a USB cable? The screen is unchanged. | /r/anycubic | 2023-05-02

    Then I tried the same method with a different firmware from GitHub which is Marlin 1.1.9. This correctly displays I send M115. But the screen is still unchanged.

  • goodwatch

    Replacement board for Casio Calculator Watches using the CC430F6147

    Project mention: Pimping my Casio with Oddly Specific Objects' alternate motherboard and firmware | news.ycombinator.com | 2022-10-15

    Motherboard is sort of a misnomer. There are no other boards being plugged into it. That said, it's a pretty cool project. Nothing beats the good watch[1], though.

    [1]: https://github.com/travisgoodspeed/goodwatch

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

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-09-29.

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 20,282
2 unleashed-firmware 11,086
3 flipperzero-firmware 8,433
4 nodemcu-firmware 7,456
5 IronOS 6,254
6 edk2 3,834
7 mongoose-os 2,416
8 fwupd 2,288
9 nexmon 2,183
10 DAPLink 1,945
11 dji-firmware-tools 1,206
12 idevicerestore 1,050
13 NanoVNA 882
14 stm32-bootloader 800
15 yi-hack-MStar 763
16 yi-hack-v5 573
17 firmware 549
18 RetroESP32 541
19 IoTGoat 541
20 EasyAVR 528
21 Winterbloom_Castor_and_Pollux 507
22 Marlin-Ai3M 500
23 goodwatch 459
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.