Alex Section/ESP8266

ILI9341 2.2" TFT LCD 사용하기

알렉스윤 2019. 1. 5. 17:51

매번 LCD 연결하려면 구글을 통해서 여러가지 검색을 해야지만 원하는 결과를 얻을 수 있다.

시간도 많이 걸리고, 항상 까먹기 때문에 이제는 블로그에 정리를해서 참고하려고 한다.


NodeMCU(ESP8266)에 ILI9341을 SPI로 연결하려고 예제를 찾았다.

Connections between ILI9341 SPI TFT module and EasyESP-1

참고: http://embedded-lab.com/blog/tutorial-7-esp8266-ili9341-tft-lcd



하지만 제대로 실행되지 않았다. 여러가지 구글 검색을 했지만 제대로 된 결과를 찾지 못 했다.

결국 제일 익숙한 Adafruit_ILI9341 library를 다운로드 받아서 성공 할 수 있었다.



ILI9341ESP8266
SDD/MISOD6
LED3.3V
SCKD5
SDI/MOSID7
DC/RSD1
RESET3.3V
CSD2
GNDGND
VCC3.3V


// For the Adafruit shield, these are the default.
#define TFT_DC D1
#define TFT_CS D2

참고: http://www.nihamkin.com/2016/03/04/connecting-esp8266-with-ili9341-tft-display/



아래에 PIN을 변경해 주면 실행이 가능하다.




그러다 우연히 속도가 더 빠른 library가 있다는 것을 알게 되었다.

Library: https://github.com/Bodmer/TFT_eSPI

참고: https://hackaday.com/2017/04/08/everyone-loves-faster-esp8266-tft-libs/

그래서 이걸 이용해 보려다 삽질을 많이하게 되었고 어렵게 성공하게 되었다.



TFT_Teminal 예제 실행







PIN 연결을 아래와 같이 해주면 잘 된다. 설치된 Library에서 User_setup.h를 열어서 PIN out을 확인 후 연결해 줬다.

해외 블로거들이 친절히 알려줬으면 쉽게 했을텐데... 그나마 찾아서 해결한게 다행이다.


// ##################################################################################

//

// Section 1. Define the pins that are used to interface with the display here

//

// ##################################################################################


// We must use hardware SPI, a minimum of 3 GPIO pins is needed.

// Typical setup for ESP8266 NodeMCU ESP-12 is :

//

// Display SDO/MISO  to NodeMCU pin D6 (or leave disconnected if not reading TFT)

// Display LED       to NodeMCU pin VIN (or 5V, see below)

// Display SCK       to NodeMCU pin D5

// Display SDI/MOSI  to NodeMCU pin D7

// Display DC (RS/AO)to NodeMCU pin D3

// Display RESET     to NodeMCU pin D4 (or RST, see below)

// Display CS        to NodeMCU pin D8 (or GND, see below)

// Display GND       to NodeMCU pin GND (0V)

// Display VCC       to NodeMCU 5V or 3.3V

C:\Users\AlexYun\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.1\libraries\TFT_eSPI\

User_Setup.h 참고



속도가 엄청나게 빠르고 더 이상 아다풋 logo를 보지 않아서 좋다.

'Alex Section > ESP8266' 카테고리의 다른 글

ILI9341 2.2" TFT LCD에 한글 출력하기  (1) 2019.01.08