Comment communiquer avec un Arduino via son interface série en C ++ sous Linux?

J’ai un lecteur RFID connecté à une carte Arduino. Je voudrais me connecter via son interface série, et chaque fois que le lecteur RFID omet un signal (quand il a lu un (RF) ID), je voudrais le récupérer dans mon programme C ++.

J’ai déjà le code pour imprimer simplement la RFID en série à partir de l’Arduino.

Ce que je ne sais pas, c’est comment le lire depuis C ++ sous Linux?

J’ai regardé libserial , qui semble simple. Cependant, comment puis-je faire en sorte que le programme C ++ réagisse à un signal et lise la RFID au lieu de l’écouter en continu? Est-ce nécessaire?

EDIT: Dans la plupart des exemples que j’ai lus, le programme (c ++) envoie une entrée et reçoit une sortie. Je veux juste écouter et recevoir la sortie de l’Arduino.

Sur unix, vous utilisez l’appel select () pour attendre une entrée. L’appel select () agit comme un sumil – sans processeur tant que le kernel ne reçoit pas l’interruption matérielle et déclenche la sélection ().

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

J’ai trouvé la bibliothèque Boost :: Asio, qui lit les interfaces série de manière asynchrone. Boost :: Documentation Asio

La partie Communications de la section Interface de l’Arduino Playground présente plusieurs exemples d’interfaçage, notamment un avec l’Arduino en tant que TTY Linux.

Essayez le forum Syntaxe et programmes et le forum Développement de logiciels sur le site Arduino. Il y a eu des discussions sur l’interfaçage avec de nombreux langages et ordinateurs différents dans le passé.

Et enfin, consultez les sites de traitement et de câblage . L’IDE Arduino est basé sur le langage de traitement, et l’environnement de câblage et de développement est lié à Arduino. Les deux sites ont beaucoup plus d’exemples et de liens vers encore plus de ressources.

Edit: Je viens de réaliser que je n’ai pas répondu à votre question réelle. Ce sont toutes des ressources de communication générales, mais certaines peuvent avoir des astuces pour alerter l’ordinateur d’une nouvelle entrée RFID.

Salut, j’ai créé une bibliothèque simple pour cela: cArduino https://github.com/ranma1988/cArduino C ++ peut trouver auto connect connect Arduino port, lire, écrire