2017-09-11 4 views
-6

안녕하세요. 지금 바로 삭제하지 마세요. C++을 사용하여 Raspberry Pi에서 I2C/SPI 프로그래밍에 대한 좋은 코드 예제를 찾는 데 문제가 있습니다. wiringPi와 다른 소스를 살펴 봤지만 소스 코드에 대한 많은 문서를 제공하지 않습니다. 누구든지 잘 문서화 된 소스 코드 또는 비디오 설명에서 유쾌한 예제를 발견 했습니까? 공유 할 수 있다면 링크를 공유 할 수 있습니까?라스베리 파이 C++ I2C/SPI 예

감사합니다. 라즈베리 파이에 C에서 I2C를하는

+0

라이브러리, 자습서 또는 이와 유사한 요청은 SO – eyllanesc

+0

에서 주제와 관련이 없습니다. 내가 옮겨야 할 곳을 제안합니까? 아마도 StackExchange? –

+0

다음을 참조하십시오. https://raspberrypi.stackexchange.com/ – eyllanesc

답변

1

은 간단합니다 - 대부분은 보통 낮은 수준의 파일 작업이 필요 - 읽기, 쓰기 개방 등

먼저 적절한 장치 엽니 다

int f = open ("/dev/i2c-1", O_RDWR); 
을 바로 보낼 일반 read()write() 호출을 사용 그런

ioctl (f, I2C_SLAVE, address); 

:

그런 다음 I2C 장치 주소를 설정 ioctl()를 사용 데이터를 수신합니다.

어려운 부분은 장치의 데이터 프로토콜을 이해하는 것입니다.이 내용은 문서화 될 수도 있고 문서화되지 않을 수도 있습니다. RPi의 경우 많은 벤더가 파이썬 프로그래밍 예제만을 제공하기 때문에 실제 프로토콜을 파이썬 코드에서 리버스 엔지니어링해야합니다.

모든 방법의 장치를 RPi (디스플레이, 모터, 센서 등)에 연결하는 데이 방법을 사용했습니다. I2C 버스를 읽고 쓰는 것은 매우 편리합니다.