What we've been reading in December (2023)
🎉 Happy New Year! 🎉 Here’s to making 2024 the best year yet.
2023 was an exciting year for Interrupt, with 36 new articles, 13 new external contributors, 12 community Meetups, and a partridge in a pear tree. Thanks for being a part of it.
Here are the articles, videos, and tools that we’ve been excited about this December.
We hope you enjoy these links, and we look forward to hearing what you’ve been reading in the comments or on the Interrupt Slack.
Articles & Learning
Just about every Windows and Linux device vulnerable to new LogoFAIL firmware attack | Ars Technica
Many UEFI packages can be exploited by modifying the boot image. - Eric
Lessons Learned by a Software Guy Venturing into Hardware – SidecarT – Atari ST/STE/Mega cartridge emulator on Raspberry Pi Pico steroids
This fun article details a software engineer’s journey to building hardware. They built a ROM cartridge emulator using the Raspberry Pi RP2040.
3GPP specification series: 36series
A convenient link to all the 3GPP documents in the 36 series (the series on LTE). - Gillian
LTE-M vs NB-IoT Field Test: How Distance Affects Power Consumption - Blogs - Nordic Blog - Nordic DevZone
Neat results from an experiment comparing how distance from an eNB affects power consumption for devices using LTE-M vs. NB-IoT. - Gillian
My personal C coding style as of late 2023
A somewhat 🌶️ blogpost detailing a C style that had some interesting but maybe impractical suggestions. Discussing it internally though revealed how some very important language constructs like
constmatter so much more in embedded environments than others. - Eric
Using Zig to Unit Test a C Application · mtlynch.io
A relatively simple example of wrapping a C library with Zig and then using Zig’s built-in testing features to test. Still a long way from MCU targets but it feels like we’re getting glimpses. - Eric
Exploring the section layout in linker output | MaskRay
Article covering how the linker section layout works with dynamic loading. Specific to x86-64, but is a good read nonetheless.
Projects & Tools
Zeus WPI | Unveiling secrets of the ESP32: creating an open-source MAC Layer
The ESP32 is one of the most popular and cheapest WiFi chips out there. This article dives into creating an open-source MAC layer for the ESP32.
cnlohr/rv003usb: CH32V003 RISC-V Pure Software USB Controller
Bit-banged USB on a very cheap microcontroller. - Noah
EYE on NPI - Analog Devices LTC4332 Point-to-Point Rugged SPI Extender #EYEonNPI @DigiKey @ADI_News - YouTube
Cool SPI range extender chip, up to 1200m over twisted pair. Neat tristate speed select using 2 pins, provides 8 speed options from strapping configuration.
Forget Houses! Check Out This Gingerbread ESP32 Dev Board - Hackster.io
A gingerbread esp32! - Noah
And Erlang-based VM for embedded devices, including the ESP32. I personally don’t write in Erlang, but maybe someone out there does!
The Berry Script Language
News & Announcements
Quintauris: advancing the adoption of RISC-V globally
RISC-V is going forward. :) - Martin Lampacher, Interrupt Author
FOUNDERS & FRIENDS at CES 2024
Will you be at CES 2024? Request an invite to attend FOUNDERS & FRIENDS on Thursday, January 11th, hosted by Misty West and Memfault. Enjoy cocktails and appetizers while networking with some of the hardware industry’s key decision-makers, and get an exclusive preview of some of the latest advancements in cutting-edge technology.