Saleae Logic Analyzer - "Normal" trigger mode
A simple workaround to replicate the missing "Normal" trigger mode on Saleae Logic Analyzers - something standard on most oscilloscopes but strangely missing from Saleae's software.
Beginners Guide to I2C
I2C is a synchronous, half-duplex, serial, communication protocol commonly used to communicate between several integrated circuits on a PCB. This article provides a basic introduction to the protocol.
Comparing PCAP Files
A utility to highlight differences between two PCAP files, with the output viewable directly in Wireshark.
Building Embedded Debian for the DE10 Nano (2025)
Updated instructions for building an a Debian Linux based operating system for the Intel DE10 nano FPGA SoC development board in 2025. A mainline version of both u-boot and the Linux kernel are used.
LD06 LIDAR Module
Extracting position data from a low cost LD06 LIDAR module.
LaserCat 9000
Want to play with your cat while at work? Well the LaserCat 9000 is for you! Well... probably not, but think of all the other uses around the house for a remote controlled laser!
Generating C++ code coverage metrics using GoogleTest and LCOV
Understanding the code coverage of unit tests can be a useful metric in the software development process. This article contains a basic setup for outputting code coverage reports for GoogleTest unit tests.
Using OpenStreetMap Offline
Setting up OpenStreetMap for use as part of an offline application can be a bit confusing. This article covers the full process.
Tcl Script Cheatsheet
Tcl (Tool command language) is a high level interpreted language that is commonly used by FPGA development tools. This article covers the basics of using Tcl.
Cisco IOS Cheatsheet
Cheatsheet for configuring Cisco routers and switches.