Arduino UNO & SIM900 -AT communicaton problem

nyukin:
I had this problem. Curiously if I turned the shield off my serial monitor showed NORMAL POWER DOWN which nobody mentioned, but that probably doesn't matter. I just found the fix. (and it doesn't require a Teensy) I have a Linksprite shield that I've been using pins 7 and 8 for software serial on, so if you're using pins 2 and 3 make sure to change it back from my code. Here's how I got it to stop outputting Ý Ý Ý Ý Ý Ý:

//Serial Relay - Arduino will patch a 

//serial link between the computer and the GPRS Shield
//at 19200 bps 8-N-1
//Computer is connected to Hardware UART
//GPRS Shield is connected to the Software UART

#include <SoftwareSerial.h>

SoftwareSerial mySerial(7, 8);

void setup()
{
  mySerial.begin(19200);              // the GPRS baud rate 
  Serial.begin(19200);                // the GPRS baud rate
  mySerial.println("AT+IPR=19200");    // Tell the SIM900 not to autobaud
}

void loop()
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());

}




I can now open the serial monitor and issue AT commands and the SIM900 module responds the way I would expect. (Saying OK to certain commands, taking input for commands like sending an SMS, etc.) A new issue I found is that I don't know how to send Control + Z from the Arduino Serial Monitor. To work around this, I opened Terminal on my Mac and established the same type of connection there:



~ $ screen /dev/tty.usbmodem1421 19200




From that I can send ASCII code 26 (Control + Z) and I successfully sent an SMS by typing in each AT command needed to do so. I've been following the excellent tutorial at http://tronixstuff.com/2013/09/18/tutorial-arduino-sim900-gsm-modules/ but now I can do much more because I can just type things into Terminal. Hope this helps somebody!

Hello,

I am facing the same issue as you did. I get junk characters that range from chinese symbols to ones that look like the pound symbol. I have a arduino board connected to the SIM900 module and I am using the Serial Monitor to see the results.

As far as I can see, when I set it at 19200 baud rate, I get a set of junk characters, but while its set at 9600, I get an entirely different set of junk letters. I can assure you that the GSM board is working perfectly fine since its blinking as well as I can call it.

I have set the baud rate at the Control panel level, the arduino level, the gsm level as well as the serial monitor level.

Connections: GSM Tx - Pin 7 Arduino | GSM Rx - Pin 8 Arduino | GSM GND to Ardunio GND

Any help?