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?