Как связаться с Arduino через последовательный интерфейс на C++ в Linux?

StackOverflow https://stackoverflow.com/questions/169194

Вопрос

У меня есть считыватель RFID, подключенный к плате Arduino.Я хотел бы подключиться к нему через его последовательный интерфейс, и всякий раз, когда считыватель RFID пропускает сигнал (когда он прочитал (RF)ID), я хотел бы получить его в своей программе на C++.

У меня уже есть код для простой печати RFID в последовательном порту с Arduino.

Чего я не знаю, так это как прочитать это с C++ в линуксе?

я посмотрел на libserial, что выглядит просто.Однако как я могу заставить программу C++ реагировать на сигнал, а затем читать RFID, вместо того, чтобы постоянно слушать?Это необходимо?

РЕДАКТИРОВАТЬ:В большинстве примеров, которые я читал, программа (C++) отправляет входные данные и получает выходные данные.Я просто хочу слушать и получать выходные данные от Arduino.

Это было полезно?

Решение 2

Я обнаружил библиотеку Boost :: Asio, которая читает с последовательных интерфейсов асинхронно. Boost :: Документация Asio

Другие советы

В unix вы используете вызов select() для ожидания ввода.Вызов select() действует как сон — процессор не используется до тех пор, пока ядро ​​не получит аппаратное прерывание и не вызовет select().

http://tldp.org/HOWTO/Serial-Programming-HOWTO/index.html

В разделе «Связь» раздела «Интерфейс» на игровой площадке Arduino есть несколько примеры взаимодействия, в том числе с Arduino в качестве Linux TTY.

Посетите форум по синтаксису и программам и форум по разработке программного обеспечения на сайте Arduino. В прошлом обсуждались вопросы взаимодействия с разными языками и компьютерами.

И, наконец, ознакомьтесь с обработкой и Подключение сайтов . Среда Arduino IDE основана на языке обработки, а среда Wiring и доска разработки связаны с Arduino. На обоих сайтах гораздо больше примеров и ссылок на еще больше ресурсов.

Изменить . Я только что понял, что не ответил на ваш вопрос. Это все общие коммуникационные ресурсы, но некоторые могут иметь советы о том, как предупредить компьютер о новом входе RFID.

Здравствуйте, я создал для этого простую библиотеку: cArduino https://github.com/ranma1988/cArduino C ++ может найти автоматический поиск, подключить Arduino порт, читать, писать

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top