In this video I pull together a GPS disciplined clock. This video was getting a bit long. I will post a followup completing the clock soon.
The code for the clock is here:
https://github.com/thaaraak/GPS-Clock
Update: I have change the code to use the MAX7219 IC. If you want to see the original version go here:
https://github.com/thaaraak/GPS-Clock...
Description of the messages emitted by the GPS receiver
https://docs.novatel.com/oem7/Content...
Some information on using the Real Time Clock:
http://slemi.info/2018/04/14/f3-rtc/
https://www.st.com/resource/en/applic...
The QRP Labs GPS Receiver
https://qrp-labs.com/qlg1.html
Some background on Dilution of Precision
https://www.e-education.psu.edu/natur...
Index:
0:00 Intro
3:50 Driving a Common Anode LED
4:47 LED Pinout
5:42 Using a Multiplexer to drive Multiple digits
6:54 LED/uController schematic
8:09 LED In action
9:27 The code for driving the LEDs
12:57 The GPS Kit
14:20 GPS Kit schematic and interface to STM32
17:54 GPS connected to the STM32 on the board
18:47 GPS output displayed in Putty
19:52 Description of various GPS messages
21:00 GPGGA
25:15 GPGLL
25:35 GPGSA
26:55 GPGSV
28:45 GPRMC
30:28 GPVTG
31:25 Approach to parsing the GPS Messages
32:35 The Parsing and Clock Display Code
33:17 Setting up the Real time clock
34:55 Discipling the clock
37:03 Clock display code
38:00 Wrap up