基于Python代码分别实现PC端和树莓派端的串口数据收发

PC端

import serial

# 打开串口
ser = serial.Serial('COM6', 115200, timeout=1)  # 根据实际情况修改串口号和波特率!!!!

try:
    while True:
        # 读取串口数据
        data = ser.readline().decode().strip()
        if data:
            print(f'Received: {data}')

        # 发送数据到串口
        user_input = input("Enter data to send (Enter to skip): ")
        if user_input:
            ser.write(user_input.encode())
            print(f'Sent: {user_input}')
except KeyboardInterrupt:
    pass
finally:
    # 关闭串口连接
    ser.close()

树莓派端

import serial

# 串口配置
ser = serial.Serial(
    port='/dev/ttyAMA2',  # 串口设备,根据实际情况修改
    baudrate=115200,       # 波特率
    timeout=1            # 超时时间,单位秒
)

# 打开串口
if not ser.is_open:
    ser.open()

try:
    while True:
        # 发送数据
        data_to_send = input("Enter data to send: ")
        ser.write(data_to_send.encode())

        # 读取串口数据
        received_data = ser.readline()
        if received_data:
            print("Received:", received_data.decode().strip())

except KeyboardInterrupt:
    pass

# 关闭串口
ser.close()

猜你喜欢

转载自blog.csdn.net/beiye_/article/details/134964581
今日推荐