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()
