Lab Instruments & Thermal Cameras (Drivers & Low-level Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Open source STM32 programming toolset for ST-Link debug probes
Universal FPGA programmer supporting many vendor JTAG cables and boards
DSO software for Hantek 6022BE/BL USB oscilloscopes with open firmware
DSO software for Hantek, Voltcraft and similar USB oscilloscopes
Signal analysis library with drivers for many logic analyzers, scopes and meters
Open SPI/I2C flash programmer for the CH341A USB adapter
Linux driver for Seek Thermal Compact, CompactXR and CompactPRO cameras
Python software for the Topdon TC001 thermal camera on Linux and Raspberry Pi
Unofficial improved software release for the OWON VDS1022/I USB oscilloscope
Web GUI for RuiDeng/Riden USB testers (UM34C, UM24C, UM25C, TC66C)
Viewer and API for the InfiRay P2 Pro thermal camera with a reverse engineered protocol
Unofficial Python API for the Nordic Power Profiler Kit II
Data logger for FNIRSI FNB48, C1 and FNB58 USB power meters
Arbitrary waveform generator add-on for Rigol DHO800/DHO900 oscilloscopes
Reverse engineered information and data-logging for the UNI-T UT210E clamp meter
Reverse engineering resources and firmware for FNIRSI 1013D/1014D scopes
Rust app to operate OWON XDM and Victor bench multimeters without vendor software
Python API for the Hantek 6022BE USB scope, reverse engineered from USB traces
Qt assistant for Rigol DS1000 series scopes over USB
Topdon TC001 and clone thermal camera app for live and offline radiometric data
Reverse engineering and open firmware for the FNIRSI 2C53T scope/multimeter
Python module to control Riden RD6006 programmable power supplies
V4L2 bridge to use the FLIR One thermal camera on Linux
ESPHome component for Atorch DL24 and other Atorch meters over their proprietary Bluetooth protocol
Emulates a Siglent AWG so SDS1004X-E scopes can do Bode plots with third-party generators
Python module for USB CO2 meters with reversed encryption
OpenCV library for the Hti HT-301 and similar USB thermal cameras with raw temperature data
Python tool for reading TEMPer USB thermometers
Unofficial documentation of the Seek Thermal USB protocol
Extracts raw temperature data from UNI-T thermal camera images
libusb-based API for the Seek Thermal imager
Cross-platform library and apps for Pokit Bluetooth measuring devices
Python library for Riden RD series power supplies
Cross-platform viewer app for the InfiRay P2 Pro thermal camera
Remote control of the Bosch GLM 100C rangefinder over its Bluetooth serial interface
Alternative firmware for the DSO150 shell oscilloscope
OLED display mod firmware for the HP 34401A multimeter
Reverse engineering the EEVblog 121GW multimeter
Open firmware for Cypress FX2 logic analyzers, replacing vendor firmware
Driver library for Seek Thermal imaging devices
Python access to the UNI-T UT61E+ multimeter via its CP2110 USB interface
Port of Linux to the OWON SDS7102 oscilloscope
Oscilloscope UI for OWON HDS portable scopes over USB
Protocol analysis of Aneng, ZOYI and BSIDE Bluetooth multimeters
NodeJS tool to read and control UM34C/UM24C/UM25C USB testers over Bluetooth
Open FPGA bitstreams for Siglent SDS1x0xX-E oscilloscopes
Reads data from Parkside PDM-300-C2/C3 multimeters
Linux support for OWON Bluetooth multimeters (B35T+, B41T+, CM2100B, OW18E)
Windows software for Seek Thermal cameras independent of the vendor app
GNU/Linux software suite for OWON oscilloscopes over USB
Tools for hacking on and reflashing the FLIR TG165 thermal camera
Bluetooth client for the OWON B35 multimeter
Web app for a live radiometric stream from the InfiRay P2 Pro thermal camera
ESP bridge between a Siglent oscilloscope and an FY6800 AWG for Bode plots
Run the OWON VDS1022 USB oscilloscope on macOS and Linux
Python access to the Hantek DSO5102P oscilloscope
CLI data capture for BK Precision 390A series multimeters
macOS app for viewing InfiRay P2 Pro thermal camera streams
Converts Siglent SDS1000X-E waveform binaries to sigrok srzip
Native C++ app for Topdon TC-001 and InfiRay P2 thermal cameras
Qt USB interface for OWON oscilloscopes
Home Assistant integration for RadiaCode radiation detectors over BLE
Python driver for the Hantek 1008 USB oscilloscope
Qt5 libusb app to use the FLIR One thermal camera on Linux
Use Cypress FX2-based USB oscilloscopes (Hantek) as general purpose ADCs
Multimeter logging and graphing for UNI-T, ZOYI and other meters on Linux, Windows, macOS
Linux tool for the Hantek 2D72 handheld oscilloscope
BLE data logging for J7-C and UC96 USB power testers
Python interface for the Seek Thermal camera
Reads, plots and logs digital multimeters over their serial protocols
Utility for Fluke 287/289 multimeters: readings, memory and settings
Open GUI and CLI for the Hantek 365 data logger
libusb-1.0 based driver for the Hantek 6022 scope
macOS and iOS tools for OWON oscilloscopes
Python module to read InfiRay C200/P200 IRG thermal image files
Reverse engineered protocol for the Hantek iDSO1070 Wi-Fi oscilloscope
Unofficial Linux driver for the Thermal Master P3 thermal camera
Victor 70C multimeter software for Linux
Python interface to OWON HDS200 handheld oscilloscopes
Unofficial Python API for the tinySA spectrum analyzer line
Python control for Atorch DL24P and other electronic loads
Python control of the Nikon Ti2-E microscope through its reverse-engineered USB protocol
Rust reimplementation of minipro for XGecu TL866/T48/T56/T76 chip programmers
Reverse engineering of the Pockethernet Bluetooth protocol so third-party apps can be written