gpt4 book ai didi

Python 自动选择串口(适用于 Arduino)

转载 作者:IT老高 更新时间:2023-10-28 20:51:20 25 4
gpt4 key购买 nike

目前,python 程序必须知道设备 (Arduino) 在哪个端口上,然后 Python 才能与设备通信。

问题:每当设备被拔出和重新插入时,它的 COM 端口都会改变,因此必须再次将正确的串行端口提供给 Python 才能找到设备。

Python(使用pySerial)如何自动搜索要使用的正确串口? python是否可以正确地将串口上的设备识别为Arduino?

最佳答案

使用以下代码查看所有可用的串口:

import serial.tools.list_ports
ports = list(serial.tools.list_ports.comports())
for p in ports:
print p

这给了我以下信息:

('COM4', 'Arduino Due Programming Port (COM4)', 'USB VID:PID=2341:003D SNR=75330303035351300230')
('COM11', 'RS-232 Port (COM11)', 'FTDIBUS\\VID_0856+PID_AC27+BBOPYNPPA\\0000')

要确定它是否是 Arduino,您可以执行以下操作:

    if "Arduino" in p.description:
print "This is an Arduino!"

关于Python 自动选择串口(适用于 Arduino),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24214643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com