Hi all,
I’m working on a small project where I want to combine basic GPS/GNSS position data with cellular communication. I have a SIM800C GSM/GPRS module board that I’m planning to use for sending data over the network, but I’m running into some uncertainties about how best to integrate it with a GPS/GNSS receiver.
Board Reference
SIM800C GSM module GPRS)
My goals are:
-
Read location data (latitude/longitude) from a GPS/GNSS module
Send the location periodically over GPRS/SMS via the SIM800C
Do this with simple microcontroller firmware (no RTOS)
Here are the parts/tools I’m using:
-
A SIM800C GSM/GPRS module (for connectivity)
A separate GPS/GNSS receiver module (UART output)
An MCU (Arduino compatible or similar)
Basic power supply (regulated 3.3V / 4V where needed)
What I’m unsure about:
1. Power supply considerations
GSM modules have high current draw during transmission. Beyond supplying sufficient current, are there recommended best practices (e.g., decoupling caps, transient suppression) specifically when pairing them with GPS modules?
2. UART interfacing & buffering
Both the GPS module and SIM800C talk over UART. Is it better to use software serial, hardware UART multiplexing, or a UART bridge/driver to handle both reliably?
3. Timing & data flow
Any recommended approaches for reading GPS data continuously while handling intermittent SIM800C AT-command interactions? Should I buffer GNSS data and then trigger sends at set intervals?
4. General tips with GPS + GSM workflows
Most of the example sketches I’ve found either do one or the other, but not both simultaneously. Are there community-proven patterns for managing both without dropping messages?
If anyone has experience combining a GSM module like the SIM800 family with GNSS modules, or can point me to relevant examples, wiring diagrams, or performance caveats, I’d really appreciate the help.
Thanks in advance!