본문 바로가기
프로그래밍/ESP8266 Tutorial

ESP8266에 그래픽 LCD 연결하고 Text 및 그림 출력

by choies1 2016. 2. 10.

0. 빌드 옵션 선택

http://nodemcu-build.com/

에서 아래처럼 빌드 옵션을 선택한다. UCG의 설명(책모양 아이콘)을 클릭해서 자신이 이용하고 있는 그래픽 LCD의 라이브러리가 지원되는 지 확인한다. 입력한 이메일로 bin 파일이 전달된다. 처음에는 시작한다는 메일이 오고, 나중에 끝나다는 메일과 함게 bin 파일의 링크가 온다. 총 5~10분 정도 걸린다.

내가 사용하려고 하는 LCD는 'www.openjumper.com'의 TFT LCD로 ST7735 LCD 모듈과 호환되는 제품이다.

(ST7735 LCD 모듈 설명 참조 자료: https://learn.adafruit.com/1-8-tft-display/overview )



1. 연결


이번에 사용할 'www.openjumper.com'의 TFT LCD는 다음과 같다.



예제 코드들이 다 아래처럼 연결이 되어 있으니, 가능하면 아래처럼 연결해서 이용하도록 하자.

(아래의 GPIO핀들은 EPS8266 칩의 GPIO 핀이다. 보드의 GPIO 핀번호가 아니니, 연결에 주의하자.)

------------------------------------------------------------

   -- Hardware SPI CLK  = GPIO14

   -- Hardware SPI MOSI = GPIO13

   -- Hardware SPI MISO = GPIO12 (not used)

   -- CS, D/C, and RES can be assigned freely to available GPIOs

   local cs  = 8 -- GPIO15, pull-down 10k to GND

   local dc  = 4 -- GPIO2

   local res = 0 -- GPIO16

------------------------------------------------------------

2. 그래픽을 위한 Lua 기반 라이브러리

https://github.com/nodemcu/nodemcu-firmware 의 아래 부분에 그래픽 LCD 처리 관련 설명 참조

https://github.com/nodemcu/nodemcu-firmware/tree/master/lua_examples/ucglib 를 참조

https://github.com/nodemcu/nodemcu-firmware/blob/master/lua_examples/ucglib/HelloWorld.lua

를 실행하면, Text를 GLCD로 출력할 수 있다.


https://nodemcu.readthedocs.org/en/dev/en/modules/ucg/