The Interrupt community comprises engineers, hobbyists, and enthusiasts with a shared passion for hardware and firmware development. We come together to share best practices, problem-solve, collaborate on projects, advance the embedded community, and elevate device reliability engineering (DRE).
The Interrupt Community was created and is moderated today by the founders of Memfault.
Latest Blog Posts
-
The Android Developer's Journey into Hardware Observability
by Victor LaiIn this article, I walk through how the growth of internal observability tooling for an AOSP device might look like, and the variety of pitfalls one might encounter as they scale from 1s to 10s to 1000s of Android devices in the field, based off my experience talking to AOSP developers and teams, and personally as an Android app developer working on AOSP hardware.
-
Why std::this_thread::sleep_for() is broken on ESP32
by Steve NoonanA curious bug appearing after upgrading to IDF v5 led me into a deep dive of how
std::this_thread::sleep_for()is implemented on the ESP32. I discuss how the IDF implementspthreadsandnewlibto provide C++ threading functionality. The results are surprising: a simple 10 millisecond sleep was killing performance, but only in the new version of IDF due to an interaction betweenlibstdc++andusleep(). -
Linux Coredumps (Part 1) - Introduction
In this article, we’ll start by taking a look at how a Linux coredump is formatted, how you capture them, and how we use them at Memfault.
-
What we've been reading in January (2025)
We hope your year is off to a great start! January has been an exciting month for Interrupt — we launched Interrupt Live, a new series where our co-founder and host, Tyler Hoffman, sits down with Interrupt contributors to share their insights and stories. We’d love for you to tune in — see more details here!
Here are the articles, videos, and tools that we’ve been excited about this January.
-
Monitoring a Low-Power Wireless Network Based on Smart Mesh IP
by Fabian GrafThis blog post provides a practical tutorial demonstrating a simple APM solution for low-power devices. The solution leverages Zephyr RTOS on an nRF52, and SmartMesh IP on an Analog LTC5800 which can accommodate an arbitrary number of wireless motes. The motes can send a set of performance metrics at certain heartbeat intervals via a framework provided by Memfault. The framework is scalable and allows the creation of a customized group of metrics.
About Memfault
Memfault is the first cloud-based observability platform for connected device debugging, monitoring, and updating, which brings the efficiencies and innovation of software development to hardware processes. Recognizing that any connected device team could benefit from what they were building, François Baldassari, Chris Coleman, and Tyler Hoffman founded Memfault in 2018 with the help of colleagues from Pebble. Try Memfault