python串口通讯485
时间: 2024-08-27 09:01:30 浏览: 89
在Python中,通过串口通信(也称作UART或RS-485)与设备进行串行通信是非常常见的任务,尤其是在工业自动化、物联网等领域。Python提供了一些库如`pySerial`用于处理串口通信。以下是使用`pySerial`进行RS-485通信的基本步骤:
1. **安装库**:
首先需要安装`pySerial`库,可以使用pip安装:
```
pip install pyserial
```
2. **设置串口连接**:
```python
import serial
# 连接配置
port = '/dev/ttyUSB0' 或 'COM1' (取决于硬件)
baudrate = 9600 # RS-485标准常用速度
parity = serial.PARITY_NONE # 数据位无奇偶校验
stopbits = serial.STOPBITS_ONE # 停止位为1
bytesize = serial.EIGHTBITS # 每字节8位数据
ser = serial.Serial(port=port, baudrate=baudrate, parity=parity, stopbits=stopbits, bytesize=bytesize)
```
3. **发送和接收数据**:
发送数据:
```python
message = "Hello from Python!"
ser.write(message.encode('utf-8'))
```
接收数据:
```python
received_data = ser.readall()
print("Received:", received_data.decode())
```
4. **关闭连接**:
通信结束后记得关闭串口:
```python
ser.close()
```
阅读全文