c++ - placas - mrelberni avr
¿Cómo comunicarse con un Arduino a través de su interfaz serie en C++ en Linux? (4)
En Unix, utiliza la llamada select () para esperar una entrada. La llamada select () actúa como un reposo, sin usar CPU hasta que el kernel recibe la interrupción de hardware y desencadena la selección ().
Tengo un lector de RFID conectado a una placa Arduino. Me gustaría conectarme a él a través de su interfaz serie, y siempre que el lector RFID omita una señal (cuando ha leído una identificación (RF)), me gustaría recuperarla en mi programa C ++.
Ya tengo el código para simplemente imprimir la RFID en serie desde el Arduino.
Lo que no sé, ¿ cómo leerlo desde C ++ en Linux?
He visto libserial , que parece sencillo. Sin embargo, ¿cómo puedo hacer que el programa C ++ reaccione a una señal y luego lea la 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 datos y recibe resultados. Solo quiero escuchar y recibir resultados del Arduino.
Encontré la biblioteca Boost :: Asio, que lee de las interfaces serie de forma asíncrona. Documentación de Boost :: Asio
La parte de Comunicaciones de la sección Interfaz en Arduino Playground tiene varios ejemplos de interconexión, incluido uno con Arduino como TTY de Linux.
Pruebe el foro de sintaxis y programas y el foro de desarrollo de software en el sitio Arduino. Ha habido discusiones sobre la interfaz con muchos idiomas y computadoras diferentes en el pasado.
Y, finalmente, echa un vistazo a los sitios de procesamiento y cableado . El Arduino IDE se basa en el lenguaje de procesamiento, y el entorno de cableado y la placa de desarrollo están relacionados con Arduino. Ambos sitios tienen muchos más ejemplos y enlaces a aún más recursos.
Editar: Me acabo de dar cuenta de que no respondí tu pregunta real. Estos son todos recursos de comunicación general, pero algunos pueden tener pistas sobre cómo alertar a la computadora de una nueva entrada de RFID.
Hola, creé una biblioteca simple para esto: cArduino https://github.com/ranma1988/cArduino C ++ puede encontrar auto buscar conectar el puerto Arduino, leer, escribir