GPS Driver Development

Course Content

Development Setup 

Downloading STMCube IDE

Installing STMCube IDE

Getting required documentation

Getting Required package for development

Testing the project Setup

Driver Development

Programming : Enabling the Floating Point Unit 

Programming : UART Driver – Analyzing the Documentation

Programming : UART Driver – Listing out the steps

Programming : UART Driver – Implementing the Initialization function

Programming : UART Driver – Implementing the Write function

Programming : UART Driver – Testing the Driver

Programming : System Timebase – Analyzing the Documentation

Programming : SYSTICK Driver

Introduction to the Global Positioning System(GPS)

What is GPS?

How GPS works- Summary

Understanding the Working Principles of GPS

Understanding Trilateration

Understanding Ephemeris and Almanac

Determining Location of Satellites

Determining the Distance between the Receiver and the Satellite

Using GPS for GIS

GPS and Obstacles

The GPS Error Budget

Developing a Driver for the NEO-6M GPS Chip

Overview of the NEO-6M GPS Chip

Programming : Analyzing the Documentation

Programming : Developing the NEO6M GPS Driver

GPS NMEA Data

Introduction to GPS NMEA Data

Understanding NMEA Sentence Structure

Some Common Sentence Types

Analyzing a GPGGA Sentence

Analyzing GPGSV and GPRMC Sentence

Know your Instructor

Meet Rahul, our esteemed instructor with over 18 years of expertise spanning diverse industries. His extensive 
background includes stints in consumer electronics, process automation, automotive, medical devices, storage products,  and more. Rahul’s wealth of experience from renowned organizations like Hyundai, Emerson, Seagate, Philips, and Belden enriches his teachings, offering invaluable real-world insights and practical wisdom in IoT and Embedded Systems training.
The course starts now and never ends! It is a completely self-paced online course – you decide when you start and when you finish.
Complete Source Code Included