Hi, i need you help. Yesterday I buy a SIM908 Shield. I can't read AT commands and only see strange characters.
The Shield
I connect pin 10 and 11 to RX and TX
The Code
#include <SoftwareSerial.h>
#include <String.h>
int TX = 10;
int RX = 11;
int modGSM = 8;
int modGPS = 7;
int baud = 9600;
SoftwareSerial mySerial(RX,TX);
int x =0;
char rep[100];
String inData;
byte byteRead;
void setup() {
pinMode(TX,OUTPUT);
pinMode(RX,INPUT);
pinMode(modGSM, OUTPUT);
pinMode(modGPS, OUTPUT);
Serial.begin(baud);
mySerial.begin(9600);
delay(2000);
delay(300);
Serial.println("Initializing...");
delay(300);
mySerial.println("A");
delay(300);
mySerial.print("AT\r");
delay(300);
if(mySerial.available() > 0)
{
Serial.println("Sim908 available");
delay(300);
Serial.write(mySerial.read());
}
else
{
Serial.println("SIM908 not available");
}
}
void loop() {
mySerial.print("AT\r");
delay(300);
if (mySerial.available() > 0) {
/* read the most recent byte */
byteRead = mySerial.read();
/*ECHO the value that was read, back to the serial port. */
Serial.write(byteRead);
}
}
}
Serial Display
Initializing...
SIM908 available
þ þ
Only show space and strange characters. I test change serial baud 9600,19200,115200 but not change anything.
