python 串口接收
时间: 2024-12-01 17:10:58 浏览: 9
在Python中,使用串口(Serial Port)进行通信通常涉及到`pyserial`库,这是一个用于控制串行端口的模块。以下是基本步骤:
1. 安装模块:首先需要安装`pyserial`,可以使用pip命令进行安装:
```
pip install pyserial
```
2. 打开串口:创建`Serial`对象并指定端口号、波特率等参数。例如,连接到COM1端口(假设你的设备在该端口上工作),波特率为9600:
```python
import serial
ser = serial.Serial('COM1', baudrate=9600)
```
3. 设置模式:设置数据位、停止位和校验位,如8位数据、1位停止位、无校验:
```python
ser.bytesize = serial.EIGHTBITS
ser.stopbits = serial.STOPBITS_ONE
ser.parity = serial.PARITY_NONE
```
4. 接收数据:通过`ser.readline()`或`ser.read(size)`读取从串口接收到的数据,它会阻塞直到有数据可用或达到指定大小:
```python
data = ser.readline().decode() # 如果数据是二进制,需先解码成字符串
print("Received:", data)
```
5. 关闭串口:任务完成后记得关闭串口资源:
```python
ser.close()
```
阅读全文