RustyCAN — Cross-platform CANopen Viewer
A native CANopen frame viewer and analyser written entirely in Rust, targeting macOS first. Uses an egui-based GUI with a modular sniffer-core library. Distributed via a Homebrew cask.
A selection of projects we’ve been involved in, including open-source work on GitHub.
A native CANopen frame viewer and analyser written entirely in Rust, targeting macOS first. Uses an egui-based GUI with a modular sniffer-core library. Distributed via a Homebrew cask.
A C driver for the Pervasive Displays EM027BS013 e-paper module targeting embedded Linux on Vybrid/ARM, covering SPI communication, COG power-on sequencing, and image rendering.
Bare-metal C firmware for the NUCLEO-STM32G431RB running motor control algorithms. Built with CMake and STM32CubeMX-generated HAL, covering PWM generation, ADC sampling, and closed-loop current control.
Integration of the Unity test framework directly on the STM32H743I-EVAL2 board. Tests run on real hardware with results streamed over UART, bridging simulation and full HIL setups.
A Docker image providing a reproducible C++ ARM cross-compilation environment. Bundles the ARM GNU toolchain, CMake, and Ninja so any developer or CI runner produces identical binaries.
A verified VHDL full-adder implementation synthesised and tested on the Zybo Z20 (Zynq-7000 SoC). Includes a Tcl-driven Vivado project flow and testbench for simulation-to-hardware equivalence checking.