
Kevin Liang developed an end-to-end wheel speed sensing feature for the UWaterloo-Formula-Electric/firmware repository, integrating a Hall effect sensor to provide real-time speed telemetry for vehicle control systems. He implemented GPIO external interrupt handling and timer-based encoder input in C, leveraging embedded systems and RTOS skills to process sensor data and compute RPM and KMH. The solution included a dedicated real-time task for speed calculation and transmission over the CAN bus, with updates to CAN DBC definitions and project configuration files. This work established a reliable data path from sensor input to CAN communication, supporting enhanced traction control and telemetry.

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