Domanda

Ho un lettore RFID collegato a una scheda Arduino. Vorrei connettermi ad esso tramite la sua interfaccia seriale e ogni volta che il lettore RFID omette un segnale (quando ha letto un ID (RF)), vorrei recuperarlo nel mio programma C ++.

Ho già il codice per stampare semplicemente l'RFID su seriale dall'Arduino.

Quello che non so è come leggerlo da C ++ in Linux?

Ho esaminato libserial , che sembra semplice. Tuttavia, come posso far reagire il programma C ++ a un segnale e quindi leggere l'RFID , invece di ascoltare continuamente? È necessario?

EDIT: nella maggior parte degli esempi che ho letto, il programma (c ++) invia input e riceve output. Voglio solo ascoltare e ricevere l'output da Arduino.

È stato utile?

Soluzione 2

Ho trovato la libreria Boost :: Asio, che legge in modo asincrono dalle interfacce seriali. Boost :: Asio Documentation

Altri suggerimenti

Su unix si utilizza la chiamata select () per attendere un input. La chiamata select () si comporta come uno sleep - non utilizza alcuna CPU fino a quando il kernel non riceve l'interruzione hardware e attiva select ().

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

La Communications della sezione Interface nel Arduino Playground ha diversi esempi di interfacciamento, incluso uno con Arduino come Linux TTY.

Prova il Sintassi e programmi e il forum Sviluppo software sul sito Arduino. Ci sono state discussioni sull'interfaccia con molte lingue e computer diversi in passato.

E infine dai un'occhiata a Processing e Cablaggio siti. L'IDE Arduino si basa sul linguaggio di elaborazione e l'ambiente di cablaggio e la scheda di sviluppo sono correlati ad Arduino. Entrambi i siti hanno molti più esempi e collegamenti a ancora più risorse.

Modifica: ho appena realizzato di non aver risposto alla tua vera domanda. Queste sono tutte risorse di comunicazione generali, ma alcune potrebbero avere suggerimenti su come avvisare il computer di un nuovo input RFID.

Ciao, ho creato una libreria semplice per questo: cArduino https://github.com/ranma1988/cArduino C ++ può trovare la porta di Arduino connessa con ricerca automatica, leggere, scrivere

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top