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: Looking for a good reference for setting up multiple ESP8266's to collect temperature data | reddit.com/r/esp8266 | 2021-04-01https://tasmota.github.io
-
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.
-
Scout APM
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
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
-
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.
-
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.
-
Project mention: To upgrade the SSD in a Mac Pro, you need a second Mac computer | news.ycombinator.com | 2021-04-05
-
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:
-
-
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 .
-
Odroid Go https://github.com/retro-esp32/RetroESP32/releases/download/v.2.7-Master-System-Save-Fix/odroid-go.zip
-
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-27We 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.
-
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.
-
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.
-
Yi-hack-Allwinner for the Home 1080: https://github.com/roleoroleo/yi-hack-Allwinner
-
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
-
-
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.
-
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)
-
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-06This page on the MPMD Marlin 1.1.X Wiki is probably useful.
-
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-12yeah 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.
-
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
-
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.
-
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.
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 |