Hallo,
so, habe alles nochmal neu aufgebaut. Möchte auch nochmal volvodani danken für sein Bsp.
Ich habe es nun hinbekommen, dass der Slave auf den Master reagiert und antwortet.
Eingebaut ist auch ein Timeout beim Master, falls der Slave nicht reagiert.
Man kann damit beide anhalten/reseten wie man möchte, sie finden sich immer wieder nach dem Master Intervall.
Das Timeout ist sehr grob. Die seriellen Debugausgaben hauen ganz schön rein. Habs erstmal drin gelassen.
Was ich mangels MAX485 noch nicht testen konnte ich das mit dem Enable Pin für den MAX485.
Ist enthalten, sollte eigentlich funktionieren. Momentan unterhalten sich bei mir zwei Megas direkt.
Auf Nicks Seite gibt es zwei Bsp.
a) Master schickt nur Daten und Slave empfängt diese nur
b) Master Status wechselt, jeder unterhält sich mit jeden
Bei meiner Variante bleibt der Master der Chef, er fragt jedoch Daten vom Slave ab.
Falls es jemanden interessiert und falls jemand Verbesserungen sieht, nur raus damit.
NonBlockingSend_003.ino (6.01 KB)
NonBlockingEmpfang_003.ino (4.41 KB)