C Firmware

Open-source C projects categorized as Firmware

Top 23 C Firmware Projects

  • GitHub repo 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: Looking for a good reference for setting up multiple ESP8266's to collect temperature data | reddit.com/r/esp8266 | 2021-04-01

    https://tasmota.github.io

  • GitHub repo nodemcu-firmware

    Lua based interactive firmware for ESP8266, ESP8285 and ESP32

    Project mention: Lua, a Misunderstood Language | news.ycombinator.com | 2021-01-15

    If anyone wants to be paid for porting http://www.eluaproject.net/ and https://github.com/nodemcu/nodemcu-firmware firmware to new ARM hardware + ethernet (not wifi) let me know. Other ongoing embedded work available.

  • GitHub repo edk2

    EDK II

    Project mention: Would it be possible to make a custom bios vendor image and make the kvm start faster? | reddit.com/r/VFIO | 2021-03-21
  • GitHub repo fwupd

    A simple daemon to allow session software to update firmware

    Project mention: How can you update the BIOS on a laptop (Acer Swift 3)? | reddit.com/r/linuxhardware | 2021-03-21

    If your system is supported, you can use fwupdmgr to update BIOS and all the other devices. I use it on my Dell and it work flawlessly. I suggest to always use the latest version available, because the ones from repos are often a bit old.

  • GitHub repo MaixPy

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

    Project mention: IMAGE PROCESSING | reddit.com/r/microcontrollers | 2021-01-29

    I've never used these, but you might check out the Sipeed MAIX Bit. It is designed for "AI at the edge" applications. They have a version of micropython that runs on it.

  • GitHub repo idevicerestore

    Restore/upgrade firmware of iOS devices

    Project mention: To upgrade the SSD in a Mac Pro, you need a second Mac computer | news.ycombinator.com | 2021-04-05
  • GitHub repo EasyAVR

    Easy AVR USB Keyboard Firmware and Keymapper

    Project mention: I buildt myself a macro-keyboard | reddit.com/r/electronics | 2021-02-25

    I recommend looking at EasyAVR and its use with custom boards. This may be easier than working through the Arduino IDE once you get the initial legwork done. There are lots of alternatives too, such as:

  • GitHub repo yi-hack-MStar

    Custom firmware for Yi 1080p camera based on MStar platform

    Project mention: Yi 1080P Dome Camera Questions | reddit.com/r/homeassistant | 2021-02-16
  • GitHub repo Marlin-Ai3M

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

    Project mention: Help, Filament run out warning after firmware update | reddit.com/r/AnycubicMegaS | 2021-04-02

    Help guys. Recently updated the firmware with davidramiro v1.4.6 Halfway through a 12 hr print, had a warning that the filament is out(even though it wasn’t ). When I resumed, the z-axis went all the way to the top and did not stop, had to turn off the power as it was crimping the hot end cables .

  • GitHub repo RetroESP32

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

    Project mention: ESP32 Firmware flash | reddit.com/r/OdroidGo | 2021-01-23

    Odroid Go https://github.com/retro-esp32/RetroESP32/releases/download/v.2.7-Master-System-Save-Fix/odroid-go.zip

  • GitHub repo 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: We are cybersecurity researchers who wrote a book teaching people how to hack the Internet of Things, called Practical IoT Hacking. Ask us anything! | reddit.com/r/IAmA | 2021-03-27

    We have a chapter on methodologies in the book and go into a lot of detail on how we test. We also created the free OWASP IoT Goat project - a deliberately insecure IoT firmware that you can use for a testbed.

  • GitHub repo OpenSteamController

    Steam Controller reverse engineering and customization project.

    Project mention: Any good switch support yet? | reddit.com/r/SteamController | 2021-03-17

    Although, that does remind me that the Steam Controller does let you modify its firmware. And greggersaurus did write some custom firmware to let you teach the Steam Controller how to behave like a Switch controller. USB only, though. And you'd lose the ability to use it as a Steam Controller with your PC until you flashed it back to stock firmware. And obviously you wouldn't be able to configure it dynamically like you would on your PC.

  • GitHub repo qmkbuilder

    Online GUI for QMK Firmware

    Project mention: speedrunning a handwired build | reddit.com/r/MechanicalKeyboards | 2021-04-11

    And there's no software to load in general. Most use QMK and all you need is the hex file and then flash it to the Pro micro with QMK Toolbox. Can use kbfirmware.com in conjuction with http://www.keyboard-layout-editor.com/ to save on time in terms of programming.

  • GitHub repo yi-hack-Allwinner

    Custom firmware for Yi 1080p camera based on Allwinner platform

    Project mention: Yi Cameras with Homebridge | reddit.com/r/homebridge | 2021-03-10

    Yi-hack-Allwinner for the Home 1080: https://github.com/roleoroleo/yi-hack-Allwinner

  • GitHub repo sof

    Sound Open Firmware

    Project mention: Microphone not working on Thinkpad X1 Carbon 7th Gen | reddit.com/r/voidlinux | 2021-01-14

    A, maybe, helpful issue? https://github.com/thesofproject/sof/issues/2275

  • GitHub repo dap42

    CMSIS-DAP debugger firmware for STM32F042Fx and STM32F103xx

  • GitHub repo OpenFFBoard

    OpenFFBoard is a universal force feedback interface for DIY simulation devices

    Project mention: Open FFBoard: Full DD wheel build with TMC4671 driver and SEM HR115 servo | reddit.com/r/simracing | 2021-02-26

    Its all open source and you can get more details on the hackaday.io page and github.

  • GitHub repo crust

    SCP firmware for sunxi SoCs (by crust-firmware)

    Project mention: My local supermarket stocks the Raspberry Pi magazines in the cooking section | reddit.com/r/ProgrammerHumor | 2021-02-24

    Don't forget the crust. (might not go great with raspberries though)

  • GitHub repo mpmd_marlin_1.1.x

    a fork of Marlin firmware (bugfix-1.1.x) for the Monoprice MP Mini Delta 3d printer

    Project mention: Trouble connecting to an old Windows 10 Laptop | reddit.com/r/mpminidelta | 2021-03-06

    This page on the MPMD Marlin 1.1.X Wiki is probably useful.

  • GitHub repo SuperGreenOS

    🧠 SuperGreenOS home farming automation software for esp32, all in one package, and controllable from your smartphone, pc, mac, linux, toaster, plumbus, whatnot...

    Project mention: I stumbled on this thread a few months ago and loved seeing how small you guys could get grows. Inspired me to try to make a super small version of my enclosure to run a micro grow with my grow controller. 8x16 | reddit.com/r/NanoGrowery | 2021-04-12

    yeah we're using the esp32 too, works great. checkout https://github.com/supergreenlab/SuperGreenOSBoilerplate it's a boilerplate that does most of the boring setup job, also generates a clean admin interface:) The SGLOS is based on that.

  • GitHub repo sonoff-hack

    Custom firmware for Sonoff GK-200MP2B camera

    Project mention: Support for SONOFF GK-200MP2-B - Wi-Fi Wireless IP Security Camera | reddit.com/r/ispyconnect | 2021-01-14

    there's updated firmware for it here that adds an rtsp stream that Agent should be able to access: https://github.com/roleoroleo/sonoff-hack

  • GitHub repo pinetime-hypnos

    Zephyr firmware for the nRF52832 PineTime smartwatch

    Project mention: Open Source Smartwatch | news.ycombinator.com | 2021-01-02

    There is also https://github.com/endian-albin/pinetime-hypnos

    and the default https://github.com/JF002/Pinetime

    My guess would be that Wasp-OS will become the beginner-friendly fully-featured option while Pinetime will be the more battery friendly option.

  • GitHub repo SuperGreenOSBoilerplate

    ESP32 Boilerplate code generator - See README ->

    Project mention: I stumbled on this thread a few months ago and loved seeing how small you guys could get grows. Inspired me to try to make a super small version of my enclosure to run a micro grow with my grow controller. 8x16 | reddit.com/r/NanoGrowery | 2021-04-12

    yeah we're using the esp32 too, works great. checkout https://github.com/supergreenlab/SuperGreenOSBoilerplate it's a boilerplate that does most of the boring setup job, also generates a clean admin interface:) The SGLOS is based on that.

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 2021-04-12.

Index

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

Project Stars
1 Tasmota 15,027
2 nodemcu-firmware 6,576
3 edk2 2,150
4 fwupd 1,184
5 MaixPy 1,089
6 idevicerestore 526
7 EasyAVR 480
8 yi-hack-MStar 453
9 Marlin-Ai3M 375
10 RetroESP32 318
11 IoTGoat 285
12 OpenSteamController 259
13 qmkbuilder 259
14 yi-hack-Allwinner 248
15 sof 188
16 dap42 116
17 OpenFFBoard 104
18 crust 94
19 mpmd_marlin_1.1.x 60
20 SuperGreenOS 56
21 sonoff-hack 45
22 pinetime-hypnos 45
23 SuperGreenOSBoilerplate 19