python写一个串口工具上位机
时间: 2024-10-18 10:18:57 浏览: 32
Python编写串口工具上位机通常涉及到Python标准库中的`serial`模块,该模块用于处理串行通信。下面是一个简单的例子,展示如何使用这个模块创建一个基本的串口上位机程序:
```python
import serial
# 定义串口配置
ser = serial.Serial(
port='COM1', # 更改为你计算机上实际的串口号
baudrate=9600, # 波特率,默认为9600bps
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
def send_data(data):
ser.write(data.encode('utf-8')) # 发送字符串数据
print(f"已发送数据: {data}")
def receive_data():
received = ser.readline().decode('utf-8').strip() # 接收一行数据并转成字符串
if received:
print(f"接收到的数据: {received}")
else:
print("未接收到数据")
# 使用示例
send_data("Hello, UART!")
receive_data()
```
在这个例子中,我们首先打开一个到指定串口的连接,然后定义了两个函数:`send_data`用于发送字符串,`receive_data`用于接收并打印从串口接收到的数据。
阅读全文