如何确定pySerial在MacOS上的Arduino的端口号

问题描述 投票:0回答:2

我想知道如何确定连接到我的MacBook,如果我将在Python中使用它的Arduino纳米的端口号。

工具>港Arduino的IDE

/dev/cu.usbserial-A900afrI

我在我的.py文件验证码

import serial

a = serial.Serial('A900afrI', baudrate=9600, timeout=1)

我想知道是什么端口I应更换“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)
python arduino pyserial macos-mojave usbserial
2个回答
0
投票

你可以这样做:此代码实际上是实际上是一个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]

0
投票

心动不如行动,根据gre_gor只包括整个字符串。

import serial

a = serial.Serial('/dev/cu.usbserial-A900afrI', baudrate=9600, timeout=1)
© www.soinside.com 2019 - 2024. All rights reserved.