SerialGSM ist eine Bibliothek zur Vereinfachung von GSM-Abschirmungen.
Dies ist ein Beispielcode zum Senden von SMS:
#include <SerialGSM.h>
#include <SoftwareSerial.h>
SerialGSM cell(2,3);
void setup(){
Serial.begin(9600);
cell.begin(9600);
cell.Verbose(true);
cell.Boot();
cell.FwdSMS2Serial();
cell.Rcpt("+972123456789");
cell.Message("hello world");
cell.SendSMS();
}
void loop(){
if (cell.ReceiveSMS()){
Serial.println(cell.Message());
cell.DeleteAllSMS();
}
}
Wie Sie sehen können, verwendet er serielle Software.
Ich beabsichtige, dies für meine Schularbeit zu verwenden, aber ich verwende einen Schild, sodass ich Software Serial nicht verwenden werde.
Was mich stört, ist diese Linie
SerialGSM cell(2,3);
Deklariere ich es in meinem Fall so?:
SerialGSM cell(0,1);
Oder wird es Konflikte mit Serien geben?
BEARBEITEN: Mit anderen Worten, wie deklariere ich das SeralGSM-Objekt mit Hardware-Seriennummer und nicht mit Software-Seriennummer?
SerialGSM
Debug-Informationen an die serielle Hardware ausgegeben werden. Das heißt, wenn Sie die Hardware TX an Ihr GPS anschließen, wird es wahrscheinlich schief gehen.Egal, ich habe mich für das GSM-SMS-Beispiel von Arduino 1.0.5 entschieden (kenne die Version der Arduino-IDE, die dies enthält, nicht) und funktioniert einwandfrei.
Wenn Sie die SerialGSM-Bibliothek verwenden möchten, ist dies nicht erforderlich!
VORSICHT: Wenn Sie in der Arduino-Bibliothek die Telefonnummer angeben, müssen Sie das internationale Format verwenden
(Danke Bloomfield für die Informationen, die Sie in der vorherigen Antwort angegeben haben)
quelle