python串⼝通信实例_Python使⽤pyserial进⾏串⼝通信的实例安装pyserial
pip install pyserial
查看可⽤的端⼝
# coding:utf-8
ls.list_ports
plist = ls.list_portsports())
if len(plist) <= 0:
print("没有发现端⼝!")
else:
plist_0 = list(plist[0])
serialName = plist_0[0]python怎么读取串口数据
serialFd = serial.Serial(serialName, 9600, timeout=60)
print("可⽤端⼝名>>>", serialFd.name)
所发⼗六进制需转换为以下格式
# 所发⼗六进制字符串010591F50000F104
cmd = [0x01, 0x05, 0x91, 0xF5, 0x00, 0x00, 0xF1, 0x04]
串⼝通信
Windows下端⼝为COM*, Ubuntu下为/dev/ttyS0
import serial
class Ser(object):
def __init__(self):
# 打开端⼝
self.port = serial.Serial(port='COM4', baudrate=9600, bytesize=8, parity='E', stopbits=1, timeout=2)
# 发送指令的完整流程
def send_cmd(self, cmd):
self.port.write(cmd)
response = adall()
response = vert_hex(response)
return response
# 转成16进制的函数
def convert_hex(self, string):
res = []
result = []
for item in string:
res.append(item)
for i in res:
result.append(hex(i))
return result
以上这篇Python使⽤pyserial进⾏串⼝通信的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持我们。
本⽂标题: Python使⽤pyserial进⾏串⼝通信的实例
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论