Arduino Mega 2560 and Antenova GSM shield

Hi Guys,

I have a small problem with using Arduino Mega 2560 with the antenova GSM shield. I know my code works since it work if use an Arduino Uno. But i need the extra pins which the mega supports.

So either i need to know which pins are free to use on the antenova shield??? I need 7 digitialpins.

or

Why does the shield not work with the Mega 2560. The program stop at the "GSM initializing" Any known issues with Mega/antenova? or

My code i based on this http://www.arduino.cc/en/Tutorial/GSMExamplesSendSMS

Hope you guys have time to help. Thanks

My code i based on this

Post YOUR code HERE.

with the antenova GSM shield

Post a LINK, not some vague hand-waving.

#include <GSM.h>

/*
SMS sender

This sketch, for the Arduino GSM shield,sends an SMS message
you enter in the serial monitor. Connect your Arduino with the
GSM shield and SIM card, open the serial monitor, and wait for
the “READY” message to appear in the monitor. Next, type a
message to send and press “return”. Make sure the serial
monitor is set to send a newline when you press return.

Circuit:

  • GSM shield
  • SIM card that can send SMS

created 25 Feb 2012
by Tom Igoe

This example is in the public domain.

*/

// Include the GSM library
#include <GSM.h>

//#define PINNUMBER “1234”
#define PINNUMBER “”

// initialize the library instance
GSM gsmAccess;
GSM_SMS sms;

void setup() {
// initialize serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

Serial.println(“SMS Messages Sender”);

// connection state
boolean notConnected = true;

// Start GSM shield
// If your SIM has PIN, pass it as a parameter of begin() in quotes
while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
Serial.println(“Not connected”);
delay(1000);
}
}

Serial.println(“GSM initialized”);
}

void loop() {

Serial.print("Enter a mobile number: ");
char remoteNum[20]; // telephone number to send sms
readSerial(remoteNum);
Serial.println(remoteNum);

// sms text
Serial.print("Now, enter SMS content: ");
char txtMsg[200];
readSerial(txtMsg);
Serial.println(“SENDING”);
Serial.println();
Serial.println(“Message:”);
Serial.println(txtMsg);

// send the message
sms.beginSMS(remoteNum);
sms.print(txtMsg);
sms.endSMS();
Serial.println("\nCOMPLETE!\n");
}

/*
Read input serial
*/
int readSerial(char result) {
int i = 0;
while (1) {
while (Serial.available() > 0) {
char inChar = Serial.read();
if (inChar == ‘\n’) {
result = ‘\0’;

  • Serial.flush();*
  • return 0;*
  • }*
  • if (inChar != ‘\r’) {*
    _ result = inChar;_
    * i++;*
    * }*
    * }*
    * }*
    }
This sketch, for the Arduino GSM shield

But you don't have THE Arduino GSM shield. You have a GSM shield, of some variety, that is connected in some undefined way, to the Arduino.

Did you follow the instructions for using that shield with the Mega?

PaulS:

This sketch, for the Arduino GSM shield

But you don't have THE Arduino GSM shield. You have a GSM shield, of some variety, that is connected in some undefined way, to the Arduino.

So the antenova shield only works with the arduino uno, by coinsedence. i need to find a sketch for the antenova shield exactly.

You can use that shield with the Mega. In a nutshell, use a jumper wire from D2 to D10 on the GSM shield.

SurferTim:
You can use that shield with the Mega. In a nutshell, use a jumper wire from D2 to D10 on the GSM shield.

Yes, tested and it works.. Thanks :slight_smile: