Доступ к последовательному монитору в linux cli? Использование arduino-cli?
У меня есть arduino uno, подключенный через USB к raspberry pi, raspi доступен только через ssh.
Только что немного начал работать с arduino-cli ; Я загружаю скетч, который считывает мои аналоговые контакты. Как я могу получить доступ к последовательному монитору для получения данных??
@groovehunter, 👍7
Обсуждение4 ответа
Я пользуюсь миником.
$ 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
Такие программы , как screen, minicom или (мои любимые)
picocom полезны, если вам нужна двунаправленная связь
между Arduino и главным компьютером. Если вы только хотите читать
то, что посылает Arduino, можно сделать с помощью cat:
stty -F /dev/ttyACM0 raw 115200
cat /dev/ttyACM0
У меня также была проблема с тем, что arduino-cli не включает последовательный монитор. Я опробовал screen, minicom и другие, но к ним немного сложно привыкнуть. Поэтому я создал небольшой скрипт на python, который работает как последовательный монитор в командной строке: https://github.com/PBahner/Serial-Monitor
Вы можете легко получить доступ к монитору с помощью Arduino CLI:
arduino-cli monitor [flags]
Например, вы можете использовать эту команду для Arudino UNO:
arduino-cli monitor -p /dev/ttyACM0 -b arduino:avr:uno
Используя его, вы можете получать значения, считываемые с аналоговых выводов Arduino UNO, через последовательный монитор. Документацию по Arduino CLI, посвящённую использованию монитора, можно найти здесь.
Обратите внимание, что этот инструмент очень плохо документирован. Выйти из него можно сочетанием клавиш Ctrl+C., @Edgar Bonet
Полностью согласен, что документация очень плохая, мне кажется, в ней недостаточно объяснений. Но она всё равно полезна, не правда ли?, @Çınar Civan
- Ошибка при загрузке скетча в Arduino UNO с помощью CLI
- Отправка информации (например, строки) через цифровые контакты
- Метод перебора битов в байте, отправленном по последовательному каналу.
- серийные данные портятся
- Serial висит на Arduino-Uno
- Два адруино подключены к малине по usb, но один переподключается во время выполнения кода обработки
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
Я пытаюсь загрузить программу для последовательной связи с 9600 Br с задержкой в 1 секунду. но эта ошибка avrdude: stk500_recv(): программист не отвечает, что мне делать?, @user137442
@пользователь137442, Добро пожаловать! Разместив вопрос в разделе комментариев под существующим, вы, вероятно, не получите ответа на свой вопрос. Пожалуйста, подумайте о том, чтобы [задать отдельный вопрос](https://arduinoprosto.ru/q/ask) как только вы убедитесь, что на ваш вопрос не был дан ответ в другом месте на Arduino Stack Exchange., @StarCat