로컬 루프 테스트

지난번 젯슨나노의 SPI 포트를 할당하고 오픈해주었다.
 
이번에는 실제로 SPI기능이 잘 작동하는지 테스트 해본다.
 
GPIO의 19번과 21번을 female-female 점퍼케이블로 연결한다.
 
MOSI(Master Out Slave In)과 MISO(Master In Slave Out)을 연결해주어 본인 스스로 말하고 듣게끔 해주는 것이다.
 

파이썬 코드

우선 spidev 라이브러리가 설치되어 있어야 한다.
 
파이썬에서 spi를 쉽게 사용할 수 있게 해주는 라이브러리 이며 라즈베리파이와 젯슨나노에서 모두 지원한다.
 
보통의 SBC보드는 라즈베리파이의 GPIO 셋업을 그대로 따라가는 경우가 많으니 호환성이 좋다.
 

sudo pip3 install spidev
sudo pip3 install --upgrade spidev

둘 중 하나를 터미널에 입력 후 설치해준다.
 

python3

터미널로 python을 열어준다.
 
 
아래 내용을 한 줄씩 복사 붙여넣기한다.
 

import spidev
spi = spidev.SpiDev() #SPI 활성화
spi.open(0,0) # 젯슨나노의 spi1 오픈
spi.xfer([0x00, 0x01, 0x03])

그럼 결과는 다음과 같이 나와야 한다.

 
정상적으로 출력이 되면 로컬 루프 테스트는 완료된 것이다.