Hallo,
ich blick zwar nicht ganz durch, sehe aber das Deine loop() leer ist. Aus meiner Sicht resetet sich der Arduino jedesmal oder wird resetet sobald der Raspberry ein Signal schickt. Denn wenn er sich nicht reseten würde, dann würde überhaupt nichts passieren, weil die loop() leer ist. Der Arduino muß also durch einen Reset ständig das setup aufrufen können. Was jedoch nicht Sinn der Sache ist - denke ich ...