Problem talking to the GE865 GSM module

Hello, I’ve recently bought the GE865 Evaluation board (along with an Arduino board). I tested the GE865 using HyperTerminal and everything was ok, but now I’ve connected it to an Arduino board with an LCD, I can’t seem to get anything back from it.

I have unsoldered the USB jumpers, connected the TX and RX pins to digital pins on the Arduino and connected +V and GND (all using a Voltage converter)

The code I am using:

SoftwareSerial SMS = SoftwareSerial(rxGSM, txGSM);
char incomingData;
void setup()
{
  ...
  pinMode(txGSM, OUTPUT);
  pinMode(rxGSM, INPUT);
  SMS.begin(9600);
  SMS.print("AT#SPN");
  ...
}

void loop()
{ 
  incomingData = SMS.read();
  delay(100);
  DISP.print(incomingData);
}

where DISP is a variable for my LCD.

Have I done anything wrong?

What are you using for a level translator between the GE865 and Arduino? The Telit module uses 2.8 volt logic which is not compatible with the Arduino and could actually damage the Telit module if it’s using 5 volt logic. I don’t have any experience with SoftSerial but I believe you should .println instead .print since you need the carriage return to actually have the Telit module acknowledge the command.

Hi thanks for reply, but i have fixed the prob now :slight_smile:

You are quite right though, A logic level converter is required and println is also needed