매번 LCD 연결하려면 구글을 통해서 여러가지 검색을 해야지만 원하는 결과를 얻을 수 있다.
시간도 많이 걸리고, 항상 까먹기 때문에 이제는 블로그에 정리를해서 참고하려고 한다.
NodeMCU(ESP8266)에 ILI9341을 SPI로 연결하려고 예제를 찾았다.
참고: http://embedded-lab.com/blog/tutorial-7-esp8266-ili9341-tft-lcd
하지만 제대로 실행되지 않았다. 여러가지 구글 검색을 했지만 제대로 된 결과를 찾지 못 했다.
결국 제일 익숙한 Adafruit_ILI9341 library를 다운로드 받아서 성공 할 수 있었다.
ILI9341 | ESP8266 | |
---|---|---|
SDD/MISO | ⇔ | D6 |
LED | ⇔ | 3.3V |
SCK | ⇔ | D5 |
SDI/MOSI | ⇔ | D7 |
DC/RS | ⇔ | D1 |
RESET | ⇔ | 3.3V |
CS | ⇔ | D2 |
GND | ⇔ | GND |
VCC | ⇔ | 3.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 |
---|