What we've been reading in February & March
Here are the articles, videos, and tools that we’ve been excited about this February & March. We’re a little late with the February issue but we’ll catch up!
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.
Events
-
Boston Embedded Systems Happy Hour by Memfault
Team Memfault would be thrilled to host you at Workbar Boston downtown for food, beer, and to talk firmware! Much of the team from our Boston office will be in attendance, as well as many of our friends in firmware we’ve made over the years. More information on Meetup. If you are looking for a firmware meetup in the San Francisco Bay Area or New York, hold tight. We are working on it!
Articles & Learning
-
Interrupt Panel Discussion - OTA Updates & Fleet Management at Scale
David Shoemaker (Tesla), Phillip Johnston (Embedded Artistry), Eric (Memfault), Noah (Memfault) all talk about how each of them think about peforming OTA for hardware devices. Need a podcast of sorts to listen to while writing your new OTA code? This is the one. -
Utilizing Memfault to Debug Your Embedded Devices
Eric and Noah from Memfault cover how to use Memfault to debug firmware, both while it’s connected to your local computer using JTAG and remotely using Memfault. -
Embedded Online Conference 2023 on April 24-28th
This wonderful yearly conference is just around the corner. UseMEMFAULT2023
to get $100 off registration fees. -
The cheapest flash microcontroller you can buy is actually an Arm Cortex-M0+ - Jay Carlson
Jay Carlson is at it again with his latest post, showing that a Cortex-M0+ might be the best chip when you need to be cheap. -
Avoiding Stack Overflows: Application Monitoring the Stack Usage - MCU on Eclipse
A quick guide on how to detect stack overflows using common RTOSs and if you had to build it yourself. The more modern version of this on the Arm M33 is to use the MSPLIM and PSPLIM, as documented in a recent Interrupt article, A Guide to Using ARM Stack Limit Registers %}). -
ESP32 Buyer’s Guide: Different Chips, Firmware, Sensors - eitherway
A comparison of all of the ESP32 (and ESP8266) flavors that one can buy. -
Rust on Espressif chips - 2023 Roadmap
Rust on ESP32 is continuing to chug along. This post covers a 2022 Q4 recap and 2023 roadmap for Rust on the ESP32 platform. -
RFID Reader for Apartment Door
A beautifully documented project implementing a retrofitted RFID door lock, including mechanical + electrical + Rust firmware. Very polished final result! - Noah. -
Improving the Beginner’s PID (Arduino)
A nice article about some work that went into the Arduino PID library - Noah. -
Introduction to meson build system - twdev.blog
A tutorial on using the Meson build system for a C/C++ project - Noah. -
Commercially available RISC-V silicon - Muxup
List of commercially available RISC-V chips. Exciting to see adoption grow, with new and established vendors! (Plug: Memfault recently expanded our architecture support to include RISC-V on the ESP32-C3) - Noah. -
Case study of interweaving zephyr and zig
A new attempt to integrate Zig with Zephyr in various ways. The current state is very experimental, but interesting work on converting the device tree into Zig! -
Capacitor Quick Reference Guide from Digi-Key - Passives / Capacitors
Quick reference guide for capacitors - Noah
Projects & Tools
-
FreeRTOS on CH32V307
Porting FreeRTOS to a pretty unique RISC-V chip - Noah. -
labgrid-project/labgrid: embedded systems control library for development, testing and installation
This seems interesting for setting automated hardware testing. I like that there’s apytest
plugin - Eric. -
GNU poke
A TUI to edit binary files, with support for structured files. Neat! More of a discussion on HackerNews. -
Serial Monitor - Visual Studio Marketplace
A nice VS Code extension for getting a serial console with a device - Eric -
hawkw/tinymetrics: a minimal, allocation-free Prometheus/OpenMetrics metrics implementation for
no-std
and embedded Rust.
A minimal version of generating metrics on embedded devices using Rust and OpenTelemetry - Tyler. -
PotatoP - Hackaday.io
A microcontroller-based Lisp computer with very low power consumption. Nice hardware design! -
Isysxp/Pico_1140: A PDP11/40 emulator that will run Unix v5/6
Nice combination of software components for a PDP11/40 emulator running on an RP2040 -
Wren6991/OpenDAP
This is cool- an Arm DAP implementation designed to interface RISC-V cores. Enables using SWD probes with a RISC-V implementation. A work-in-progress, but very neat! - Noah. -
mborgerson/gdbstub: Simple, single-file, dependency-free GDB stub that can be easily dropped in to your project.
An example single-file embeddable gdbstub, enables adding built-in gdb target support to an application -
plasma-umass/ChatDBG: ChatDBG - AI-assisted debugging. Uses AI to answer ‘why’
ChatGPT meats GDB. It’s awesome!
News
-
Release Zephyr 3.3.0
Zephyr 3.3.0 is out 🎉! Support added for fuel gauges (battery monitoring), USB-C, CMSIS-DSP, and picolibc, among other changes -
Version 7.0.0 Released - KiCad EDA
Kicad 7 is here! With tons of great features: kicad-cli, pack-and-move, and routing enhancements. The release highlights are well worth a read! -
Raspberry Pi Pico W gets Bluetooth support in SDK 1.5.0 - CNX Software
Raspberry Pi Pico W now supports dual-mode Bluetooth - Noah. -
NIST Selects ‘Lightweight Cryptography’ Algorithms to Protect Small Devices - NIST
The National Institute of Standards and Technology (NIST) is narrowing down which cryptographic algorithms should be used by IoT devices.