Python使用pyserial进行串口通信的实例
作者:kingokay 时间:2022-03-07 15:30:09
安装pyserial
pip install pyserial
查看可用的端口
# coding:utf-8
import serial.tools.list_ports
plist = list(serial.tools.list_ports.comports())
if len(plist) <= 0:
print("没有发现端口!")
else:
plist_0 = list(plist[0])
serialName = plist_0[0]
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 = self.port.readall()
response = self.convert_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
来源:https://blog.csdn.net/log1100/article/details/54380325
标签:Python,pyserial,串口,通信
0
投稿
猜你喜欢
python神经网络编程实现手写数字识别
2021-08-31 16:08:14
python中分组函数groupby和分组运算函数agg的使用
2023-05-25 03:15:48
python中__call__方法示例分析
2023-01-16 04:31:31
Oracle中查询本月星期5的所有日期列表的语句
2012-07-11 16:13:21
详解MySQL数据库中Show命令的用法
2008-11-27 16:04:00
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2023-06-07 14:24:23
PHP实现批量生成App各种尺寸Logo
2023-07-23 03:59:59
Vue实现点击显示不同图片的效果
2024-05-02 17:10:53
在ASP.NET 2.0中操作数据之四十:自定义DataList编辑界面
2023-07-07 04:45:20
比较文档位置
2008-04-03 13:24:00
PyQt中使用QProcess运行一个进程的示例代码
2021-10-16 15:57:39
python通过pip更新所有已安装的包实现方法
2021-06-04 03:22:34
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2022-02-13 08:15:54
vue 登录滑动验证实现代码
2024-04-28 10:55:04
17个asp常用的正则表达式
2008-01-15 18:58:00
Python 中闭包与装饰器案例详解
2021-08-08 12:28:32
SQL 中STUFF用法
2024-01-25 01:14:30
python同义词替换的实现(jieba分词)
2022-02-10 20:58:00
Go语言程序查看和诊断工具详解
2023-06-22 02:40:38
Python生成可执行文件之PyInstaller库的使用方式
2021-11-29 00:41:49