Array Variablen zerfallen bei der Übergabe an Funktionen automatisch auf Zeiger auf das erste Element. Bei einem Byte Array ist der Cast daher überflüssig. Das ist dann schon ein byte*.
Ich nehmen mal an den Code hast du von einem Beispiel bei dem ein Array eines anderen Datentyps verwendet wurde (z.B. int oder float). Dann braucht man das.
Schadet zwar nichts wenn das dort steht (und man kann den Datentyp des Arrays leicht ändern), aber du solltest verstehen was das macht
Wenn es beim Master gut ist, wäre aus es auf dem Slave auch gut ![]()