FINALLY got something. i changed the gps baud rate to 38400bps, out of pure randomness, and now i get legible GPS strings. the manual clearly states the default is 4800bps. i still need to get data from the IMU. to do that i need to see the menu that it sends on startup but i get nothing.
#include <NewSoftSerial.h>
NewSoftSerial gps(2, 3);
NewSoftSerial imu(7, 5);
void setup()
{
imu.begin(9600);
gps.begin(38400);
Serial.begin(9600);
}
void loop()
{
// Every 10 seconds switch from
// one serial GPS device to the other
if ((millis() / 10000) % 2 == 0)
{
if (gps.available())
{
Serial.print(gps.read(), BYTE);
}
}
else
{
if (imu.available())
{
Serial.print("IMU: ");
Serial.print(imu.read(), BYTE);
}
}
}