增加CPP
This commit is contained in:
37
seial_test.py
Normal file
37
seial_test.py
Normal file
@@ -0,0 +1,37 @@
|
||||
import serial
|
||||
import time
|
||||
|
||||
# 配置串口(请根据实际情况修改设备名)
|
||||
PORT = '/dev/ttyS0' # 或 '/dev/ttyUSB0'
|
||||
BAUDRATE = 115200
|
||||
|
||||
try:
|
||||
# 打开串口
|
||||
ser = serial.Serial(PORT, BAUDRATE, timeout=1)
|
||||
print(f"✅ 已打开串口 {PORT}")
|
||||
|
||||
# 发送数据
|
||||
data_to_send = b'123456\n'
|
||||
|
||||
# 持续读取数据(注意:此时串口是打开的!)
|
||||
print("📥 开始监听串口数据...")
|
||||
while True:
|
||||
ser.write(data_to_send)
|
||||
print("📤 已发送数据")
|
||||
try:
|
||||
line = ser.readline()
|
||||
if line:
|
||||
print("接收到:", line.hex())
|
||||
except serial.SerialException as e:
|
||||
print("❌ 串口异常:", e)
|
||||
break
|
||||
time.sleep(1)
|
||||
|
||||
except serial.SerialException as e:
|
||||
print(f"❌ 无法打开串口 {PORT}: {e}")
|
||||
except KeyboardInterrupt:
|
||||
print("\n🛑 用户中断")
|
||||
finally:
|
||||
if 'ser' in locals() and ser.is_open:
|
||||
ser.close()
|
||||
print("🔌 串口已关闭")
|
||||
Reference in New Issue
Block a user