# Liest die Signale eines über USB angeschlossenen
# Raspberry Pi Picos aus und gibt diese aus.
# Der Pico sollte sich auf einem Raspberry Pi 
# mit ls /dev/tty* finden lassen.

import serial
import time

# Seriellen Port und Baudrate definieren
SERIAL_PORT = '/dev/ttyACM0'  # Passe dies an, falls nötig
BAUD_RATE = 9600

try:
    # Verbindung zum Pico öffnen
    pico_serial = serial.Serial(SERIAL_PORT, BAUD_RATE, timeout=1)
    print(f"Verbindung zu {SERIAL_PORT} hergestellt")

    while True:
        # Daten vom Pico lesen
        if pico_serial.in_waiting > 0:
            data = pico_serial.readline().decode('utf-8').strip()
            print(f"Empfangen: {data}")

except serial.SerialException as e:
    print(f"Fehler bei der seriellen Verbindung: {e}")

except KeyboardInterrupt:
    print("Programm beendet")

finally:
    if 'pico_serial' in locals() and pico_serial.is_open:
        pico_serial.close()
        print("Serielle Verbindung geschlossen")