Hello all!
I am working on a robotics project using RS+ for rover with base corrections from another RS+. I am reading NMEA (specifically using $GNRMC sentence) over serial with USB to PC settings for the reach.
I am having intermittent connection issues between the Pi and the Reach. When conditions are cooler, I seem to maintain connection alright. As temps warm up, the ttyACM address of the reach jumps around and does not remain consistent. This happens when reading serial from the Reach.
In cooler temps, I seem to be able to run my setup well enough. I have an Arduino Mega as the only other device attached to the Pi. The Arduino does not experience its’ ttyACM address shifting, it persists regardless of temperatures I’ve been working in.
I believe I read in the Community somewhere that the RS+ will pull around 500Ma. Is there a way to use the USB to PC connection without also drawing charge power?
The reach also will intermittently turn off when connected to the Pi through USB. I’ve checked every time this happens and the Reach is very close to full charge. I’ve checked for shorts or miswiring but I do not appear to have any issues there. This also seems to happen when temperatures are higher.
If there are work arounds or fixes for these issues on USB to PC communication, I’d love to hear those.
I’d also like to pursue reading NMEA over Bluetooth to the Pi but I’ve been unable to find docs or Community posts on this. I found one post about a Pi reading NMEA through BT, but it was not a how to, nor a troubleshoot on this specific issue.
I am able to establish a BT connection between the Reach and the Pi, but the Pi tells me that the device provides no services and shows to not be connected.
Would another better solution be to pursue using Navio/M+ units instead of a full on RS+ on each ground rover? I’d like to use RS+ as we have quite a few of them.
RS+ position streaming USB to PC:
115200 Baud
GNSS at 5Hz with corrections off the base at 1Hz
I’m open to using any of the position streaming methods, I just need something that will hold a consistent connection with the Pi, regardless of operating temps.