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: Printing emails based on Message Filters, does not seem possible | /r/Thunderbird | 2023-12-02

    All of my office devices are connected to Sonoff S31 smart plugs, flashed with Tasmota on their own locked-down VLAN, and can be controlled via voice, Alexa, Tasker automation on my Android, NFC tags at my office door and various scripts triggered via my StreamDeck (on Linux). This all works fantastic, and I can turn on or off my devices, including my printer, when I start or end my day at work.

  • unleashed-firmware

    Flipper Zero Unleashed Firmware

  • Project mention: Flipper Zero: Multi-Tool Device for Geeks | news.ycombinator.com | 2024-01-21

    I got one not too long after the official launch and I've used it a decent amount (granted I am in cybersecurity and have a more real-world use cases then the average person). My favorite use case is the IR remote since phones no longer have IR blasters. It's saved me twice so far in having to buy/find a remote for something.

    One thing people don't realize is that the custom firmware [0] that you can run allows you to receive and transmit on a wide range of frequencies under 1Ghz. Lots of things use that range (garage doors, gates, fan remotes, etc.) and are not very secure. I think that this will be a time looked back on where it's possible to interact with those devices without having to buy a custom PCB transmitter or somewhat expensive and complex SDR.

    [0] https://github.com/DarkFlippers/unleashed-firmware

  • 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
  • flipperzero-firmware

    Flipper Zero firmware source code

  • Project mention: Xtreme-Firmware alternatives - awesome-flipperzero, flipperzero-firmware-wPlugins, fucking-awesome-flipperzero, proxmark3-to-flipper, and flipperzero-firmware | libhunt.com/r/Xtreme-Firmware | 2024-02-12
  • nodemcu-firmware

    Lua based interactive firmware for ESP8266, ESP8285 and ESP32

  • IronOS

    Open Source Soldering Iron firmware

  • Project mention: Accessing the Pinecil UART with Picoprobe | news.ycombinator.com | 2024-01-30

    So apparently the Pinecil is a BLE-enabled soldering iron with a 108 MHz RISC-V processor running a custom real-time operating system [0]. The author wanted to access the UART logs, so they repurposed a Raspberry Pi Pico (a dual-core microcontroller system running a real-time OS) for the task.

    That's a staggering amount of hardware, sortware and computing power devoted to decoding one of the simplest and oldest serial protocols from a device whose sole purpose is to essentially melt tin. Maybe I'm out of touch, but I think I'll stick to my thermostat-controlled Weller soldering station and FTDI UART converters. I apologize if this post comes across as snarky, my point is that these are solved problems and have been for half a century.

    [0] https://github.com/Ralim/IronOS

  • edk2

    EDK II

  • Project mention: Future of 32-bit platform support in FreeBSD | news.ycombinator.com | 2024-02-20

    For the modern server/desktop and even laptop, that's also no bad thing. It is somewhat ridiculous that UEFI bioses, internally, still boot in 16-bit real mode and have to do all the steps your bios bootloader used to do to set up a 64-bit environment ready to go: https://github.com/tianocore/edk2/blob/edc6681206c1a8791981a..., https://github.com/tianocore/edk2/blob/edc6681206c1a8791981a..., https://github.com/tianocore/edk2/blob/edc6681206c1a8791981a...

    Why not just start the CPU in "long mode", which is what everyone is using it for, in the first place?

    These newer ARM processors support 32-bit code at EL0 only (userspace). That seems like a reasonable approach for x86 as well and the freebsd announcement has this to say:

    > There is currently no plan to remove support for 32-bit binaries on 64-bit kernels.

    So for the moment, you can run 32-bit applications just fine.

  • 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

  • SaaSHub

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

    SaaSHub logo
  • esp-homekit-devices

    Advanced firmware to add native Apple HomeKit and custom configurations, compatible with any SoC based on ESP32, ESP32-S, ESP32-C and ESP8266 series. (Shelly, Sonoff, Electrodragon, Tuya...)

  • Project mention: Relay that appear as a lock | /r/HomeKit | 2023-12-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.

  • 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

  • trezor-firmware

    :lock: Trezor Firmware Monorepo

  • Project mention: ¿How to start in bitcoin? | /r/Bitcoin | 2023-10-17

    https://trezor.io/ - Easy to use, no matter how new in Bitcoin you're.

  • idevicerestore

    Restore/upgrade firmware of iOS devices

  • Project mention: [Tutorial] How to setup AltServer on Raspberry Pi/Linux Box and sync your device wirelessly (2023) | /r/jailbreak | 2023-12-10

    Install idevicerestore Manually https://github.com/libimobiledevice/idevicerestore [Remove the (libimobiledevice-glue-dev \) line from the first command for it to work]

  • firmware

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

  • Project mention: OpenIPC is an alternative open firmware for your IP camera | news.ycombinator.com | 2024-03-02

    Contains closed source binary blobs. It’s commercial with open source components.

    https://github.com/OpenIPC/firmware/issues/230#issuecomment-...

  • Prusa-Firmware-Buddy

    Firmware for the Original Prusa MINI, Original Prusa MK4 and the Original Prusa XL 3D printers by Prusa Research.

  • Project mention: JPEG XL and the Pareto Front | news.ycombinator.com | 2024-03-01

    >I don't believe QOI will ever have any sort of real-world practical use

    Prusa (the 3d printer maker) seems to think otherwise: https://github.com/prusa3d/Prusa-Firmware-Buddy/releases/tag...

  • 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

  • Picofly

    Information and firmware related to the rp2040-zero based chip for the nx

  • 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

  • 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

  • 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 Tasmota 21,349
2 unleashed-firmware 15,191
3 flipperzero-firmware 11,142
4 nodemcu-firmware 7,570
5 IronOS 6,820
6 edk2 4,262
7 fwupd 2,596
8 esp-homekit-devices 2,589
9 mongoose-os 2,472
10 nexmon 2,333
11 DAPLink 2,161
12 dji-firmware-tools 1,364
13 trezor-firmware 1,262
14 idevicerestore 1,206
15 firmware 1,058
16 Prusa-Firmware-Buddy 1,035
17 NanoVNA 963
18 stm32-bootloader 839
19 yi-hack-MStar 826
20 Picofly 768
21 yi-hack-v5 707
22 IoTGoat 624
23 RetroESP32 578

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