Kommunikation zwischen Arduino, Raspberry und PC + Debugging

Wie meinst du einzeln Debuggen? Meine Kernaufgabe im Debuggen ist nur der Arduino selbst. Aber ich muss diesen zur Laufzeit Debuggen können(die Funktionen die ich auf den Arduino geladen habe.)
Habe mir gedacht ob ein ATMEGA328P-XMINI als reines Programmierdevice und debuggingdevice guten Dienst leisten würde, der hat aber kein UART. Macht UART überhaupt sinn zwischen Arduino und RPI?

Die Kommunikation untereinander muss halt möglich sein, damit der Arduino z.B dem RPI sagen kann, dass eine Sequenz durchgelaufen ist, oder auch nicht.