Najpierw sprawdź czy moduł GSM "gada" z Twoim Arduino poprzez monitor szeregowy.
Poniżej kod który wykorzystywałem co prawda na UNO ale to chyba dla Ciebie nie jest problemem aby dostosować go do Twojego Arduino.
Pzdr.
Poniżej kod który wykorzystywałem co prawda na UNO ale to chyba dla Ciebie nie jest problemem aby dostosować go do Twojego Arduino.
Kod:
// GSM 1
#include <SoftwareSerial.h>
SoftwareSerial gsm(2, 3);
String atCommand;
void setup()
{
// Ustawiamy transmisje na 9600 bodow Arduino--PC
Serial.begin(9600);
// Czekamy na inicjalizacje
while (!Serial)
{
}
// Ustawiamy transmisje na 9600 bodow SIMxxx-Arduino
gsm.begin(9600);
delay(1000);
//atCommand = "AT";
atCommand = "AT+CCALR?";
gsm.println(atCommand);
atCommand = "";
}
void loop()
{
// Jesli SIMxxx wysyla nam dane, odbieramy i wysylamy na port szeregowy
if (gsm.available())
{
Serial.write(gsm.read());
}
// Odczytujemy nasze polecenie
while (Serial.available())
{
delay(10);
if (Serial.available() > 0)
{
char c = Serial.read();
atCommand += c;
}
}
// Jesli jest polecenie, wyslij do modulu GSM
if (atCommand.length() > 0)
{
gsm.println(atCommand);
atCommand = "";
}
}
Pzdr.
Jeżeli pomogłem, to poproszę o punkt reputacji