Closed GoogleCodeExporter closed 8 years ago
I have same problem. I'm using a MEGA 2560 board and the EFCOM 1.2
Please, help us with this issue.
Regards,
Samuel
Original comment by samuel.r...@flash-global.com
on 28 Feb 2013 at 6:33
Dear,
I had this problem, but the cause of the problem was that the shield was
already with the serial baudrate preconfigured on (19200), was enough so I do
the same configuration in code so that the Arduino could communicate with the
shield.
Module EFCom-Pro - Elecfreaks - http://goo.gl/cH0xX
Freduino UNO - Rev1.8 - Elecfreaks - http://goo.gl/H38S5
Arduino IDE - 1.0.3
code:
/ / Serial connection.
Serial.begin (19200);
Serial.println ("GSM Shield testing.");
/ / Start configuration of shield with baudrate.
/ / For http raccomanded uses is to use 4800 or slower.
if (gsm.begin (19200)) {
Serial.println ("\ nstatus = READY");
started = true;
}
Original comment by mkmt...@gmail.com
on 3 Mar 2013 at 11:27
Normally the lib has the auto-baudrate.
However to determine which is the problem (hardware or software) you should
de-comment line 20 on GSM.h
from:
//#define DEBUG_ON
to:
#define DEBUG_ON
and post the output.
In this way it's possible to say if it is an hardware problem or software (like
baudrate)
Original comment by martines...@gmail.com
on 8 Mar 2013 at 10:45
Please, try - if (gsm.begin (2400))
worked for me
Thanks
Sérgio
Original comment by sergioli...@gmail.com
on 13 Mar 2013 at 4:57
I have the same problem with arduino mega and SIM908 modul. I tested the
hardware by listening to the RX and TX pins on the shield, and the modul sends
the right command responds with OK to AT and says its ready, but the serial
monitor of the arduino gives me the error:
GSM Shield testing.
ERROR: SIM900 doesn't answer. Check power and serial pins in GSM.cpp
status=IDLE
So, the arduino doesnt process that respond well. I tryed to play with baud
rates as some suggestions said above, but it didnt help. Any would appreciate
any adivce!
Original comment by scoobyc...@gmail.com
on 9 Apr 2013 at 6:05
hello I got a seedstudio gprs that has sim900 i used sscom32e to send commands
after i used the gsm library (that it actually worked) the sscom32e that was
working at 19200 baudRate is no working anymore, any idea?
Original comment by enriques...@gmail.com
on 13 Apr 2013 at 3:59
For problem not linked to this library plase use Arduino forum!
Marco
Original comment by martines...@gmail.com
on 13 Apr 2013 at 4:41
I have the EfComPro, I can't connect the board by serial communication, someone
made that?
Original comment by edco...@gmail.com
on 12 Jun 2013 at 4:40
This issue section is not longer supported.
Please check the support page www.gsmlib.org
Original comment by martines...@gmail.com
on 6 Jul 2013 at 11:26
This issue section is not longer supported.
Please check the support page www.gsmlib.org
Original comment by martines...@gmail.com
on 6 Jul 2013 at 11:27
I need help, i have an Arduino Mega 2560 and a EFCOM PRO V 1.0
(http://www.elecfreaks.com/wiki/index.php?title=EFCom_Pro_GPRS/GSM_Module), and
i need only to send sms with an alert. My question is if i can supply the power
from the mega to the EFCOM pro v1.0 even though it says that in a transmission
brush, it could demand 2 Amperes?
Original comment by julianis...@gmail.com
on 27 Oct 2013 at 5:01
The correct is to energize the GSM-shield by a source external enrgía since
it requires a higher amperage, the times I tried using it with the feed
coming from the Arduino Uno itself, it lost the connection to the GPRS
network .
Original comment by mkmt...@gmail.com
on 27 Oct 2013 at 5:20
MEGA2560 does not support softwareserial on pins 2 + 3! you can use RX1/TX1 on
18/19 without software-serial.
Original comment by david.sp...@gmail.com
on 9 Jan 2014 at 12:04
Dear please help me.
After loading following code
#include <SoftwareSerial.h>
// EN: String buffer for the GPRS shield message
String msg = String("");
// EN: Set to 1 when the next GPRS shield message will contains the SMS message
int SmsContentFlag = 0;
//control pins of relay.
int relay_a=4;
int relay_b=5;
int relay_c=6;
int relay_d=7;
// EN: Code PIN of the SIM card (if applied)
//String SIM_PIN_CODE = String( "XXXX" );
void setup()
{
Serial.begin(9600); // the GPRS baud rate
// Initialize PINs
pinMode( 4, OUTPUT );
pinMode( 5, OUTPUT );
pinMode( 6, OUTPUT );
pinMode( 7, OUTPUT );
digitalWrite( 4, LOW );
digitalWrite( 5, LOW );
digitalWrite( 6, LOW );
digitalWrite( 7, LOW );
Serial.println( "AT+CMGF=1" );
delay(6000);
}
void loop()
{
char SerialInByte;
if(Serial.available())
{
SerialInByte = (unsigned char)Serial.read();
delay(5);
// -------------------------------------------------------------------
// EN: Program also listen to the GPRS shield message.
// -------------------------------------------------------------------
// EN: If the message ends with <CR> then process the message
if( SerialInByte == 13 ){
// EN: Store the char into the message buffer
ProcessGprsMsg();
}
if( SerialInByte == 10 ){
// EN: Skip Line feed
}
else {
// EN: store the current character in the message string buffer
msg += String(SerialInByte);
}
}
}
// EN: Make action based on the content of the SMS.
// Notice than SMS content is the result of the processing of several GPRS
shield messages.
void ProcessSms( String sms ){
if( sms.indexOf("ona") >= 0 ){
digitalWrite( relay_a, HIGH );
}
if( sms.indexOf("onb") >= 0 ){
digitalWrite( relay_b, HIGH );
}
if( sms.indexOf("onc") >= 0 ){
digitalWrite( relay_c, HIGH );
}
if( sms.indexOf("ond") >= 0 ){
digitalWrite( relay_d, HIGH );
}
if( sms.indexOf("offa") >= 0 ){
digitalWrite( relay_a, LOW );
}
if( sms.indexOf("offb") >= 0 ){
digitalWrite( relay_b, LOW );
}
if( sms.indexOf("offc") >= 0 ){
digitalWrite( relay_c, LOW );
}
if( sms.indexOf("offd") >= 0 ){
digitalWrite( relay_d, LOW );
}
}
// EN: Request Text Mode for SMS messaging
void GprsTextModeSMS(){
Serial.println( "AT+CMGF=1" );
}
void GprsReadSmsStore( String SmsStorePos ){
Serial.print( "AT+CMGR=" );
Serial.println( SmsStorePos );
}
// EN: Clear the GPRS shield message buffer
void ClearGprsMsg(){
msg = "";
}
// EN: interpret the GPRS shield message and act appropiately
void ProcessGprsMsg() {
if( msg.indexOf( "Call Ready" ) >= 0 ){
// Serial.println( "*** GPRS Shield registered on Mobile Network ***" );
GprsTextModeSMS();
}
// EN: unsolicited message received when getting a SMS message
if( msg.indexOf( "+CMTI" ) >= 0 ){
// Serial.println( "*** SMS Received ***" );
// EN: Look for the coma in the full message (+CMTI: "SM",6)
// In the sample, the SMS is stored at position 6
int iPos = msg.indexOf( "," );
String SmsStorePos = msg.substring( iPos+1 );
// Serial.print( "SMS stored at " );
// Serial.println( SmsStorePos );
// EN: Ask to read the SMS store
GprsReadSmsStore( SmsStorePos );
}
// EN: SMS store readed through UART (result of GprsReadSmsStore request)
if( msg.indexOf( "+CMGR:" ) >= 0 ){
// EN: Next message will contains the BODY of SMS
SmsContentFlag = 1;
// EN: Following lines are essentiel to not clear the flag!
ClearGprsMsg();
return;
}
// EN: +CMGR message just before indicate that the following GRPS Shield message
// (this message) will contains the SMS body
if( SmsContentFlag == 1 ){
// Serial.println( "*** SMS MESSAGE CONTENT ***" );
// Serial.println( msg );
// Serial.println( "*** END OF SMS MESSAGE ***" );
ProcessSms( msg );
}
ClearGprsMsg();
// EN: Always clear the flag
SmsContentFlag = 0;
}
************************************************
am Getting result in serial monitor : AT+CMGF=1
AT+CMGF=1
after sending sms also no change..
please help me
Original comment by jaa...@gmail.com
on 16 Apr 2014 at 7:02
GSM shield don't work on arduino mega, but working for arduino uno.
has any fix?
Original comment by vaja...@gmail.com
on 10 May 2014 at 11:07
hello...i am very new to arduino. i have a EFcom shield and arduino mega 2560.
can someone help me to interface these two together. it ll be easier if you can
show me it using images as im very new to arduino. i have read about this on
the following link but still it s not clear how to do it. thank you very much.
http://www.instructables.com/id/Tutorial-EFCom-GRPSGSM-Shield-Arduino/?ALLSTEPS
Original comment by imeshuvi...@gmail.com
on 16 Aug 2014 at 11:14
Check this one out
http://www.theengineeringprojects.com/2014/06/send-sms-with-arduino-uno-and-sim9
00d-using-at-commands.html
Original comment by theenggp...@gmail.com
on 14 Feb 2015 at 10:56
Original issue reported on code.google.com by
tomoc1...@gmail.com
on 22 Feb 2013 at 10:54