<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CastrLab</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/</link><description>Recent content on CastrLab</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>luke@castrlab.com (Luke Paulson)</managingEditor><webMaster>luke@castrlab.com (Luke Paulson)</webMaster><copyright>© 2026 Luke Paulson</copyright><lastBuildDate>Sat, 27 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://castrlab-blowfish-244231.gitlab.io/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>I spent a day debugging a buffer doing its job</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/drifting-difference/</link><pubDate>Sat, 27 Jun 2026 00:00:00 +0000</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/drifting-difference/</guid><description>My ADC read random, noisy values run to run; there was no bug — with the high-impedance buffer enabled and nothing connected, I was watching input bias current charge the amplifier&amp;rsquo;s input impedance.</description></item><item><title>Good Enough to Move On: Patching an ADS1255 Driver.</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/ads1255-driver-v1/</link><pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/ads1255-driver-v1/</guid><description>I started from someone else&amp;rsquo;s ADS1255 driver, fixed the original&amp;rsquo;s mistakes and a few of my own, added some quality-of-life features, and stopped the moment it was good enough to get back to testing the ADC.</description></item><item><title>Rev 1: a curated set of mistakes</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/adc-dev-r1/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/adc-dev-r1/</guid><description>Rev 1 of my ADC noise project has one deliberate mistake, a couple of knobs to turn later, and best practice everywhere else — here&amp;rsquo;s what&amp;rsquo;s on the board and why.</description></item><item><title>Framework Serial Shell</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/framework-serial-shell/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/framework-serial-shell/</guid><description>Building a shell on STM_Shell for the Framework module — what the library gave me, what I had to add for arrow keys and line editing, and the ringbuffer bug that has the project on hold.</description></item><item><title>Framework Serial: Rebuilding Around an STM32</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/framework-serial-v2/</link><pubDate>Tue, 07 May 2024 00:00:00 +0000</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/framework-serial-v2/</guid><description>Second pass at the Framework bus tool, replacing the bridge IC with an STM32 to push the user interface into firmware and kill the host-software problem.</description></item><item><title>Accessing USB Connected Hardware Through WSL</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/accessing-usb-hardware-through-wsl/</link><pubDate>Wed, 18 Jan 2023 00:00:00 +0000</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/accessing-usb-hardware-through-wsl/</guid><description>Setting up usbipd and a few helper scripts to make USB devices reachable from inside WSL, with auto-reconnect when the link drops</description></item><item><title>Framework Serial: A USB-Serial Bridge with Programmable IO Levels</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/framework-serial-v1/</link><pubDate>Sat, 26 Mar 2022 00:00:00 +0000</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/framework-serial-v1/</guid><description>First attempt at the Framework bus tool — a clever power topology around a single bridge IC, undone by a software architecture I should have seen coming.</description></item><item><title>Approximating Planar Inductors</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/approximating-planar-inductors/</link><pubDate>Wed, 30 Sep 2020 00:00:00 +0000</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/approximating-planar-inductors/</guid><description>A validation test to compare different planar inductor approximation methods.</description></item><item><title>AVR Cross-Platform Development with Ceedling</title><link>https://castrlab-blowfish-244231.gitlab.io/posts/avr-ceedling-cross-platform-development/</link><pubDate>Sat, 01 Aug 2020 00:00:00 +0000</pubDate><author>luke@castrlab.com (Luke Paulson)</author><guid>https://castrlab-blowfish-244231.gitlab.io/posts/avr-ceedling-cross-platform-development/</guid><description>Taking a closer look at the Ceedling configuration file to assist with cross-platform development.</description></item></channel></rss>