ich habe jetzt etwas recherchiert und noch nichts passendes gefunden. Also ich habe gerade noch einen esp 32 (soll ersetzt werden durch einen At Mega) darauf sollen via serieller USB-Übertragung kontinuirlich 2 zahlen zwischen 0 und -180 übertragen werden können.
Es ist aber wichtig, dass es Integer sind, da ich diese Zahlen hinterher für 2 Servo Motoren verwendet werden sollen.
Gesendet werden die Daten von einem Python Skript.
Um sicher zu stellen, dass Du immer einen vollen Satz bekommst, solltest Du die beiden Zahlen mit ; trennen und die Zeile mit einem Zeilenvorschub abschließen.
Einlesen in einen Puffer mit readBytesUntil oder einer eigenen Leseroutine, trennen mit strtok und umwandeln mit atoi.
Hier habe ich mal sowas für die Steuerung einer RGB-LED gemacht.
Eine Zahl von 0 bis 180 passt in einen Byte rein. Sende zwei Bytes hintereinander ohne Trennzeichen und Zeilenendezeichen mit kleinen Pausen danach.
import serial
import time
ser = serial.Serial('/dev/ttyACM0', 9600, serial.EIGHTBITS, serial.PARITY_NONE, serial.STOPBITS_ONE)
while(true):
ser.write(180)
ser.write(90)
time.sleep(0.05)