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 통신을 할 수 있다.