Linux의 C ++에서 직렬 인터페이스를 통해 Arduino와 통신하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/169194

문제

Arduino 보드에 연결된 RFID 리더가 있습니다. 직렬 인터페이스를 통해 연결하고 싶습니다. RFID 리더가 신호를 생략 할 때마다 (RF) ID를 읽을 때 C ++ 프로그램에서 검색하고 싶습니다.

Arduino에서 RFID를 직렬로 인쇄하는 코드가 이미 있습니다.

내가 모르는 것은 C ++에서 읽는 방법 Linux에서?

나는 보았다 libserial, 간단 해 보입니다. 그러나 어떻게 할 수 있습니까? C ++ 프로그램이 신호에 반응하고 RFID를 읽게하십시오., 지속적으로 듣는 대신? 이것이 필요합니까?

편집 : 내가 읽은 대부분의 예에서 (C ++) 프로그램은 입력을 보내고 출력을받습니다. 나는 단지 Arduino의 출력을 듣고 받고 싶습니다.

도움이 되었습니까?

해결책 2

Serial Interfaces에서 비동기 적으로 읽은 Boost :: Asio Library를 찾았습니다. 부스트 :: ASIO 문서

다른 팁

Unix에서는 select () 호출을 사용하여 입력을 기다립니다. select () 호출은 수면처럼 행동합니다 - 커널이 하드웨어 인터럽트를 수신하고 select ()를 트리거 할 때까지 CPU를 사용하지 않습니다.

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

그만큼 연락 Arduino Playground의 인터페이스 섹션의 일부에는 Arduino와 Linux Tty를 포함한 인터페이스의 몇 가지 예가 있습니다.

시도해보십시오 구문 및 프로그램 포럼과 소프트웨어 개발 Arduino 사이트의 포럼. 과거에는 많은 다른 언어와 컴퓨터에 대한 인터페이스에 대한 토론이있었습니다.

마지막으로 확인하십시오 처리 그리고 배선 사이트. Arduino IDE는 처리 언어를 기반으로하며 배선 환경 및 개발 보드는 Arduino와 관련이 있습니다. 두 사이트 모두 더 많은 예와 더 많은 리소스에 대한 링크가 있습니다.

편집하다: 방금 당신의 실제 질문에 대답하지 않았다는 것을 깨달았습니다. 이것들은 모두 일반적인 통신 리소스이지만 일부는 새로운 RFID 입력의 컴퓨터에 경고하는 방법에 대한 힌트가있을 수 있습니다.

안녕하세요 저는 이것을 위해 간단한 라이브러리를 만들었습니다. 카두노 https://github.com/ranma1988/carduinoC ++는 자동 찾기 Connect Arduino 포트, 읽기, 쓰기를 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top