Guten Tag
Ich habe vor Daten vom Raspberry zu einen Controller zu übertragen über die UART Schnittstelle. Jedoch entspricht mein Protokoll nicht der ASCII Tabelle sondern sind 12 Byte im HEX Format. Meine Frage, wie kann ich über die Serielle Schnittstelle HEX Zahlen übertragen ohne weitere Zeichen, wie Zeilenumbruch usw.
Ich habe das Packet python-serial installiert und dachte das ich mit dem Testprogramm klappt (siehe weiter unten), wenn ich port.write satt ("hello world") einer eine HEX Zahl eintrage (0x0A). Aber das klappt nicht.
import serial
port = serial.Serial("/dev/ttyAMA0", baudrate=115200, timeout=3.0)
while True:
port.write(0x0A) #
Das ist die Fehlermeldung die die Konsole nach versuchter Ausführung des Programms
Traceback (most recent call last):
File "serialtest.py", line 6, in <module>
port.write(0x0A)
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 463, in write
t = len(data)
TypeError: object of type 'int' has no len()
Kann mir jemand helfen ?