pyserial串口接收
时间: 2024-10-11 13:06:53 浏览: 24
在Python中,使用pySerial库进行串口通信非常常见,尤其是处理硬件设备的数据传输。接收数据通常涉及以下几个步骤:
1. **导入模块**:
首先需要导入`pyserial`模块,如果还没有安装,可以使用pip安装:
```shell
pip install pyserial
```
2. **创建Serial对象**:
创建一个`Serial`对象,并指定串口号、波特率等参数。例如,假设你的串口名称是`COM1`,波特率为9600:
```python
import serial
ser = serial.Serial('COM1', baudrate=9600, timeout=1) # timeout参数用于设定超时时间
```
3. **打开串口**:
调用`ser.open()`打开串口连接。
4. **接收数据**:
使用`ser.readline()`读取一行数据,它会阻塞直到接收到换行符('\n')为止。也可以使用`ser.read(size)`一次性读取指定字节数。例如:
```python
data = ser.readline().decode() # 字符串形式接收数据
```
5. **关闭串口**:
当完成通信后,记得关闭串口:
```python
ser.close()
```
完整示例:
```python
import serial
ser = serial.Serial('COM1', baudrate=9600, timeout=1)
ser.open()
while True:
received_data = ser.readline().decode()
print("Received: ", received_data)
ser.close()
```
阅读全文