I have written this little snippet of code to interface with EM408 GPS.
#include <SoftwareSerial.h>
SoftwareSerial GPS = SoftwareSerial(2,3); //rx,tx
void setup()
{
GPS.begin(4800);
Serial.begin(9600);
}
void loop()
{
//Serial.print(GPS.read(), BYTE);
Serial.write(byte(GPS.read())); //as of Arduino 1.0
}
Hardware side i have these connections:
ENABLE: 3.3V
Vcc : 3.3V
Ground: Ground
Rx, Tx correctly connected to arduino and correctly initialized with SoftwareSerial
However, the values i get are just junk data
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
I get these without ending... I experimenting with changing the baud rate, still the same thing goes on. Any ideas?
EDIT:
I used to get random junk data before with the EM406 gps module, but i solved it by casting everything to BYTE. I have tried both approaches here, but the results are the same...
Serial.write((byte)(GPS.read()));
?