#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)