【Python】串口通信详解(serial模块)以可编程电源为例
import serial
import time
# 连接到电源
ser = serial.Serial('COM3', 9600, timeout=0.5) # 请根据实际情况修改端口和波特率
def send_command(cmd_byte):
"""向电源发送命令"""
ser.write(cmd_byte)
time.sleep(0.1) # 等待电源响应
response = ser.read_all() # 读取电源响应的数据
print(f"发送: {cmd_byte} 回复: {response}")
# 发送开启电源的命令
send_command(b'ON')
# 发送设置电压的命令
send_command(b'V12V') # 假设设置电压的命令格式为 'V' 接电压值
# 发送关闭电源的命令
send_command(b'OFF')
# 关闭串口连接
ser.close()
这段代码演示了如何使用Python的serial模块来与一个可编程电源通信。首先建立了串口连接,然后定义了一个函数用于发送命令并打印出响应。代码中的命令(如'ON', 'V12V', 'OFF')是假设的,实际使用时需要参考电源的具体通信协议。
评论已关闭