Доступ к последовательному монитору в linux cli? Использование arduino-cli?
У меня есть arduino uno, подключенный через USB к raspberry pi, raspi доступен только через ssh.
Только что немного начал работать с arduino-cli ; Я загружаю скетч, который считывает мои аналоговые контакты. Как я могу получить доступ к последовательному монитору для получения данных??
@groovehunter, 👍6
Обсуждение3 ответа
Я пользуюсь миником
.
$ 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 UNO с помощью CLI
- Как разделить входящую строку?
- Как вывести несколько переменных в строке?
- В чем разница между Serial.write и Serial.print? И когда они используются?
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Программы построения последовательных данных
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
Я пытаюсь загрузить программу для последовательной связи с 9600 Br с задержкой в 1 секунду. но эта ошибка avrdude: stk500_recv(): программист не отвечает, что мне делать?, @user137442
@пользователь137442, Добро пожаловать! Разместив вопрос в разделе комментариев под существующим, вы, вероятно, не получите ответа на свой вопрос. Пожалуйста, подумайте о том, чтобы [задать отдельный вопрос](https://arduinoprosto.ru/q/ask) как только вы убедитесь, что на ваш вопрос не был дан ответ в другом месте на Arduino Stack Exchange., @StarCat