Zephyr and MCUBoot
Project setup, build configuration, and testing of MCUBoot on Zephyr using the Renode emulator and an nrf52
Project setup, build configuration, and testing of MCUBoot on Zephyr using the Renode emulator and an nrf52
Setting up a bare-metal port of MCUBoot on an nrf52 and simulating in Renode
Emulating and debugging a Cortex-M4 MCU with Docker + VSCode + OpenOCD + GDB + Renode
Guide to integrating the SCPI-Parser library into embedded projects
Use CMake to generate compile_commands.json for clangd
A fast, efficient, and accurate method to use thermistors in embedded systems.
Libraries and Custom Strong Types
How to wrap a Python CLI in a basic GUI and package it as a standalone Windows executable for firmware updating and field diagnostics.
Hard-won lessons for writing reliable MCU device drivers — the setup process, debugging methodology, and habits that prevent time-wasting bring-up mistakes.
Part 2 of a series on automated test jig design, covering fixtures, probe hardware, and sourcing off-the-shelf components for electronics testing.
Requirements, design goals, and resource guide for building standardized automated electronics test jigs for low-to-medium production volumes.
object-symbols-parser is a CLI tool for analysing ELF symbol tables, helping identify what’s causing section size overruns in embedded firmware builds.
Getting useful I2C and SPI debug capability from a $10 FX2 logic analyzer using Sigrok — a portable option when away from the lab.
A curated list of technical blogs, news sites, and RSS feeds covering analog design, embedded systems, optics, PCB, and software engineering.
Overview of device control approaches for embedded systems, covering Python-based hardware interfaces and design patterns.
Recommended directory structure and setup for embedded firmware projects, with an example layout for clean organization.
In-System Programming Library for NXP M0s