Hello, I am currently working on a project using the SparkFun Real Time Clock Module - RV-8803 (Qwiic), BOB-16281 and the SparkFun GPS Breakout - XA1110 (Qwiic), GPS-14414. I am encountering some issues and would appreciate any assistance. I used example codes and it compiles and uploads without any errors. However, whenever it starts to record and show the time and GPS coordinates, it shows erroneous time and coordinates. Can you check the compatibility of both modules with your basic libraries and examples combined?
Thank you.
I am using the following development environment:
Operating Systems: Windows
IDEs: Arduino, JetBrains with PlatformIO
Programming Languages: C++, Python, C
Any help or guidance would be greatly appreciated.
What is wrong with the time and cordanates?
If you connect both modules, call both rtc.begin() and gps.begin() functions in void setup(), then call rtc.update() function later to have a recent time update, the system displays random garbage data.
When you disconnect the module or do not call gps.begin(), it gives correct time data. I wonder if those two boards are incompatible.
Just to share the update on this issue.
*Somehow, those GPS or GNSS modules do not like to be connected with other modules and share the I2C data line with others. They tend to hold the data line and don’t let it go. So I simply separted this GPS/GNSS modules to secondary I2C channel and only used this channel for them while others are connected to other I2C channel. Since after, we had no conflict!
I assume it will work better with SPI since CS (select) pin would control the traffic better than I2C protocol but didn’t try it yet.