i am in one trouble and need quick solution.
when i am connecting my GSM sim900 with arduino then in serial monitor it shows the error and it shows
'Starting modem test...ERROR, no modem answer.
Checking IMEI...Error: Could not get IMEI'
i have connected Tx pin of GSM with Tx1 pin(pin no.18) of arduino and Rx pin of GSM with Rx1 pin (pin no. 19). please give suggestions as fast as possible. Also guide me for the connections if i have done the wrong connection.
This example tests to see if the modem of the
GSM shield is working correctly. You do not need
a SIM card for this example.
Circuit:
GSM shield attached
Created 12 Jun 2012
by David del Peral
modified 21 Nov 2012
by Tom Igoe
This sample code is part of the public domain
*/
// libraries #include <GSM.h>
// modem verification object
GSMModem modem;
// IMEI variable
String IMEI = "";
void setup()
{
// initialize serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
// start modem test (reset and check response)
Serial.print("Starting modem test...");
if(modem.begin())
Serial.println("modem.begin() succeeded");
else
Serial.println("ERROR, no modem answer.");
}
// check IMEI response
if(IMEI != NULL)
{
// show IMEI in serial monitor
Serial.println("Modem's IMEI: " + IMEI);
// reset modem to check booting:
Serial.print("Resetting modem...");
modem.begin();
// get and check IMEI one more time
if(modem.getIMEI() != NULL)
{
Serial.println("Modem is functoning properly");
}
else
{
Serial.println("Error: getIMEI() failed after modem.begin()");
}
}
else
{
Serial.println("Error: Could not get IMEI");
}
// do nothing:
while(true);
}
What changes have you made to enable that sketch to use Serial1? I suspect that that is the example provided with the IDE which is intended for use with the official Arduino GSM shield.
You don't seem to want to tell me which shield you are using so I'll give you a generic suggestion: remove all the Rx/Tx -> pin selection jumpers from the shield. Then jumper from the Tx and Rx pins to 18 and 19 on your Mega (I assume that's what you are using - again you're keeping that secret). Then use the SerialRelay for the Mega which I have listed below: