MC60 GSM Modul AT-Befehle funktionieren nicht

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).

Kann er vermutlich nicht ist, ein Aufsatz Modul wo ganze Uno wird zugedeckt

Auch die können fehlerhaft sein. Das wäre ja nicht das erste Mal.

Gruß Tommy

Doch, am Board ist das umzustellen.
Der TO muss nur die Doku lesen.

Ok, deshalb die Vermutung :wink:

Ne, die Vermutung, weil er die falschen Pins verwendet und dadurch seine Fehler vermutlich hat.

Danke für die Antworten, leider leigt es nicht an den Pins, habe es mal mit den Pins 6-7 probiert und da kam dann diese Ausgabe:

11:26:54.910 -> ��

11:27:03.197 -> ��������������������������

11:27:04.192 -> AT

11:27:04.229 ->

11:27:05.615 -> ��������

11:27:06.899 -> �

11:27:09.220 -> ��

11:27:12.990 -> �����������

11:27:15.139 -> �����

11:27:20.731 -> ���������������

Oh doch...

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.

Bitte die Brücken SJ4 und SJ5 auf der Platine umlöten. Ohne das geht es nicht!
Sieht dann ungefähr so aus:
Brücken

Wenn diese so eingelötet sind, sollte es mit Angabe von Pin 2 und 3 bei Softwareserial funktionieren.

Gruß, Jürgen

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?

Ok, ich bin jetzt einen Schritt weiter, ich bekomme endlich eine Antwort von meinem MC60, das sieht aber leider so aus:

16:25:25.474 -> ERROR
16:25:25.474 ->
16:25:26.559 -> AT

OK

OK

ERROR

OK

ERROR

OK

ERROR

OK

ERROR

OK

ERROR

und bleibt irgendwie in dieser Schleife hängen, weiß jemand wieso?

Weil du vermutlich noch etwas falsch machst
Nochmal, zeige deinen aktuellen Sketch.

Und wie kommst du da drauf ?
Ohne das Umlöten der Brücken funktioniert es auch nicht.

... sind Antworten auf irgendwas, das du sendest.

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 ?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.