2016년 1월 29일 금요일

RPi(Raspberry Pi B+) I2C

Raspberry Pi 보드에서 I2C를 사용하기 위해서 설정하는 방법.

사용된 보드는 B+ 모델이며 사용하는 커널 버전은 4.1.13+ 이다.



RPi 보드에 설정을 불러온다.

   $ sudo raspi-config


 
RPi 설정에서 9 Adevanced Options 메뉴를 선택한다.



I2C를 사용하기 위해서 A7 I2C 메뉴를 선택한다. 

이후에 나오는 대답들은 모두 Yes 나 Ok 를 선택한다.



모든 대화상자에 대한 대답을 완료한 후에는 Finish를 선택하고 RPi 보드를 reboot 한다.




보드가 다시 시작되면 제대로 적용되었는지 확인한다.

처음에 입력한 명령은 RPi 보드에 디바이스 장치를 검색하는 것으로 i2c 장치 파일이 있는지 확인하는 것이고

lsmod 는 RPi 보드가 사용하는 운영체제에 삽입되어 있는 모듈을 살펴보는 명령어이다.

   $ ls /dev/i2c*

   $ lsmod



i2c 장치 파일과 i2c 관련 모듈이 있다면 설정은 완료되었다.

i2c 소스코드를 작성하기 전에 유틸리티를 하나 설치한다.

   $ sudo apt-get install i2c-tools



유틸리티를 설치한 후에 명령어를 통해 RPi 보드와 연결된 장치의 주소를 확인할 수 있다.

   $ i2cdetect -y 1



이제 RPi 보드와 장치간의 i2c 통신을 할 수 있다.