Hi,
aus einem mir nicht ersichtlichen Grund schickt mein MC60 nach erhalt eines AT-Befehls nicht die entsprechende Antwort zurück, sondern einfach nur den AT Befehl selber als Widerholung.
Ich nutze einen Arduino UNO und das SOS Electronic ARDUINO_MC60GSM/GPS Funkmodul (SOS Electronic ARDUINO_MC60GSM/GPS Funkmodul kaufen)
Das Modul ist angeschlossen wie folgt:
Vin -> 10V Labornetzteil
GND -> GND
SW RX -> Pin 1
SW TX -> Pin 0
mein Code:
#include <SoftwareSerial.h>
SoftwareSerial gsm(0, 1);
void setup()
{
Serial.begin(9600);
gsm.begin(9600);
}
void loop()
{
if (Serial.available())
{
String data = Serial.readString();
Serial.println(data);
gsm.println(data);
}
if (gsm.available())
{
String data = gsm.readString();
Serial.println(data);
}
}
Die Ausgabe in der Konsole sieht dann so aus:
12:06:41.637 -> AT
12:06:41.672 ->
12:06:42.647 -> AT
12:06:42.647 ->
12:25:28.612 -> ATI
12:25:28.612 ->
12:25:29.599 -> ATI
12:25:29.599 ->
Hat vielleicht jemand eine Ahnung woran das liegen könnte?
Der Fehler liegt vermutlich an den verwendeten Pins D0 und D1 am Uno.
Die sollten besser frei bleiben, da sie vom USB-Serial Wandler verwendet werden.
Mit SoftwareSerial kannst du auch andere digitale Pins verwenden.
Du kannst es auf dem Board ja auch umstellen (alternativ).
Und warum verwendest du nicht di Pins (D2, D3), die in der Beschreibung dafür vorgeschlagen werden ?
Dein Board muss dann darauf umgestellt werden. Steht alles genau in der Doku.
Also ich nutze wie im Datenblatt angegeben für SW RX/TX Pin 2 und 3 auf dem MC60 und nun auch Pin 2 und 3 auf dem Arduino, hat nicht funktioniert, auch das Umlöten der Brücken war anscheinend nicht das Problem, allerdings bekomme ich auf meine AT Befehle inzwischen gar keine Antwort mehr.
Jetzt mag es richtig sein, allerdings hattest du in Post #8 etwas anderes geschrieben.
Wenn du alles richtig gemacht hast, sollte es funktionieren.
Zeig doch mal deinen aktuellen Sketch.
Wenn alles richtig ist, kann auch dein Modul einen Defekt haben.
Hast du das Board auf den Uno gesteckt, oder mittels Kabel verbunden?
Wenn du nut AT sendest, kann schonmal OK gemeldet werden.
Das sagt allerdings nur, dass das Gerät generell auf AT-Kommandos reagiert
Also wird schon einiges (Sende-Empfangspins, Geschwindigkeit, ...) richtig sein.
Wenn du rausbekommst und verrätst, auf was "ERROR" die Antwort war ?