Minmus Flight Computer
Research Portfolio | August 2023 - Ongoing
Embedded Systems Architecture
Real-Time Operating System
Developed firmware on the FreeRTOS kernel running on ESP32 microcontrollers, enabling deterministic task scheduling and efficient resource management for time-critical flight control operations.
Distributed Processing Architecture
Engineered a custom I2C communication protocol connecting three ESP32 boards: a main flight controller handling sensor fusion and two auxiliary BLDC motor driver boards. Achieved zero dropped packets during flight operations through robust error handling and timing synchronization.
High-Speed Motor Control
Implemented a 32kHz interrupt service routine (ISR) for precision BLDC motor control, generating sinusoidal pulse-width modulation signals for smooth, efficient motor commutation with minimal torque ripple.
Flight Data Logging
Designed a rotating buffer system for SD card data logging, ensuring continuous high-frequency telemetry capture without blocking critical flight control tasks or risking data loss during write operations.
Description
Minmus is a series of custom-printed circuit boards that I designed to replace the hassle of wiring on my different projects. These boards started as simple breakout boards and gradually evolved into multi-layer boards with special power, impedance, and signal integrity considerations.
Evolution Timeline
Minmus V0 (Jan 2023)
Minmus V1 (Oct 2023)
Minmus V1 Wired Up
Minmus V2 (Nov 2023)
Minmus V2 on SpinTOL Hub
Minmus V3 (Jan 2023)
Minmus V3 Wired Up
Minmus V4 (May 2024)
Minmus V4 on SpinTOL
Minmus V6 Render
Minmus V6 (Mar 2025)