"OZYS V3" + "Epsilon" Custom DAQ Board
Strain-measuring data acquisition system for rocket flight. OZYS V3 samples four ADCs at 22 kHz via DMA and logs to SD NAND over SPI, pairing with up to four Epsilon strain-gauge amplifier boards. An isolated CAN bus keeps failures away from the rest of the avionics, and USB streams logged data to a host PC. It captured live strain data on its first flight.
More details
I carried both boards from schematic capture and component selection through layout and routing in KiCad. Epsilon amplifies a raw strain-gauge signal so OZYS can measure the rocket's relative deformation in flight, and the isolated CAN interface means a failed board can't take the rest of the avionics bus down with it.
The firmware is written in Rust on the Embassy async framework. The DMA keeps the four-channel 22 kHz sampling off the CPU, and a USB CDC (Full-Speed) interface streams logged data straight to a host PC. Before flight, I simulated the analog front-end in Simulink to verify the design performed as intended.