<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/firmware/best-of/2024" -->

---
title: Best Firmware posts of 2024 | daily.dev
description: The most upvoted Firmware posts of 2024, curated by the daily.dev community.
canonical: https://daily.dev/tags/firmware/best-of/2024
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/firmware/best-of/2024
og:type: website
og:site_name: daily.dev
og:title: Best Firmware posts of 2024 | daily.dev
og:description: The most upvoted Firmware posts of 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Firmware — 2024

1. 1  
[](/posts/why-i-rewrote-my-rust-keyboard-firmware-in-zig-consistency-mastery-and-fun-hf8sseonl "Why I rewrote my Rust keyboard firmware in Zig: consistency, mastery, and fun")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Why I rewrote my Rust keyboard firmware in Zig: consistency, mastery, and fun  
After experiencing challenges with Rust, the author rewrote their keyboard firmware in the Zig programming language. Despite having no prior experience with Zig, they found it easier to use and more enjoyable compared to Rust. The author highlights the simpler conditional compilation and type handling mechanisms in Zig, which made their development process smoother. Zig's smaller and more consistent language design allowed the author to be more productive with less mental overhead. This shift provided a new perspective on Rust's complexity and raised appreciation for Zig's simplicity and efficiency.  
40  
7
2. 2  
[](/posts/flipper-zero-gets-major-firmware-update-can-eavesdrop-on-walkie-talkies-nhy3imdx2 "Flipper Zero Gets Major Firmware Update, Can Eavesdrop on Walkie-Talkies")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Flipper Zero Gets Major Firmware Update, Can Eavesdrop on Walkie-Talkies  
Flipper Zero has released a significant 1.0 firmware update, enhancing device capabilities such as doubling Bluetooth data transfer speeds, faster Bluetooth firmware updates, and an overhauled NFC engine to support more card types. The device can now eavesdrop on walkie-talkies, decode 89 radio protocols, and function as a universal remote with expanded infrared capabilities. It also supports running apps from microSD cards, and developers can now code apps in JavaScript in addition to C or C++.  
35  
1
3. 3  
[](/posts/is-open-source-safer--qarit9w2l "Is Open Source Safer?")  
Video  
![Avatar of lowlevellearning](https://media.daily.dev/image/upload/s--pjLyMMmx--/f_auto/v1724394406/logos/lowlevellearning)Low Level Learning · 2y  
Is Open Source Safer?  
Open source software, such as firmware like DD-WRT and OpenWRT, is considered safer from a security perspective because it is widely audited by the community. This widespread scrutiny makes it difficult to introduce vulnerabilities or backdoors. In contrast, proprietary router firmware often prioritizes meeting deadlines and economic constraints, which can compromise security.  
32  
3
4. 4  
[](/posts/matt-brown-digs-deep-into-an-ip-camera-s-firmware-and-finds-a-hard-coded-root-password-ukkawofnl "Matt Brown Digs Deep Into an IP Camera's Firmware — and Finds a Hard-Coded Root Password")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
Matt Brown Digs Deep Into an IP Camera's Firmware — and Finds a Hard-Coded Root Password  
Matt Brown of Brown Fine Security has demonstrated a serious security flaw in the VStarcam CB73 IP camera by discovering a hard-coded root password. Using a detailed process involving physical hardware examination, firmware dumping, and software analysis with Ghidra, Brown exposed vulnerabilities that highlight the risks of using devices with hard-coded credentials. His findings stress the importance of better security regulations for IoT devices.  
30  
3
5. 5  
[](/posts/from-zero-to-main-how-to-write-a-bootloader-from-scratch-7aowujvno "From Zero to main(): How to Write a Bootloader from Scratch")  
Article  
![Avatar of community](https://media.daily.dev/image/upload/t_logo,f_auto/v1655817725/logos/community)Community Picks · 2y  
From Zero to main(): How to Write a Bootloader from Scratch  
Learn how to write a bootloader from scratch for a Cortex-M microcontroller. Topics include why bootloaders are needed, setting up memory maps, implementing the bootloader code, and making an application bootloadable. Advanced techniques like message passing to catch reboot loops, relocating the application from flash to RAM, and using the MPU to lock the bootloader are also discussed.  
24  
1
6. 6  
[](/posts/moergo-glove80-programmable-ergonomic-keyboard-xeljyl7hj "MoErgo Glove80 programmable ergonomic keyboard")  
Article  
![Avatar of lobsters](https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg)Lobsters · 2y  
MoErgo Glove80 programmable ergonomic keyboard  
The MoErgo Glove80 is a highly programmable, ergonomic keyboard designed for comfort and efficiency. It offers a split, columnar, and contoured design with wireless capabilities. The post provides an in-depth review of the keyboard's features including customizable layers, lightweight polycarbonate build, and advanced firmware options. It compares the Glove80 with other ergonomic keyboards and discusses its advantages in terms of usability, mobility, and customization.  
21  
5
7. 7  
[](/posts/this-tool-makes-bug-hunting-way-too-easy--zkfoozjyo "This Tool Makes Bug Hunting WAY Too Easy!")  
Video  
![Avatar of lowlevellearning](https://media.daily.dev/image/upload/s--pjLyMMmx--/f_auto/v1724394406/logos/lowlevellearning)Low Level Learning · 2y  
This Tool Makes Bug Hunting WAY Too Easy!  
The CH341a is a low-cost tool used to easily extract and manipulate firmware from various electronic devices like routers. It allows users to read and flash NOR flash memory without desoldering, making it efficient for bug hunting and security research. The post discusses the process of using this device on a common Wi-Fi router, ethics in firmware reverse engineering, and some basic steps for analyzing the extracted firmware.  
21  
3
8. 8  
[](/posts/cloudflare-continues-to-praise-open-source-openbmc-nmqoyzbuj "Cloudflare Continues To Praise Open-Source OpenBMC")  
Article  
![Avatar of phoronix](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/6a26ba379dd64932830aa0c9803dd7ee)Phoronix · 2y  
Cloudflare Continues To Praise Open-Source OpenBMC  
Cloudflare highlights its successful experiences using OpenBMC, an open-source firmware for Baseboard Management Controllers (BMCs), across its global server fleet. The blog post describes how the collaboration with the OpenBMC community and various vendors has improved system reliability and allowed Cloudflare greater control over server management. The team encourages others to adopt open-source firmware based on their positive experiences.  
17
9. 9  
[](/posts/uefi-malware---the-low-level-threat-to-millions-of-pcs-rxahi8w6l "UEFI Malware - The Low Level Threat To Millions of PCs")  
Video  
![Avatar of mentaloutlaw](https://media.daily.dev/image/upload/s---3xRV5E---/f_auto/v1712315214/logos/mentaloutlaw)Mental Outlaw · 2y  
UEFI Malware - The Low Level Threat To Millions of PCs  
The post discusses the overlooked but critical threat posed by UEFI malware to computer systems. A recent vulnerability in Phoenix's SecureCore UEFI firmware can lead to malicious code execution and privilege escalation on affected devices, primarily Lenovo laptops. This vulnerability, discovered by the machine learning tool Ellips' Automata, poses significant risks as it can persist even after system resets. Users are advised to keep their firmware updated and implement measures to detect and mitigate tampering, especially when traveling internationally.  
14
10. 10  
[](/posts/raspberry-pi-500-uses-qmk-firmware-for-built-in-keyboard-hktnme7oh "Raspberry Pi 500 uses QMK Firmware for built-in keyboard")  
Article  
![Avatar of jeffgeerling](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a425a8edd27a4930ae183c796db840b9)Jeff Geerling · 2y  
Raspberry Pi 500 uses QMK Firmware for built-in keyboard  
The Raspberry Pi 500 integrates an RP2040 microcontroller to interface its built-in keyboard through the open-source QMK Firmware. This setup allows for customizable key mappings. However, detailed instructions for re-flashing the firmware are currently unavailable. The possibility of developing an enthusiast-grade mechanical keyboard version of the Pi 500 is being explored.  
13
11. 11  
[](/posts/realizing-meshtastic-s-promise-with-the-t-deck-dfzimtob1 "Realizing Meshtastic's Promise with the T-Deck")  
Article  
![Avatar of jeffgeerling](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/a425a8edd27a4930ae183c796db840b9)Jeff Geerling · 2y  
Realizing Meshtastic's Promise with the T-Deck  
Meshtastic is a mesh network for off-grid text communication, but historically required a phone or computer for interaction. The T-Deck is a new, standalone Meshtastic node with a built-in display and a long-lasting battery, ideal for emergencies. While its experimental UI is promising, it has many bugs and limited features currently. Detailed installation instructions are provided for those looking to test the new UI.  
12
12. 12  
[](/posts/tomato64-haq12ulbk "Tomato64")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 2y  
Tomato64  
Tomato64 is a port of Tomato Firmware designed for the x86\_64 architecture, using a modern Linux 6.10 kernel. It features enhanced support for multiple networks and Ethernet ports, advanced QoS, deep packet inspection, bandwidth and IP traffic monitoring, robust VPN options, and extensive protocol and server support, among other capabilities.  
12
13. 13  
[](/posts/can-nintendo-s-alarmo-run-doom-you-bet-it-can-paibfmy4g "Can Nintendo’s Alarmo run Doom? You bet it can")  
Article  
![Avatar of theverge](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eacb57b3570d4f04b1f0dc8f834d8135)The Verge · 2y  
Can Nintendo’s Alarmo run Doom? You bet it can  
Nintendo’s adorable Alarmo alarm clock can run Doom, thanks to hacker GaryOberNicht. By utilizing a method that uses a USB mode and a USB-C port, custom firmware can be loaded onto the Alarmo without opening it. Gary shared the software and instructions on Github, making it accessible for anyone interested in modding their Alarmo.  
10  
2

[See all Firmware archives](/tags/firmware/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/firmware/best-of/2024#page","url":"https://daily.dev/tags/firmware/best-of/2024","name":"Best Firmware Posts of 2024","description":"The most upvoted Firmware posts of 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/firmware/best-of/2024#items","numberOfItems":13,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/why-i-rewrote-my-rust-keyboard-firmware-in-zig-consistency-mastery-and-fun-hf8sseonl","name":"Why I rewrote my Rust keyboard firmware in Zig: consistency, mastery, and fun"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/flipper-zero-gets-major-firmware-update-can-eavesdrop-on-walkie-talkies-nhy3imdx2","name":"Flipper Zero Gets Major Firmware Update, Can Eavesdrop on Walkie-Talkies"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/is-open-source-safer--qarit9w2l","name":"Is Open Source Safer?"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/matt-brown-digs-deep-into-an-ip-camera-s-firmware-and-finds-a-hard-coded-root-password-ukkawofnl","name":"Matt Brown Digs Deep Into an IP Camera's Firmware — and Finds a Hard-Coded Root Password"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/from-zero-to-main-how-to-write-a-bootloader-from-scratch-7aowujvno","name":"From Zero to main(): How to Write a Bootloader from Scratch"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/moergo-glove80-programmable-ergonomic-keyboard-xeljyl7hj","name":"MoErgo Glove80 programmable ergonomic keyboard"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/this-tool-makes-bug-hunting-way-too-easy--zkfoozjyo","name":"This Tool Makes Bug Hunting WAY Too Easy!"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/cloudflare-continues-to-praise-open-source-openbmc-nmqoyzbuj","name":"Cloudflare Continues To Praise Open-Source OpenBMC"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/uefi-malware---the-low-level-threat-to-millions-of-pcs-rxahi8w6l","name":"UEFI Malware - The Low Level Threat To Millions of PCs"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/raspberry-pi-500-uses-qmk-firmware-for-built-in-keyboard-hktnme7oh","name":"Raspberry Pi 500 uses QMK Firmware for built-in keyboard"},{"@type":"ListItem","position":11,"url":"https://daily.dev/posts/realizing-meshtastic-s-promise-with-the-t-deck-dfzimtob1","name":"Realizing Meshtastic's Promise with the T-Deck"},{"@type":"ListItem","position":12,"url":"https://daily.dev/posts/tomato64-haq12ulbk","name":"Tomato64"},{"@type":"ListItem","position":13,"url":"https://daily.dev/posts/can-nintendo-s-alarmo-run-doom-you-bet-it-can-paibfmy4g","name":"Can Nintendo’s Alarmo run Doom? You bet it can"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"Firmware","item":"https://daily.dev/tags/firmware"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/firmware/best-of"},{"@type":"ListItem","position":5,"name":"2024"}]}]}
```

