PROJECTS
FATALIS — 4-in-1 ESC
Overview
4-in-1 brushless ESC for FPV racing and freestyle drones on a 40×40mm 6-layer PCB. Four independent motor drives, each with a dedicated STM32G071 running AM32 open-source firmware, supporting 3–8S LiPo input and 45A continuous / 90A burst per motor. Currently in active schematic and layout development.
Details
- 3–8S LiPo input (11–33.6V), 45A continuous / 90A burst per motor phase; ~160A total board input at full throttle
- 6× Infineon BSC070N10NS3G (100V, 7mΩ) MOSFETs per motor in a 3-phase half-bridge; JSM6288Q bootstrap half-bridge gate drivers
- 4× STM32G071GBU6 (Cortex-M0+, 64MHz) — one per motor — running AM32 with DShot150/300/600, Oneshot, Multishot, and PWM auto-detection
- Power tree: TI LMR51610 wide-VIN synchronous buck (→10V, 56µH, 400kHz) → TI TLV76733 LDO (→3.3V); 100V-rated input ceramics with DC-bias derating analysis
- Input current sensing: 2× ASR-M-3-0.5F (0.5mΩ, 6W) in parallel → 0.25mΩ / 12W; INA180A2IDBVR (gain 50V/V) → 2.25V output at 180A on 3.3V ADC rail
- Per-motor current, battery voltage divider, and NTC temperature sensing; KISS/AM32 telemetry over bidirectional DShot
- 8-pin JST to flight controller (VBus, current, telemetry, 4× motor signal, GND); 10-pin SWD debug header for all 4 MCUs
- Thermal analysis: junction-to-ambient and ψ_JB metrics on MOSFETs and buck regulator; inner-layer copper pours as thermal spreader on 6-layer stackup
USB-C Power Meter
Overview
Compact USB-C passthrough power meter with real-time voltage, current, and power monitoring across a wide range, displayed on an integrated OLED. Designed entirely from scratch — PCB in KiCad, all firmware in C (display driver, I2C, graph mode, buzzer logic, easter egg), and a precision-fit 3D-printed enclosure in OnShape.
Details
- INA238 16-bit high-precision power monitor for voltage and current sensing
- STM32G030 microcontroller for measurement processing and display control
- SSD1315 128×64 OLED display with I2C interface and dedicated 3.8V boost supply
- Measurement range: 0.3V–48V input, up to 5A continuous current
- USB-C male/female passthrough connectors with full signal passthrough
- Onboard VBUS-to-3.3V buck regulator powering MCU and peripherals
- Menu navigation buttons, power switch, buzzer, and SWD debug header
- Real-time voltage, current, and power readout with power/current vs. time graph mode
- Wrote all embedded firmware in C for the STM32G030 — display rendering, I2C driver, power readings, graph mode, and easter egg
- Designed the 3D-printed enclosure in OnShape with a precision fit for the PCB and USB-C connectors
DRAWBRIDGE — FT2232H FPGA Debugger
Overview
Small-form-factor B2B debugger for the VITracker FPGA hand-tracking device, built around the FT2232H dual-channel USB-to-serial converter. Converts USB differential signaling to SPI and JTAG via MPSSE, with an onboard 2Kbit EEPROM for device configuration. Designed as a compact 4-layer PCB.
Details
- Designed USB-to-FPGA debugger using FT2232H dual-channel USB-to-serial converter
- Implemented B2B connector interface for VITracker FPGA hand tracking device
- Converted USB differential signaling to SPI and JTAG protocols
- Integrated 2KBIT EEPROM for FT2232H configuration
- Implemented MPSSE controller for flexible protocol support at 120MHz
- Designed compact 4-layer PCB layout optimizing signal integrity
MSXV Battery Management System
Overview
Redesigned BMS carrier PCB for the 15th Midnight Sun Solar Race Car, consolidating the motor controller interface (MCI) board into a single unified board. Features an optocoupler-based precharge circuit, firmware-controlled relay MOSFETs, multi-protocol support (isoSPI, CAN, SPI, I2C), and coordination of three AFE boards for cell voltage balancing.
Details
- Consolidated the motor controller interface board into the BMS carrier board
- Redesigned precharge mechanism with optocoupler detection
- Ensured robust high-voltage and low-voltage isolation
- Integrated firmware-controlled MOSFETs for external relay operation
- Supported diverse signal protocols including SPI, I2C, and LT protocol isoSPI
- Used custom CAN interface for motor controller communication
- Established communication with three AFE boards managing cell balancing
- Hand-soldered the entire board
Multimeter Business Card
Overview
Multi-mode multimeter built into a business card form factor, powered by the STM32F042. Measures up to 4A and ±40V across five measurement modes with an I2C OLED display, 3.7V LiPo battery, USB-C charging, and protective circuits. Assembled using a reflow oven.
Details
- Designed compact multimeter with five measurement modes
- Achieved measurement range of up to 4A for current and -40V to +40V for voltage
- Powered using 3.7V 300mAh LiPo battery with protection mechanisms
- Integrated USB-C for charging
- Implemented I2C-controlled OLED display
- Assembled using reflow oven for SMD components
AC-DC Flyback Converter
Overview
Isolated AC-DC flyback converter using the TNY288DG switching IC, delivering dual low-voltage outputs from a 90–132 VAC input. Features a custom-wound transformer, RCD clamp for voltage stress management, and 80% conversion efficiency.
Details
- Developed AC-DC flyback converter with 80% power efficiency
- Input range 90 VAC to 132 VAC, nominal 120 VAC at 60 Hz
- Dual outputs: 5V at 1A and 9V at 1A
- Designed custom transformer with tailored windings
- Integrated RCD clamp circuit for voltage stress management
- Comprehensive documentation of design process
Design Document
MSXV Center Console
Overview
Led end-to-end design and production of the center console PCB for the 15th Midnight Sun Solar Race Car. Optimized dashboard display placement, conducted thorough PCB reviews, trained junior members in Altium Designer, and led hands-on SMD assembly with the team.
Details
- Directed the end-to-end design and development of the center console PCB
- Optimized dashboard digital display placement and design
- Delivered comprehensive training sessions on Altium Designer
- Conducted thorough PCB reviews to validate circuit integrity
- Led the hands-on assembly process with advanced soldering techniques
- Collaborated with cross-functional teams to troubleshoot challenges
Battery Tester
Overview
Voltage monitoring PCB for the MSXV solar car's auxiliary battery bus (10–15V). Precision comparators with hysteresis prevent false triggering under noise. Uses Molex connectors for robust in-vehicle connections.
Details
- Engineered voltage monitoring circuit with precision comparators
- Incorporated hysteresis mechanisms to prevent false triggering
- Optimized PCB layout for minimal noise and high signal integrity
- Implemented pull-up resistors for stable comparator operation
- Utilized Molex connectors for robust in-car connections
- Designed detailed schematic with industry best practices
Buck Converter
Overview
High-efficiency synchronous buck converter stepping 12V down to a stable 5V at 3A, built around the AP63301WU-7 IC. Carefully sized inductor and output capacitors, optimized feedback loop for fast transient response, and compact layout minimizing switching loop area.
Details
- Designed high-efficiency buck converter circuit
- Utilized AP63301WU-7 synchronous buck converter IC
- Carefully selected and sized inductor and output capacitors
- Optimized feedback loop for fast transient response
- Designed compact PCB layout minimizing loop area
- Incorporated robust thermal management strategies
Bionic EVO: Prosthetic Arm
Overview
Advanced prosthetic human arm designed to help amputees regain functionality, closely mimicking the capabilities of a real human arm so users can perform daily activities and regain a sense of independence. Controlled via an STM32 microcontroller paired with 5 servo motors and an electromyography (EMG) sensor — muscle activity sensed by the EMG dictates servo movement, which contracts the prosthetic's fingers via string.
Details
- Designed EMG-controlled 5-DOF prosthetic arm using an STM32 microcontroller
- Built control system driving 5 servo motors from a single EMG sensor input
- Modeled a precision-fit 3D-printed structure in SOLIDWORKS based on human anatomy
- Leveraged C++ for an efficient, real-time control system across all components