TFT дисплей 1.8"
Купить на Паркфлаере
Купить на Паркфлаере (2шт в комплекте)
Некоторое время назад мне приключилось купить несколько небольших цветных дисплеев диагональю 1.8". В первую очередь меня подкупила цена. Уж очень она была неприличной - неприлично низкой. Надо сказать, первое знакомство оказалось несколько хлопотным. Дело в том, то дисплей поставляется с одним из трех контроллеров. И какой именно к Вам попадет - зависит только от никому неизвестного китайца. На упаковке оно конечно написано, да кто же на нее смотрел! Да и переписывать прошивку каждый раз под новый чип - удовольствие сомнительное. В итоге мне таки удалось обуздать китайский девайс и универсализировать подход. Чем и хочу поделиться...
Спецификация:
Диагональ 1.8"
Разрешение: 128 x 160 точек
Напряжение питания: 5V / 3.3V (выбор перемычкой);
Управляющий контроллер: HX8353 / S6D02A1 / ST7735 (один из);
Слот для карты SD на борту;
Распаяные 8 штырьков - необходимый минимум для запуска дисплея. Распиновка 1-RST, 2-CE, 3-D/C, 4-DIN, 5-CLK, 6-VCC, 7-BL(Подсветка), 8-GND;
С противоположной стороны выведены нераспаяными те же самые контакты с добавлением контактов подключения SD-карты;
Размеры: 54 x 34мм;
Внешний вид:
Подключение:
Внимание: все пины данных следует подключать через резисторы 1КОм.
Дисплей |
Arduino |
RST |
D6 |
CE |
D9 |
D/C |
D7 |
DIN |
D8 |
CLK |
D10 |
VCC |
5V |
BL |
5V |
GND |
GND |
Библиотека для Arduino:
Для однообразной работы с дисплеем (какой бы чип в нем не стоял) была доработана библиотека UTFT. Скачать доработанный вариант можно по ссылке.
Инициализация будет выглядеть следующим образом:
#define TFT_CS 9
#define TFT_DC 7
#define TFT_RST 6
#define TFT_MOSI 8
#define TFT_SCK 10
UTFT MyScreen(S6D02A1,TFT_MOSI,TFT_SCK,TFT_CS,TFT_RST,TFT_DC);
Пример инициализации приведен для чипа Samsung S6D02A1. Для двух других чипов следует использовать константы ST7735 и HX8353C соответственно. Все остальные функции и примеры из библиотеки будут работать как и описано в документации к ней. |