I connected a GSM module with the Arduino UNO. The connections are as follows:
Gnd of gsm -----> Gnd of arduino
TX of gsm -----> pin 9 of arduino
Rx of gsm -----> pin 10 of arduino
GSM is powered from a 9V-1Amp wall adapter.
The GSM is performing according to all the AT
commands (like making a voice call, hanging a call, answering a call) which are given, but it is displaying garbage values on serial monitor in response.
Here is the code:
#include <SoftwareSerial.h>
SoftwareSerial myserial(9, 10);
void setup() {
Serial.begin(115200);
myserial.begin(9600);
myserial.println("ATDXXXXXXXXXX;");
delay(30000);
myserial.println("ATH");
}
void loop() {
if (myserial.available()>0){
Serial.println(myserial.read());
}
}
What could be reasons for the GSM to output garbage values and how can I resolve it?
SoftwareSerial
at only 9600 then that should be fine.