Pergunta

Eu tenho um leitor RFID conectado a uma placa Arduino. Eu gostaria de me conectar a ele sobre sua interface serial e, sempre que o leitor RFID omite um sinal (quando ele leu um ID (RF)), gostaria de recuperá -lo no meu programa C ++.

Eu já tenho o código para simplesmente imprimir o RFID para a série do Arduino.

O que eu não sei é Como ler de C ++ no Linux?

Eu olhei para Libserial, que parece direto. No entanto, como posso Peça ao programa C ++ reagir a um sinal e depois leia o RFID, em vez de ouvir continuamente? Isso é necessário?

EDIT: Na maioria dos exemplos, li, o programa (C ++) envia entrada e recebe a saída. Eu só quero ouvir e receber a saída do Arduino.

Foi útil?

Solução 2

Encontrei a biblioteca Boost :: ASIO, que lê nas interfaces seriais de forma assíncrona. Boost :: ASIO Documentação

Outras dicas

No Unix, você usa a chamada select () para aguardar uma entrada. A chamada select () age como um sono - usando nenhuma CPU até que o kernel receba a interrupção do hardware e desencadeia o select ().

http://tldp.org/howto/serial-programming-howto/index.html

o Comunicação Parte da seção de interface no playground Arduino possui vários exemplos de interface, incluindo um com o Arduino como Linux Tty.

Tente o Sintaxe e programas fórum e o Desenvolvimento de software Fórum no site Arduino. Houve discussões sobre a interface para muitos idiomas e computadores diferentes no passado.

E finalmente confira o Em processamento e Fiação sites. O Arduino IDE é baseado no idioma de processamento, e o ambiente de fiação e a placa de desenvolvimento estão relacionados ao Arduino. Ambos os sites têm muito mais exemplos e links para ainda mais recursos.

Editar: Acabei de perceber que não respondi sua pergunta real. Todos esses são recursos gerais de comunicação, mas alguns podem ter dicas sobre como alertar o computador de uma nova entrada RFID.

Olá, criei uma biblioteca simples para isso: carduino https://github.com/ranma1988/CARDUINOO C ++ pode encontrar a porta do Auto Find Conect Arduino, Leia, Escreva

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top