为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 macOS 中为 pySerial 确定 Arduino 的端口号

如何在 macOS 中为 pySerial 确定 Arduino 的端口号

米脂 2021-11-02 14:58:52
如果我将在 Python 中使用它,我想知道如何确定连接到我的 macbook 的 Arduino nano 的端口号。Arduino IDE 中的工具>端口/dev/cu.usbserial-A900afrI我的 .py 文件中有此代码import seriala = serial.Serial('A900afrI', baudrate=9600, timeout=1)我想知道我应该用哪个端口替换“A9000afrI”,因为我收到一个错误:Traceback (most recent call last):  File "/Users/cievlh/Desktop/Python/python_env/lib/python3.7/site-packages/serial/serialposix.py", line 265, in open    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)FileNotFoundError: [Errno 2] No such file or directory: 'A900afrI'During handling of the above exception, another exception occurred:Traceback (most recent call last):  File "pyserial.py", line 3, in <module>    a = serial.Serial('A900afrI', baudrate=9600, timeout=1)  File "/Users/cievlh/Desktop/Python/python_env/lib/python3.7/site-packages/serial/serialutil.py", line 240, in __init__    self.open()  File "/Users/cievlh/Desktop/Python/python_env/lib/python3.7/site-packages/serial/serialposix.py", line 268, in open    raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))serial.serialutil.SerialException: [Errno 2] could not open port A900afrI: [Errno 2] No such file or directory: 'A900afrI'(python_env)
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

明白了,只是根据 gre_gor 包含了整个字符串。


import serial


a = serial.Serial('/dev/cu.usbserial-A900afrI', baudrate=9600, timeout=1)


查看完整回答
反对 回复 2021-11-02
?
不负相思意

TA贡献1777条经验 获得超10个赞

代码实际上是针对 Arduino 克隆的:我认为它们是相同的。


import serial.tools.list_ports

#Find USB Port

def find_port():  #Finds which port the arduino is plugged into

    ports = list(serial.tools.list_ports.comports())

    for p in ports:

        if '0403' in p[2]: #unique to Osepp Uno (arduino clone)                

            return p[0]


查看完整回答
反对 回复 2021-11-02
  • 2 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号