Question

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

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

Ce que je ne sais pas, c'est comment le lire à partir de C ++ sous Linux?

J'ai consulté libserial , qui semble simple. Cependant, comment puis-je laisser le programme C ++ réagir à un signal, puis lire la RFID , au lieu d’écouter en permanence? 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.

Était-ce utile?

La solution 2

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

Autres conseils

Sous Unix, vous utilisez l’appel select () pour attendre une entrée. L’appel select () agit comme un sommeil - n’utilisez pas de CPU tant que le noyau n’a pas reçu l’interruption matérielle et n’a déclenché la sélection ().

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

La partie Communications de la section Interface du jeu Arduino contient plusieurs exemples d'interfaçage, y compris un avec Arduino comme Linux TTY.

Essayez le forum Syntaxe et programmes . le forum Développement de logiciels sur le site Arduino. Des discussions ont eu lieu par le passé sur l’interfaçage avec de nombreuses langues et ordinateurs.

Enfin, consultez le Processing et Câblage des sites. L'IDE Arduino est basé sur le langage de traitement, l'environnement de câblage et la carte de développement sont liés à Arduino. Les deux sites contiennent beaucoup plus d'exemples et de liens vers encore plus de ressources.

Modifier: je viens de me rendre compte que je n'ai pas répondu à votre question. Ce sont toutes des ressources de communication générales, mais certaines peuvent indiquer comment alerter l'ordinateur d'une nouvelle entrée RFID.

Bonjour, j'ai créé une bibliothèque simple pour cela: cArduino . https://github.com/ranma1988/cArduino C ++ peut trouver la recherche automatique, connecter, lire, écrire sur le port Arduino

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top