请用python编写一个单片机串口通信的上位机代码
时间: 2023-09-21 20:13:47 浏览: 134
stm32上位机python代码
好的,以下是一个简单的 Python 串口通信上位机代码:
```python
import serial
# 初始化串口
ser = serial.Serial('COM3', 9600, timeout=1)
# 发送数据
ser.write(b'Hello World!')
# 读取数据
while True:
data = ser.readline().decode().strip()
if data:
print(data)
```
这个代码的作用是:使用 PySerial 库初始化串口连接,发送数据,然后不断读取串口返回的数据。
在这个示例代码中,我们使用 `serial.Serial()` 函数初始化串口连接,该函数需要传递三个参数:串口名称、波特率和超时时间。然后,我们使用 `ser.write()` 函数发送数据,该函数接收一个字节串作为参数。最后,我们使用 `ser.readline()` 函数读取串口返回的数据,该函数会一直等待直到读到数据,然后返回读取到的数据。在读取到数据后,我们使用 `decode()` 函数将字节串转换为字符串,并使用 `strip()` 函数去除字符串两端的空格和换行符。
阅读全文