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

By | 2016-11-18T14:02:07+00:00 13 Авг 2015|Рубрики: Информационные Технологии|Метки: , |4 комментария

Давным давно покупал я через eBay кучу компонентов для Arduino, в числе которых был TFT LCD дисплей 2,4" от компании mcufriend.com
S6D0154
Для работы необходимы несколько библиотек. Первая — это библиотека от 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. Плюс в ней присутствует возможность калибровки тач-панели.

About the Author:

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

  1. Владислав 17 Окт 2015 г. в 18:37 - Ответить

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

    • Ванюков Антон 17 Окт 2015 г. в 22:25 - Ответить

      Запустите graphicstest из библиотеки Adafruit или этой github.com/samuraijap/TFTLCD-Library и посмотрите через монитор последовательного порта какой чипсет определяется.

  2. exmaximal 08 Дек 2016 г. в 18:27 - Ответить

    мне помогло,огромное спасибо автору!

  3. Олег 30 Мар 2017 г. в 18:03 - Ответить

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

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