吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4766|回复: 3
收起左侧

[Python 转载] 使用python自动查找串口设备两种方式

  [复制链接]
tedelon 发表于 2019-10-31 18:19
本帖最后由 tedelon 于 2019-10-31 18:22 编辑

1、方法一、python使用serial模块进行串口通信,采用轮询方式
[Python] 纯文本查看 复制代码
import time
import serial
ser = serial.Serial()
def com():
    i=1
    while i<255:            #轮询COM口
        name='COM'+str(i)
        #ser.open
        try:
            #ser.is_open
            ser = serial.Serial(name)
            ser.baudrate=9600
            ser.timeout=0.5  # 读超时设置
            print(name)

            data = []
            # 接收返回的信息
            while True:
                count = 1
                while count <= 20:
                    ser.write('MEASure:CURRent?\n'.encode())  # 向端口写指令
                    print(count)
                    recv = ser.readline()
                    a = eval(recv)  # 将字符串str当成有效的表达式来求值并返回计算结果。
                    print("实时值:", a)
                    data.append(a)
                    print(data)
                    time.sleep(1)
                    count = count + 1
                break

        except serial.serialutil.SerialException:
            print("找不到设备或不能配置")
            #pass

        i+=1
com()

2、方法二、使用serial.tools.list.ports模块进行串口通信

[Python] 纯文本查看 复制代码
import serial.tools.list_ports
import time
import re
#####list serial ports####
port_list = list(serial.tools.list_ports.comports())
print(port_list)
if len(port_list) == 0:
   print('无可用串口')
else:
    for i in range(0,len(port_list)):
        print(port_list[i])
for port in port_list:
    print(port[0])
    name = port[0]
######Read data####
ser=serial.Serial(name,9600,timeout=0.5)
time.sleep(1)
#ser.write("read\n")
while True:
    time.sleep(0.5)
    recv = ser.readline()
    print(str(recv))


免费评分

参与人数 2吾爱币 +4 热心值 +2 收起 理由
我叫周奔跑 + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yzhqzl 发表于 2019-10-31 19:04
感谢大佬提供思路,收下我的膝盖
1847123212 发表于 2019-10-31 20:02
泽龛 发表于 2019-10-31 20:21
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 15:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表