Problem mit serieller Übertragung ( 433 Mhz )

Hallo zusammen,
ich habe ein Problem mit dem Senden / Empfangen per 433 Mhz Modul. Ich nutze die HC 11 Module.

Derzeit sind 2 Arduinos mit jeweils einem 433 Mhz Modul in Betrieb.
Der 'Server' schickt eine Adresse raus und authentifiziert sich, damit das andere Modul weis, das der folgende Befehl für es ist.
Das funktioniert auch alles und die Befehle werden erkannt und ausgeführt. Als letzten Befehl schicke ich an die 'Worsktation' , das sie mir den Status mitteilt.
Nun soll die Workstation, die bisher nur gelauscht hat Daten zurückschicken. Ich schicke derzeit nur eine Tilde und einen Chr13 als Zeilenende.

hcSerial.print("~");
hcSerial.print("\r");

Mit der gleichen funktionierenden Routine, mit der ich auf der Workstation lausche und auswerte, möchte ich nun auf dem Server die Statusdaten empfangen. Da kommt aber anstatt der beiden Zeichen jede Menge Müll an. Die folgenden Zeilen stammen aus meiner Empfangsroutine des Servers:

VMDPV_1|1??MDPV
| Letztes Zeichen (HEX): 7C
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
| Letztes Zeichen (HEX): 7C
0 Letztes Zeichen (HEX): 30
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
0 Letztes Zeichen (HEX): 30
Q Letztes Zeichen (HEX): 51
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
Q Letztes Zeichen (HEX): 51
K Letztes Zeichen (HEX): 4B
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
K Letztes Zeichen (HEX): 4B
W Letztes Zeichen (HEX): 57
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
W Letztes Zeichen (HEX): 57
0 Letztes Zeichen (HEX): 30
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
0 Letztes Zeichen (HEX): 30
w Letztes Zeichen (HEX): 77
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
w Letztes Zeichen (HEX): 77
O Letztes Zeichen (HEX): 4F
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
O Letztes Zeichen (HEX): 4F
2 Letztes Zeichen (HEX): 32
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
2 Letztes Zeichen (HEX): 32
b Letztes Zeichen (HEX): 62
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
b Letztes Zeichen (HEX): 62
s Letztes Zeichen (HEX): 73
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
s Letztes Zeichen (HEX): 73
| Letztes Zeichen (HEX): 7C
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D
Letztes Zeichen (HEX): 20
| Letztes Zeichen (HEX): 7C
| Letztes Zeichen (HEX): 7C
Letztes Zeichen (HEX): 20
= Letztes Zeichen (HEX): 3D

Kann mir das jemand erklären? Gibts da einen seriellen Puffer, den ich löschen muss weil da noch 'Altdaten' drin hängen? Die Tilde scheint ja nicht anzukommen.

Gerade noch was anderes ausprobiert. Wenn ich den Server auf Antwort warten lasse und sende von der Workstation mit einem simplen 5Zeiler Programmcode nur die Zeichen, dann kommen die an.

~ Letztes Zeichen (HEX): 7E
Letztes Zeichen (HEX): D

CHR13 erkannt,

Es drängt sich mir der Verdacht auf, das da im Originalcode irgendwo in der Leitung noch Daten hängen :slight_smile:

Keiner ne Idee? Oder hab ich wichtige Infos vergessen?

nettworker:
Keiner ne Idee? Oder hab ich wichtige Infos vergessen?

Ja, den Sketch.
Welche Arduino benutzt Du?
Grüße Uwe

Den Sketch hatte ich absichtlich nicht mit reinkopiert, weil der mittlerweile schon einen größeren Umfang hatte und es sind ja praktisch 2 Sketches durch die beiden Arduino Nano.

Ich habs grad gefunden, das Problem saß vor dem PC und hatte eine Debugmeldung die für Serial ( Bildschirmausgabe )gedacht war auf dem Softserial fürs 433 Mhz Modul ausgegeben.

Trotzdem Danke.... :slight_smile: