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
  • asp之家 网络编程 m.aspxhome.com