Pregunta

Tengo un lector RFID conectado a una placa Arduino. Me gustaría conectarme a él a través de su interfaz en serie, y cada vez que el lector RFID omita una señal (cuando haya leído una identificación (RF)), me gustaría recuperarla en mi programa C ++.

Ya tengo el código para simplemente imprimir el RFID a serie desde el Arduino.

Lo que no sé, es cómo leerlo desde C ++ en Linux?

He mirado libserial , que parece sencillo. Sin embargo, ¿cómo puedo hacer que el programa C ++ reaccione a una señal y luego lea el RFID , en lugar de escuchar continuamente? ¿Es esto necesario?

EDITAR: En la mayoría de los ejemplos que he leído, el programa (c ++) envía una entrada y recibe una salida. Solo quiero escuchar y recibir la salida del Arduino.

¿Fue útil?

Solución 2

Encontré la biblioteca Boost :: Asio, que se lee de las interfaces seriales de forma asíncrona. Boost :: Asio Documentation

Otros consejos

En Unix usa la llamada select () para esperar una entrada. La llamada select () actúa como una suspensión, sin usar CPU hasta que el kernel recibe la interrupción de hardware y activa select ().

< index.html

La parte Comunicaciones de la sección Interfaz en Arduino Playground tiene varias ejemplos de interconexión, incluido uno con Arduino como Linux TTY.

Pruebe el foro de sintaxis y programas y el desarrollo de software en el sitio de Arduino. Ha habido discusiones sobre la interfaz con muchos idiomas y computadoras diferentes en el pasado.

Y finalmente revise el Processing y Cableado de sitios. El IDE de Arduino se basa en el lenguaje de procesamiento, y el entorno Wiring y la placa de desarrollo están relacionados con Arduino. Ambos sitios tienen muchos más ejemplos y enlaces a incluso más recursos.

Editar: me acabo de dar cuenta de que no respondí tu pregunta real. Todos estos son recursos de comunicaciones generales, pero algunos pueden tener sugerencias sobre cómo alertar a la computadora de una nueva entrada RFID.

Hola, he creado una biblioteca simple para esto: cArduino https://github.com/ranma1988/cArduino C ++ puede encontrar el puerto Arduino de conexión automática, leer, escribir

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top