
Developed and integrated a complete wheel speed sensing feature for the UWaterloo-Formula-Electric/firmware repository, enabling real-time vehicle speed telemetry. Leveraged C to program a Hall effect sensor for wheel speed measurement, utilizing GPIO external interrupts and timer-based encoder input for accurate pulse detection. Designed a real-time operating system task to compute both RPM and KMH, transmitting results over the CAN bus for use in traction control and data logging. Updated CAN DBC definitions and project configuration files to support the new data flow. Demonstrated depth in embedded systems, CAN bus communication, and sensor integration, focusing on robust feature delivery.
November 2024 monthly summary for UWaterloo-Formula-Electric/firmware: Delivered end-to-end wheel speed sensing using a Hall effect sensor with CAN transmission. Implemented GPIO external interrupt and a timer-based encoder input, plus a real-time task to compute RPM and KMH, and transmitted the data over the CAN bus. Updated repository with CAN DBC definitions and gitignore to support the new sensor data. This work provides a reliable speed telemetry path for vehicle control and telemetry systems, enabling enhanced traction control and data logging. Demonstrated proficiency in embedded sensor integration, real-time processing, and CAN-based communication. No major bugs fixed this month; focus was on feature delivery and integration.
November 2024 monthly summary for UWaterloo-Formula-Electric/firmware: Delivered end-to-end wheel speed sensing using a Hall effect sensor with CAN transmission. Implemented GPIO external interrupt and a timer-based encoder input, plus a real-time task to compute RPM and KMH, and transmitted the data over the CAN bus. Updated repository with CAN DBC definitions and gitignore to support the new sensor data. This work provides a reliable speed telemetry path for vehicle control and telemetry systems, enabling enhanced traction control and data logging. Demonstrated proficiency in embedded sensor integration, real-time processing, and CAN-based communication. No major bugs fixed this month; focus was on feature delivery and integration.

Overview of all repositories you've contributed to across your timeline