Последовательный порт с arduino на PyCharm ошибка pyserial — /dev /tty / ACM0 не каталог

#python #arduino #pycharm #pyserial

#python #arduino #pycharm #pyserial

Вопрос:

Я пытаюсь подключить мой Arduino к PyCharm через последовательный порт, но он продолжает выдавать следующую ошибку: [Ошибка 20] не удалось открыть порт / dev / tty / ACM0: [Ошибка 20] Не является каталогом: ‘/dev /tty / ACM0’

Это определенно правильный порт для Arduino Uno, что подтверждается Arduino IDE. На самом деле, скрипт отлично работает без проблем, используя ‘COM4’ или аналогичный в Windows. К сожалению, мне нужно перенести его в Linux, и, похоже, это не простое решение для замены ‘COM4’ на ‘/dev / tty / ACM0’.

Я побежал python -m serial.tools.list_ports , чтобы проверить, найдены ли порты, и он возвращает 2 порта: / dev / tty / ACM0 и / dev / ttyS0, что является хорошим знаком. Я просматривал Интернет, но, похоже, не могу найти ни одной темы, где у кого-то был этот конкретный код ошибки.

Я не уверен, что это означает «Не каталог» и каков был бы обходной путь для этого.

Любая помощь была бы высоко оценена.

Ответ №1:

для целей архивирования я опубликую свое решение на свой собственный вопрос, я понял, что я ошибся /dev/tty/ACM0 вместо /dev/ttyACM0 в имени порта в следующей строке: arduino = serial.Serial('portname', 115200, timeout=.1)