I have a gps unit that uses serial to communicate. I know it works as i have tested that separately from the XBees. However, when i put that data through the XBee for some reason the data does not come through as it should.
Code for sending GPS data:
#include <SoftwareSerial.h>
SoftwareSerial gps(11, 10); // 11 is RX, 10 is TX, greg soldered them backwards...
void setup()
{
Serial.begin(9600); // to XBee
gps.begin(9600);
}
void loop()
{
if(gps.available())
Serial.write(gps.read());
if(Serial.available())
gps.write(Serial.read());
}
Code for receiving data:
#include <SoftwareSerial.h>
SoftwareSerial xbee(2,3); // 2 is RX, 3 is TX
void setup()
{
Serial.begin(9600); // To Computer
xbee.begin(9600);
}
void loop()
{
if(xbee.available())
Serial.write(xbee.read());
if(Serial.available())
xbee.write(Serial.read());
}
This is the same basic code i used to communicate with the GPS previously when i tested it so i'm not sure what is going wrong with it.
This is a sample of what is being received:
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.87
GGS,,,80,7143,24,0,2,74,5,02,326,77
$PS,,,8,23,1,02,8152,0,7122,01,4,69
GRC235.1,,40.66N15529,,0.0385201,,F
$PT,3.,,M000,,0.,,0
$GPGGA,223951.716,4000.4626,N,10515.2299,W,1,07,1.2,1614.2,M,-14.0,M,,00005E
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.87
GGV,,,80,7143,2482,2,74,5,02,326,77
$PS,,,8,23,1,92,815,81,7122,01,4,670
GRC235.1,,40.66N15529,W000385201,,E
GPT,3.,,M000N,0.,,0
$GPGGA,223952.716,4000.4626,N,10515.2299,W,1,07,1.2,1614.2,M,-14.0,M,,00005D
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.87
GGV2,,80,7143,24,0,0,74,5,02,326,67
$PS,,,8,23,1,92,8152,017122,01,4,771
GRC235.1,,40.66N15529,,0.0385201,,D
$PT,3.,,M000,,0.,,0
$GPGGA,223953.716,4000.4626,N,10515.2299,W,1,07,1.2,1614.2,M,-14.0,M,,00005C
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.87
GGV21,80,7143,24,262,74,5,92,4,6,57
$PS,,,8123,1,92,815281,7122,01,4821
GRC235.1,,00.66N15529,,000385201,,7
$PT,3.,,M000N00.,,0
$GPGGA,223954.716,4000.4626,N,10515.2299,W,1,07,1.2,1614.2,M,-14.0,M,,00005B
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.87
GGV21080,7143,24,0,2174,5,82,328267
$PS,,,81,3,1,72,8152,01,122,01,4,87
$GRC235.1,,00.66N15529,,0.,3.5201,,B
GVG,3.,,M000N000,,0
$GPGGA,223955.716,4000.4626,N,10515.2299,W,1,07,1.2,1614.2,M,-14.0,M,,00005A
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.87
GGV210,47,433,24,0,31,405,72,32820
$PS,,,81,6332,8,8152,01,4,7,01,4,87
$PM,235.1,,0042,,01529,,0.,3.,471,,A
GVG385,,M000N000KA0
$GPGGA,223956.716,4000.4626,N,10515.2299,W,1,07,1.2,1614.2,M,-14.0,M,,000059
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.87
GGV210,0,7133,24,0,2,74,5,62,32824
$PS,,,81,631,62,8152,017122,01,4,87
$PMC235.1,,00426N15529,,0.,385201,,9
GVG33.,,M000N000,,0
$GPGGA,223957.716,4000.4626,N,10515.2299,W,1,07,1.2,1614.2,M,-14.0,M,,000058
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.837
GGV210,47,133,24,0,41,409282,32827
GGS,,,81,6332,2,8152,01,4,62,3,4,07
$PM,295.1,,0042,,05529,,0.,3.,473,,8
GVG385T,M000N000KA00
$GPGGA,223958.716,4000.4626,N,10515.2299,W,1,07,1.2,1614.2,M,-14.0,M,,000057
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.83
$GGV210,47,4,3,24,0,41,405,22,3282E
GGV2,,81,6332,818152,01,4,6201,4,87
$PM,298.1,,0042,,01529,,0.,3.,401,,7
GVG38.T,M000N000KA0
$GPGGA,223959.716,4000.4626,N,10515.2299,W,1,07,1.2,1614.2,M,-14.0,M,,000056
$GPGSA,A,3,24,02,20,17,28,04,10,,,,,,2.2,1.2,1.87
GGV210,477132,24,0,5174,5,12,3282*9
GPS,,,81,633252,8152,01,422,01,4,07
$PM,235.1,,0042,,15529,,0.,3.5201,,6
GVG385,,M000N000KA0
And what should be received:
$GPGGA,221351.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,00006B
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.030
$GPGSV,2,1,06,24,00,000,37,12,00,000,30,06,00,000,00,17,00,000,407A
$GPGSV,2,2,06,08,00,000,00,28,00,000,007D
$GPRMC,221351.000,V,0000.0000,N,00000.0000,E,000.0,000.0,240713,,,N73
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N02
$GPGGA,221352.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,000068
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.030
$GPGSV,2,1,06,24,00,000,36,12,00,000,29,06,00,000,00,17,00,000,397D
$GPGSV,2,2,06,08,00,000,00,28,00,000,007D
$GPRMC,221352.000,V,0000.0000,N,00000.0000,E,000.0,000.0,240713,,,N70
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N02
$GPGGA,221353.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,000069
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.030
$GPGSV,2,1,06,24,00,000,36,12,00,000,29,06,00,000,00,17,00,000,4073
$GPGSV,2,2,06,08,00,000,00,28,00,000,007D
$GPRMC,221353.000,V,0000.0000,N,00000.0000,E,000.0,000.0,240713,,,N71
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N02
$GPGGA,221354.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,00006E
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.030
$GPGSV,2,1,06,24,00,000,36,12,00,000,30,06,00,000,00,17,00,000,407B
$GPGSV,2,2,06,08,00,000,00,28,00,000,007D
$GPRMC,221354.000,V,0000.0000,N,00000.0000,E,000.0,000.0,240713,,,N76
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N02
$GPGGA,221355.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,00006F
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.030
$GPGSV,2,1,05,24,00,000,37,12,00,000,30,17,00,000,40,08,00,000,0077
$GPGSV,2,2,05,28,00,000,3441
$GPRMC,221355.000,V,0000.0000,N,00000.0000,E,000.0,000.0,240713,,,N77
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N02
$GPGGA,221356.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,00006C
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.030
$GPGSV,2,1,05,24,00,000,36,12,00,000,29,17,00,000,39,08,00,000,0070
$GPGSV,2,2,05,28,00,000,3346
$GPRMC,221356.000,V,0000.0000,N,00000.0000,E,000.0,000.0,240713,,,N74
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N02
$GPGGA,221357.000,0000.0000,N,00000.0000,E,0,00,0.0,0.0,M,0.0,M,,00006D
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.030
$GPGSV,2,1,05,24,00,000,36,12,00,000,29,17,00,000,39,08,00,000,0070
$GPGSV,2,2,05,28,00,000,3441
$GPRMC,221357.000,V,0000.0000,N,00000.0000,E,000.0,000.0,240713,,,N75
$GPVTG,000.0,T,,M,000.0,N,000.0,K,N02
Thanks a ton for your assistance!