GPS Tracker components

To continue my GSM-GPS Tracker project, here is an overview of the system and the components it comprises:

(Click to see large version)

Firmware components

The firmware components can be divided into peripheral drivers and core functionality.

The project is hosted on Github and all the driver code along with linker script, startup code, CMSIS files and Makefile has been moved into a Git submodule (the root of all evil, I know, but in this case it actually made sense) so I can reuse that in my other LPC projects. The submodule is also on Github.

Peripheral drivers

  • ADC for battery voltage monitoring
  • EEPROM for storing/reading settings (already working)
  • UART for GSM module communications (already working)
  • Soft UART for GPS module comms since the LPC11U24 only has one hardware UART (already working)
  • USB CDC for local programming and debugging (already working)

Core functionality

  • Command parser for commands received by SMS or USB CDC
  • NMEA parser to extract coordinates and timestamps from GPS module output
  • SMS receive/reply GSM module interfacing
  • Position logging storing current and the X last known positions with timestamps

4 comments on "GPS Tracker components"
Luis G says:

Hello i need your help.

Already i working at the same project, but i have a big problem, because the uart1 (gsm) and softuart( gps) doesn't work together. Please some help (e-mail please)

I use pic 16f887 that it have only one serial port.

thanks a lot

Luis G.

Jens Willy Johannsen says:

Hi Luis. Sorry but I have no experience with PIC MCUs so I can't really help.

Luis G says:

Ok, Jens, thank's a lot for your answer.

Marian Niculuta says:

Hi Jens,

I was wondering if you can help me with some more information about the GPS tracker you propose here. I am trying to make my own but I do not have so much experience in electronics. If you can help please let me know.

Leave a Reply