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.