LINUX.ORG.RU

Отправка данных в последовательный порт микроконтроллера «Ардуино»

 , ,


0

2

Товарищи, такой вот вопрос:

Как можно из шела (а точнее через system() в Си) отправить какой-то текст в /dev/ttyACM0 на скорости 9600 Бод?

P.S. Устройство с доступом 777.

При помощи утилиты stty настрой порт (скорость и т. п.), потом просто пиши в него, как в обычный файл, хоть при помощи echo, хоть через write() прямо из си.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz

Я пробовал. Но оно почему-то через раз работает. То отправишь данные, а оно не получит, то отправишь и получит…

zx_gamer ★★
() автор топика

Про шелл не знаю, но если у тебя есть Си, зачем тебе шелл?

Ivan_qrt ★★★★★
()
Ответ на: комментарий от zx_gamer

А в случаях «получит/не получит» сами транзакции видны на шине?

Пробовал отправлять данные руками при помощи picocom или minicom?

Честно говоря, нет идей, где транзакции могли потеряться.

apt_install_lrzsz ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.