An overview of my projects
A collection of the hardware, software, and dive-related projects I’ve worked on. Most are open-source or freely available; follow the links for full write-ups.
DiveCAN — An open-source ecosystem for closed-circuit rebreather (CCR) control electronics. Built around a reverse-engineered implementation of Shearwater’s proprietary DiveCAN bus, the project includes the DiveCANHead controller (STM32L4, FreeRTOS), a downscaled “Junior” variant, and a thorough testing stack spanning static analysis, CppUTest unit tests, and an automated hardware-in-the-loop rig. The hardware is in active use across a range of rebreathers and has been validated through extensive wet testing.
Pinger 2.0 — A microcontroller-based radiolocation system for locating underwater cave passages from the surface, developed in collaboration with Ken Smith. The ESP32-based, software-defined transmitter adds real-time resonance tuning, ADC current feedback, and auto-tuning to a custom small-batch PCB. It has been used successfully through more than 90 metres of rock, and the work has been published in the CREG Journal.
Interactive Maps — Bathymetric and survey maps of local Western Australian dive sites (Kepwari, Wellington, Swan River, Loguebrook), rendered as interactive Leaflet maps with measurement and fullscreen tools over satellite imagery.
Trimix Whistle — A browser-based gas mixture analyser that estimates helium fraction from the acoustic resonance of a closed tube, using the device microphone for peak-frequency detection.
Poseidon Bluetooth — A Web Serial diagnostics tool for the Poseidon MK7 rebreather, surfacing battery state of charge, sensor readings, and other diagnostic data over Bluetooth Classic.
Halcyon Splash Generator — A startup image builder for Halcyon dive computers that produces a correctly-formatted, channel-swapped splash image ready to copy onto the device.
Daily WA Data — An ongoing data project (2026) covering Western Australian datasets.
I also maintain reference notes on threaded connections and sealing, O-rings and seals, and CCR electronics conventions and best practices.