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-11You 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.
-
-
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.
-
With this FW on the iron you can see the wattage on the iron. IronOS
-
I will be using EDK2 to build the UEFI module. There are actually two ways to access PCR from UEFI.
-
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-08As 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
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.
-
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
-
-
-
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
-
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.
-
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.
-
-
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.
-
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.
-
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
-
-
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/
-
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.
C Firmware related posts
- Trying to flash or replace and EcoPlug 8266, I have questions.
- A150 not behaving
- How can I make this SONOFF switch communicate with another ESP(WeMos D1 Mini) and turn on a light
- Fedora will tell you the security level of your device
- SKR MINI E3 V3.0 + BTT MINI12864 V1.0
- Need help with Skr Mini e3 v3
- Does the steam controller work with the 8bitdo wireless USB adapter?
Index
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 |
Are you hiring? Post a new remote job listing for free.