pyserial相关经验

如何用pyserial列出全部可用串口?谷歌的结果是

serial.tools.list_ports.comports()

自己import serial然后一用,就出错了。实际上需要

from serial.tools import list_ports
list(list_ports.comports())

才可以。
第一个串口的名字(name)是list(list_ports.comports())[0][0]那么第二个串口的名字是list(list_ports.comports())[0][1]?又错了!那个元素其实是第一个串口的其他属性(很可能是description),真正的第二个串口的名字是list(list_ports.comports())[1][0]
另外在OSX上拿到的第一个串口往往是Bluetooth-Incoming-Port但是Windows上又没有,所以确定只有一个串口设备(比如Arduino)的时候可以取最后一个串口(而不是第二个串口),可以确保不会被干扰。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容