Доступ к последовательному монитору в linux cli? Использование arduino-cli?

У меня есть arduino uno, подключенный через USB к raspberry pi, raspi доступен только через ssh.

Только что немного начал работать с arduino-cli ; Я загружаю скетч, который считывает мои аналоговые контакты. Как я могу получить доступ к последовательному монитору для получения данных??

, 👍6

Обсуждение

Я пытаюсь загрузить программу для последовательной связи с 9600 Br с задержкой в 1 секунду. но эта ошибка avrdude: stk500_recv(): программист не отвечает, что мне делать?, @user137442

@пользователь137442, Добро пожаловать! Разместив вопрос в разделе комментариев под существующим, вы, вероятно, не получите ответа на свой вопрос. Пожалуйста, подумайте о том, чтобы [задать отдельный вопрос](https://arduinoprosto.ru/q/ask) как только вы убедитесь, что на ваш вопрос не был дан ответ в другом месте на Arduino Stack Exchange., @StarCat


3 ответа


8

Я пользуюсь миником.

$ sudo apt-get install minicom
... blah blah blah ...
$ minicom -D /dev/ttyACM0 -b 115200

К миникому может потребоваться немного привыкания. Используйте CTRL-A для запуска последовательности команд. CTRL-A X-выход. CTRL-A O-это конфигурация ("Параметры вывода"), в которой вы можете настроить управление потоком и тому подобное.

Многие люди также используют экран для той же работы, но мне нравится интерфейс, который дает minicom, - он больше похож на терминал.

,

вот это да! Забыл об этом, я знал это, а также экран. Очевидно, плохо справился с поиском в Интернете по теме :P, @groovehunter

И как отправить «Привет, Arduino» на плату Arduino?, @user171780

@ user171780 С миникомом? Просто введите его при подключении. С экраном? Просто введите его при подключении. Из командной строки? echo "Привет, Arduino" > /dev/ttyACM0, @Majenko

Если я наберу и нажму Enter, ничего не произойдет. Я вижу только то, что отправил Arduino (после сброса), но он меня не слушает (так что ответа тоже нет)., @user171780

@user171780 user171780 Если вы не запрограммировали Arduino на отражение того, что он получает, вы ничего не увидите. Не зная вашего кода, я не могу вам помочь., @Majenko


13

Такие программы , как screen, minicom или (мои любимые) picocom полезны, если вам нужна двунаправленная связь между Arduino и главным компьютером. Если вы только хотите читать то, что посылает Arduino, можно сделать с помощью cat:

stty -F /dev/ttyACM0 raw 115200
cat /dev/ttyACM0
,

1

У меня также была проблема с тем, что arduino-cli не включает последовательный монитор. Я опробовал screen, minicom и другие, но к ним немного сложно привыкнуть. Поэтому я создал небольшой скрипт на python, который работает как последовательный монитор в командной строке: https://github.com/PBahner/Serial-Monitor

,