GPS for Solar Car

  • Skills: C, C++, STM32 ARM Microcontrollers, Debugging, RTOS, I2C communication.

I spearheaded the integration of a MAX-M10S GPS module with an STM32 microcontroller. This high-precision GPS module was crucial in providing reliable location data, which is vital for route optimization and performance monitoring in solar car applications. I leveraged the I2C communication protocol to establish a robust data link between the STM32 microcontroller and the GPS module. The intricacies of I2C communication demanded a thorough understanding of the microcontroller's hardware interfaces, which I navigated with precision to ensure a seamless flow of GPS data. To accurately interpret the data from the GPS module, I wrote custom parsers for the NMEA (National Marine Electronics Association) messages it produced. These messages, which carry essential GPS information such as latitude, longitude, time, and other navigational data, required meticulous parsing to extract usable data points for our application. Furthermore, to integrate this GPS data acquisition system within the broader scope of our telemetry board, I utilized FreeRTOS. This real-time operating system allowed for multitasking within the solar car's embedded system, enabling the GPS module to function in harmony with other concurrent processes without compromising performance.