import serial import time from datetime import datetime def send_serial_messages(port): try: # Serielle Verbindung öffnen ser = serial.Serial( port=port, baudrate=9600, # Standard-Baudrate, anpassen falls nötig timeout=1 ) # Kurze Pause, um die Verbindung zu stabilisieren time.sleep(2) print(f"Connected to {port}. Sending time and 'Hallo' every 2 seconds...") while True: # Aktuelle Zeit holen current_time = datetime.now().strftime("%H:%M:%S") # Zeit und "Hallo" als Nachricht zusammenstellen message = f"{current_time} Hallo\n" # Nachricht senden ser.write(message.encode('utf-8')) print(f"Sent: {message.strip()}") # 2 Sekunden warten time.sleep(2) except serial.SerialException as e: print(f"Error: Could not open port {port}: {e}") except KeyboardInterrupt: print("\nStopped by user.") ser.close() print("Serial connection closed.") except Exception as e: print(f"An error occurred: {e}") if 'ser' in locals(): ser.close() if __name__ == "__main__": # Port definieren port = "COM16" # Funktion aufrufen send_serial_messages(port)