import socket #!/usr/bin/env python import serial import time ser = serial.Serial('/dev/ttyACM0', 9600, timeout=2) ser.flush() host = '' port = 2345 s = socket.socket() s.bind((host, port)) s.listen(2) while True: conn, addr = s.accept() print("Connected by", addr) data = conn.recv(1024) print("received data:", data) # Get rid of garbage/incomplete data # Infinite loop ser.write(data) time.sleep(0.01) receive_string = ser.readline().decode('utf-8').rstrip() print(receive_string) conn.send(data) conn.close()