RS485串口通信代码实现
时间: 2024-11-01 12:07:12 浏览: 10
pic18f25k22_rs485.X.rar_Master/Slave_PIC18F25K22_metall2j_pic18f
RS485是一种两线制的全双工串行通信标准,常用于工业自动化、远程监控等领域。在Python中,我们可以使用`pySerial`库来实现RS485通信。下面是一个简单的示例,假设我们有一个RS485接口的硬件,并已安装了`pySerial`:
```python
import serial
# 定义串口配置
serial_config = {
'port': '/dev/ttyUSB0', # 通常为COM1, COM2等或硬件设备路径
'baudrate': 9600,
'bytesize': serial.EIGHTBITS,
'parity': serial.PARITY_NONE,
'stopbits': serial.STOPBITS_ONE,
'timeout': 1, # 设置超时时间
}
# 创建串口实例
ser = serial.Serial(**serial_config)
try:
# 发送数据
ser.write(b'\x01\x02\x03') # 这里发送的是字节序列,如需要字符串则需先转换为字节
print("Data sent successfully.")
# 接收数据
received_data = ser.read(10) # 读取最多10个字节
if received_data:
print(f"Received data: {received_data.decode()}")
finally:
# 关闭连接
ser.close()
```
阅读全文