Home » 산딸기 가지고 놀기 » 라즈베리파이 활용 강좌 : 라즈베리파이 그래픽 LCD 연결하기(C언어)

 

Nokia 5110 LCD-3

Arduino 에 연결하기 위해 사두었던 Nokia 5110 Graphic LCD 를 RPi에 연결해 보았다.

 

1. 하드웨어 연결

다른 부속은 필요없이 RPi와 LCD 만을 케이블로 연결하였다.

본인이 가지고 있는 Nokia 5110 Graphic LCD는 빨강색 PCB 이고 아래의 핀 순서로 되어있다.

외국의 참고사이트 등에 보면 Nokia 5110 이더라도 핀 순서와 Discription이 다르게 되어있었다.

본인과 같은 제품이라면 아래를 참고하고, 아니라면 아래의 참고사이트를 보기 바란다.

 

LCD의 핀을 기준으로

LCD Pin 1 : VCC – RPi Pin 1 : 3.3v

LCD Pin 2 : GND – RPi Pin 9 : GND

LCD Pin 3 : SCE – RPi Pin 15 : #22

LCD Pin 4 : RST – RPi Pin 16 : #23

LCD Pin 5 : D/C – RPi Pin 13 : #27

LCD Pin 6 : DN – RPi Pin 12 : #18

LCD Pin 7 : SCLK – RPi Pin 11 : #17

LCD Pin 8 : LED – RPi Pin 17 : 3.3v

 

2. 소프트웨어

Nokia 5110 라이브러리를 찾아보았더니, Arduino나 기타 마이컴류에서 사용 가능한 C 언어의 헤더파일이 존재하였다.

그리고 http://binerry.de/post/25787954149/pcd8544-library-for-raspberry-pi 이 곳에서 C 언어로 적용 완료 되었다.

정리하자면,

 

  • C언어
  • RPi용 C 라이브러리인 wiringpi 를 사용
  • nokia 5110 라이브러리 – PCD8544(PHILIPS – 48 x 84 pixels matrix LCD controller/driver)
  • 구동 프로그램

 

이런 구조이다.

 

1) wiringpi 를 설치한다.

$ git clone git://git.drogon.net/wiringPi
$ cd wiringPi
$ ./build

 

2)  Nokia 5110 라이브러리

다음 파일을 다운로드한다.

https://github.com/downloads/binerry/RaspberryPi/Raspberry.Pi_PCD8544.Library.zip

파일의 압축을 푼다.

$ mkdir pcd8544
$ cd pcd8544
$ mv ../Raspberry.Pi_PCD8544.Library.zip ./
$ unzip *PCD8544*.zip

 

PCD8544.h 와 PCD8544.c 가 LCD 드라이버의 라이브러리이고, sample 디렉토리의 세개의 파일이 구동소스이다.

sample 파일을 컴파일 하고 구동시켜보자.

$ cp sample/pcd8544_rpi.c ./
$ cc -o pcd8544_rpi  pcd8544_rpi.c PCD8544.c -L/usr/local/lib -lwiringPi
$ sudo ./pcd8544_rpi

 

 

<참고사이트>

Raspberrypi Pin No. and Discription : https://projects.drogon.net/raspberry-pi/wiringpi/pins/

PCD8544  Library for Raspberrypi : http://binerry.de/post/25787954149/pcd8544-library-for-raspberry-pi

 

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700