Firmware

Open-source projects categorized as Firmware

Top 23 Firmware Open-Source 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.

  • Marlin

    Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

  • Project mention: Why Prusa is floundering, and how you can avoid their fate | news.ycombinator.com | 2023-12-26

    There is _a lot_ wrong with Marlin. It is a complex codebase, full with ancient artefacts, litterred with preprocessor ifdefs every 2-3 lines of code, dynamic includes in the middle of CPP files, etc[1]. It's about as unreadable as C++ code gets--well, I guess it's not template metaprogramming.

    Klipper by contrast is a breeze to read through[2].

    I am very grateful for Marlin, for all of reprap, and everyone who has contributed to it. But saying there is nothing wrong with it is straight up misguided.

    [1]: https://github.com/MarlinFirmware/Marlin/blob/bugfix-2.1.x/M...

    [2]: https://github.com/Klipper3d/klipper/blob/master/src/lcd_hd4...

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

  • 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
  • lowlevelprogramming-university

    How to be low-level programmer

  • Project mention: "Low Level Programming University" a.k.a. Peaking Beneath the OS | news.ycombinator.com | 2023-10-13
  • nodemcu-firmware

    Lua based interactive firmware for ESP8266, ESP8285 and ESP32

  • PlatformIO

    Your Gateway to Embedded Software Development Excellence :alien:

  • Project mention: Help Needed with Tauri Desktop App for NFC Card Enrollment on ESP32 | /r/tauri | 2023-08-26

    For the ESP32 in read mode, we've successfully developed a project using PlatformIO that accepts the key during build time and stores it in memory.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • 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

  • asuswrt-merlin.ng

    Third party firmware for Asus routers (newer codebase)

  • Project mention: Is this possible with Wireguard/oVPN? | /r/HomeNetworking | 2023-12-07

    I think you need VPN director from Asuswrt Merlin https://github.com/RMerl/asuswrt-merlin.ng/wiki/VPN-Director

  • ESP32Marauder

    A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32

  • Project mention: GPS on Marauder at a ESP32 Wroom 38 Pin Board | /r/flipperzero | 2023-12-09

    Have you looked thru here may be useful. Does this screenshot help?

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

  • build

    Armbian Linux build framework generates custom Debian or Ubuntu image for x86, aarch64, riscv64 & armhf

  • Project mention: Snapdragon 8 Gen 1's iGPU: Adreno Gets Big | news.ycombinator.com | 2024-03-07

    https://github.com/armbian/build

    There isn't any hypervisor running on that and still no SVE

  • GalaxyBudsClient

    Unofficial Galaxy Buds Manager for Windows, macOS, and Linux

  • Project mention: How to fix Samsung Galaxy Buds 2 Pro tuning sound and harshness that was messed up by recent firmware updates. | /r/galaxybuds | 2023-12-04

    Unofficial Galaxy Buds Client Release - by ThePBone

  • espurna

    Home automation firmware for ESP8266-based devices

  • OpenSK

    OpenSK is an open-source implementation for security keys written in Rust that supports both FIDO U2F and FIDO2 standards.

  • Project mention: OpenSK – open-source implementation for security keys written in Rust | news.ycombinator.com | 2023-08-25
  • chipsec

    Platform Security Assessment Framework

  • Project mention: Chipsec: Platform Security Assessment Framework | news.ycombinator.com | 2023-12-01
  • 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

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

  • IoTSecurity101

    A Curated list of IoT Security Resources

  • Heimdall

    Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung Galaxy devices. (by Benjamin-Dobell)

  • Project mention: Windows 11 does not recognize the Samsung drivers for my Samsung Galaxy A6 phone. | /r/WindowsHelp | 2023-07-07

    Transfer the patched img file to your Windows PC (to use Odin, in Linux you need Heimdall) and rename it to boot.img. Add the file to tar using 7-zip or tar command then load tar file to AP in Odin. Flash your phone and when it says PASS!, you are doing well!

  • EMBA

    EMBA - The firmware security analyzer

  • Project mention: New EMBA firmware analyzer release - EMBA v1.2.3 - R.I.P. Binwalk | /r/netsec | 2023-05-11
  • Ender3V2S1

    This is optimized firmware for Ender3 V2/S1 3D printers.

  • Project mention: Help ! | /r/Ender3S1 | 2023-12-10

    I can’t upload pics in comments , just realized lol but if you go to this link https://github.com/mriscoc/Ender3V2S1 and go to the release page and scroll down to assets .. the F4 version is not there 😭

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

Firmware related posts

Index

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

Project Stars
1 Tasmota 21,330
2 Marlin 15,888
3 unleashed-firmware 15,145
4 flipperzero-firmware 11,142
5 lowlevelprogramming-university 9,557
6 nodemcu-firmware 7,565
7 PlatformIO 7,526
8 IronOS 6,820
9 asuswrt-merlin.ng 5,066
10 ESP32Marauder 4,559
11 edk2 4,246
12 build 3,684
13 GalaxyBudsClient 3,117
14 espurna 2,961
15 OpenSK 2,897
16 chipsec 2,827
17 fwupd 2,580
18 esp-homekit-devices 2,578
19 mongoose-os 2,470
20 IoTSecurity101 2,452
21 Heimdall 2,435
22 EMBA 2,419
23 Ender3V2S1 2,408

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