Method for Reading Thermistors
A fast, efficient, and accurate method to use thermistors in embedded systems.
A fast, efficient, and accurate method to use thermistors in embedded systems.
A Python library for analyzing step and pulse responses, inspired by Matlab’s pulse and transition metrics.
Effortless CLI options and config management using Pydantic and Dataclasses.
A KiCad build tool with some surprising features
Parametric Electro-Magnetic Optimization Workflow with OpenEMS, Docker, and Python
Automate FreeCAD project exports with Makefiles using the freecad-make tool—ideal for multi-version mechanical assemblies and clean project organization.
How to wrap a Python CLI in a basic GUI and package it as a standalone Windows executable for firmware updating and field diagnostics.
Understanding KiCad’s origin and axis settings for scripting, plugins, and file exports
spreadsheet-wrangler is a command-line Python tool for merging, filtering, and transforming spreadsheet data — useful for BOM management and flat data processing.
Solving the 2D rectangle packing problem in Python using the rectpack library, with OpenSCAD for visualizing layouts and generating CNC tool paths.
pyetest is a Python library for pass/fail electronics test scripting, using spreadsheets as test definitions to reduce custom code and simplify automated test setups.
How to reliably identify multiple identical FTDI USB-to-serial adapters in a test jig using udev rules and device serial numbers.
How to use FreeCAD’s Python scripting interface from an AppImage installation, including setting up the environment to call FreeCAD functions from outside the GUI.
Evaluating the best library for fixed point algorithm development & testing
kicad-parts-placer automates exact batch placement of components in KiCad layouts using centroid files — ideal for test fixture pogo pins and mounting holes.
An Exploration of Timing Diagram Tools
object-symbols-parser is a CLI tool for analysing ELF symbol tables, helping identify what’s causing section size overruns in embedded firmware builds.
How to use the KiCad PCBNew scripting API outside the built-in terminal, loading boards with LoadBoard and enabling proper unit tests for PCB plugins.
When to move reference designators off the silkscreen onto the fabrication layer in tight KiCad designs, with a Python script to automate the cleanup.
An introduction to the Rich Python library for terminal output — tables, live displays, and clean formatting that makes scripts easier to use.
Why Jupyter notebooks are the right tool for photon budgets and optical feasibility analyses, with a practical silicon thermopile measurement example.
Generating Beautiful Jupyter Notebook Reports
Overview of device control approaches for embedded systems, covering Python-based hardware interfaces and design patterns.
A device control dashboard for embedded systems, bringing together Python UI tools for hardware monitoring and control.
In-System Programming Library for NXP M0s