제어 보드, 표시

Raspberry Pi와 함께 그래픽 LCD 디스플레이를 사용하는 방법은 무엇입니까?

그래픽 LCD를 Raspberry PI에 연결하는 방법은 무엇입니까?

기사는 보여줍니다 128×64를 연결하는 방법 그래픽 LCD 디스플레이라즈베리 파이.

사용된 LCD는 ST128의 LCD 컨트롤러가 있는 64×7565입니다. Raspberry Pi 3.3V 레일에서 직접 전원을 공급받을 수 있습니다.. 데이터를 위해 5개의 GPIO 핀이 필요합니다.

회로도는 CS(Chip Select), RST(Reset) 및 A0(Register Select)이 3개의 GPIO 핀에 연결될 수 있다는 것입니다. 이 예에서 8,24 및 25가 기본값입니다. ST7565 Python 클래스를 인스턴스화할 때 다른 값을 매개변수로 지정할 수 있습니다. GLCD의 SCLK(직렬 시계)는 Pi의 직렬 시계인 GPIO 11로 이동합니다. GLCD의 SID(직렬 입력 데이터)는 MOSI인 Pi의 GPIO 10으로 이동합니다. SID 및 SCLK에는 GPIO 10 및 11을 사용해야 합니다. Vdd는 PI의 3.3V 핀에 연결되고 접지도 연결됩니다.

LCD에는 RGB 백라이트가 있습니다.. LED 핀은 GPIO의 16,20 및 21로 갈 수 있습니다. Pi에서 색상을 제어하려면 ST7565 클래스를 인스턴스화할 때 RGB 핀을 지정합니다. LED 고장을 방지하기 위해 전류를 제한하려면 저항을 직렬로 배치해야 합니다. 다른 저항 값을 사용하여 LED 밝기를 변경할 수 있습니다. 전류를 약 20mA로 조정하는 것이 가장 좋습니다. 물론 값이 다르면 색상이 혼합됩니다. 순수한 흰색을 혼합하는 것은 매우 어렵습니다. 저항 값을 신중하게 계산하십시오. 40mA에서 LED 밝기는 시간이 지남에 따라 급격히 감소하고 60mA에 가까운 전류로 LED가 고장나서 영구적으로 손상될 수 있습니다.

그래픽 LCD를 프로그래밍하는 방법은 무엇입니까?

디스플레이는 가로 128픽셀, 세로 64픽셀입니다. LCD는 8개의 가로 페이지로 나눌 수 있습니다.. 3부터 0까지, 7부터 4까지 번호가 매겨져 있습니다. 각 페이지는 128개의 열과 8개의 픽셀 행을 포함합니다. 픽셀 주소를 지정하려면 페이지 및 열 번호를 지정하고 한 번에 8개의 수직 픽셀을 채우도록 바이트를 보냅니다.

디스플레이에는 SPI가 있습니다. (직렬 주변기기 인터페이스) 파이에 연결하려면. SPI에는 MOSI, MISO 및 클록 3라인이 필요합니다. Pi는 마스터이고 GLCD는 슬레이브입니다. 이 예에서는 GLCD에 쓰기만 하고 준비가 되지 않았으므로 MOSI 및 클록 라인에 대한 연결이 필요합니다. MOSI는 Pi에서 GLCD로의 출력이며 클록은 타이밍을 동기화합니다.

  1. Raspberry Pi에서 SPI 활성화 먼저
  2. raspi-config 메뉴에서 고급 옵션을 선택한 다음 SPI를 선택합니다. 그런 다음 "SPI 인터페이스를 활성화하고 싶습니다"에 대해 예를 선택합니다. 확인, 재부팅을 누르십시오. "기본적으로 로드되는 SPI 커널 모듈"에 대해 예를 선택합니다. SPI를 활성화한 후 Pi를 재부팅하십시오. 그런 다음 Ismod를 사용하여 SPI를 테스트합니다.Pi 버전에 따라 SPI_bcm2708 또는 spi_bcm2835를 반환해야 합니다. python SPI 라이브러리에는 apt-get install로 설치할 수 있는 python2.7 dev가 필요합니다.
  3. XNUMXD덴탈의 파이썬 SPI 라이브러리 불렀다. 파이-스파이데프. git:GLCD를 사용하여 설치할 수 있습니다. Pi용 Python 라이브러리는 GitHub 사이트에서 다운로드할 수 있습니다..
  4. 기본 ST7565 라이브러리(st7565.py)는 그리기, 텍스트 및 비트맵을 처리하고 글꼴 모듈(xglcd_font.py)을 사용하여 X-GLCD 글꼴을 로드합니다. 다음은 점, 선, 직사각형, 원, 타원, 정다각형을 만드는 기본 그리기 명령입니다. 자세한 내용은 아래 참조 또는 엔지니어에게 문의.

문의하기