I owned the lighting-controller subsystem from the initial electrical design through final rover integration. The controller needed to accept the rover power-bus voltage, generate the required low-voltage rails, drive the LEDs, communicate over CAN, and support firmware-controlled lighting behavior.
My work included component selection, schematic design, PCB layout, assembly, STM32 programming, CAN integration, board bring-up, debugging, and system-level testing.
PCB & Power Design
Custom four-layer controller with power conversion, LED driving, STM32 control, CAN, protection, and programming interfaces.
STM32 Control
PWM lighting control, CAN command handling, feedback, heartbeat behavior, and simultaneous communication.
Five Boards
I assembled, reworked, brought up, programmed, and validated five copies of the controller.
Rover Deployment
Final controllers were integrated into the rover electrical system and controlled through the rover CAN network.