ich hab in etwa dieselbe konstellation (M128 Master, 8 M8 slaves + 1 M32)und verwende RS485, und 1 handshakeleitung, der rest is ne timingfrage, ausserdem benutz ich für jeden slave nen analogschalter/FET

wenn der master an der strippe zieht, gehen die FETs zu und der slave kann nicht mehr ausversehn senden ... damit der slave weis, wann ne wichtige nachricht kommt und wann nur andere slavebytes übertragen werden, hängt die handshakeleitung für die FETs auch an einem Pin dran

das "nebenbei" erledige ich mit nem kleinen empfangspuffer und ISRs, in der ISR schreib ich in den puffer (sofern es kein slavebyte war, aber UDR muss dennoch ausgelesen werden) und während des hauptprogramm an einer unkritischen stelle ruf ich den puffer auf vorhandene bytes ab und reagiere entsprechend