我正在通过 uart 发送一些数据。我将单个文件拆分为 5120 字节的部分(块)。在发送此块之间存在中断(可能基于波特率值)我需要捕获此中断并从发送数据切换到接收数据。这可能吗?
发送数据的示例代码:
ser = serial.Serial(
port='/dev/ttyS0',
baudrate=115200)
def send():
with open("path_to_my_file_to_send", "rb") as fh:
while True:
chunk = fh.read(5120)
if not chunk: break
ser.write(chunk)
def reveice():
global receivedData
receivedData = ""
time.sleep(0.001)
while ser.inWaiting() > 0:
receivedData= ser.read(1)
while True:
if len(receivedData ) == 1:
print ("received data")
break
else:
print("no received data")
break