Hallo zusammen,
ich habe ein Verständnisfrage zur USART Schnittstelle am Raspberry Pi, in Verbindung mit der Bibliothek pyserial 3.4 (https://pypi.org/project/pyserial/).
Nach dem Absetzen von Bytes am Raspberry Pi darf dessen ausgesendet Bytes nicht wieder eingefangen werden, da sonst Daten, die von anderen Steuerungen geschickt werden, fehlinterpretiert werden, da die eigenen Bytes des Raspberry Pi mit empfangen werden.
Ich habe das Problem heruntergebrochen um zu zeigen worum es mir geht. Immer wenn die USART Schnittstelle ein Byte transmitted (TX), wird dieses Byte im nächsten Schritt direkt vom Empfänger wieder eingefangen (RX). Wie kann ich das verhindern?
Python
import serial
uart = serial.Serial("/dev/ttyAMA0", timeout=1, baudrate=9600, bytesize=serial.EIGHTBITS,stopbits=serial.STOPBITS_ONE, parity=serial.PARITY_NONE)
def transmitUART8bit(data):
uart.write(data.to_bytes(1, byteorder="big"))
def readUART(cnt):
return int.from_bytes(uart.read(cnt), byteorder='big')
transmitUART8bit(123)
print(readUART(1))
Alles anzeigen
--> OUTPUT: 123
Vielen Dank und schöne Grüße