Как подключить модуль TFT LCD от mcufriend.com

Давным давно покупал я через eBay кучу компонентов для Arduino, в числе которых был TFT LCD дисплей 2,4″ от компании mcufriend.com.


Для работы необходимы несколько библиотек. Первая — это библиотека от Adafruit для обработки графики, подходит не только для дисплеев от Adafruit, но и для многих других. Скачать последнюю версию можно отсюда: https://github.com/adafruit/Adafruit-GFX-Library

Библиотека для самого экрана: https://github.com/adafruit/TFTLCD-Library

И библиотека для обработки нажатий: https://github.com/adafruit/Touch-Screen-Library

Подключаем все эти библиотеки в Arduino IDE, загружаем образец graphicstest из TFTLCD-Library и видим белый экран.

Экран, который достался мне, построен на базе чипсета S6D0154, а библиотека Adafruit его не распознает. Нашел библиотеку, которая поддерживает мой чипсет и еще несколько (ILI9341, ILI9327 b ILI9488). Скачать можно отсюда: https://github.com/samuraijap/TFTLCD-Library
Ей заменяем одноименную библиотеку от Adafruit.

По умолчанию библиотека для экранов 2.8″ и на более маленьких экранах пропадает часть изображения. Если размер экрана 2.4″, как и у меня, то в файле TFTLCD-Library/Adafruit_TFTLCD.cpp надо закомментировать строчки:

//#define TFTWIDTH   320
//#define TFTHEIGHT  480

и раскомментировать:

 #define TFTWIDTH   240
 #define TFTHEIGHT  320

Также, может быть интересна следующая библиотека для чипсета SPFD5408:
https://github.com/JoaoLopesF/SPFD5408
По сути, это библиотека от Adafruit, доработанная для SPFD5408. Плюс в ней присутствует возможность калибровки тач-панели.

4 комментария

  1. Мне вот тоже такой экранчик китайцы прислали, никак не могу его оживить, белый экран. Несколько библиотек перепробовал, не получается.

  2. Спасибо валялся год не меньше экран сейчас попробовал оживить по вашей статье все пашет

Добавить комментарий

Ваш адрес email не будет опубликован.