Огляд IPS дисплея 80х160 точок з контролером ST7735
Герой сьогоднішнього огляду - дисплей діагоналлю 0,96" (в продажу є дисплеї бОльших розмірів) і роздільною здатністю 80х160 точок. Не густо, звісно, зате виробник (дядечко Ляо інкорпорейтед) обіцяє нам справжню IPS матрицю, що ми і перевіримо. Вартість такого дисплея трохи вища, ніж у TFT і на момент написання статті складає приблизно 210грн (посилання)
Для початку кілька фото винуватця торжества.
З одного боку плати знаходиться сам дисплей, а з іншого невелика купка елементів. Усі резистори і транзистор відповідають за управління підсвіткою, а конденсатор встановлений для фільтрації живлення дисплея. SMD компоненти напаяні непогано і після пайки плата явно піддавалася миттю, а от шлейф дисплея запаяно криво і флюс ніхто не думав відмивати. Ну та ладно, на роботу це не вплине, головне, що всі контакти пропаяні.
Сам дисплей має розміри 28.3x13.3 мм з робочою областю 24x13 мм і встановлюється на плату розміром 30x24 мм. При цьому шлейф дисплея має крок 0.5 мм, що дозволяє здійснити самостійну пайку в тому випадку, коли плата не потрібна і робиться упор на мініатюризацію конструкції (в продажу вільно можна знайти дисплей окремо від плати). Тим більше, що обв'язки потрібно мінімум.
Перше, що кидається в очі при огляді модуля - товщина самого дисплея, всього 1.8 мм.
Що дуже непогано, т. к. товщина звичайних TFT дисплеїв, в середньому, 3-4 мм. Зовнішній огляд на цьому можна закінчити, нічого нового він вже не принесе. все виглядає непогано (не рахуючи не дуже акуратної пайки шлейфа), тепер подивимось на роботу дисплея. Для підключення дисплея на платі передбачено 8 виводів:
- GND
- Vcc - живлення 3,3В
- SCL - CLK вивід SPI
- SDI - MOSI вивід SPI
- RES - RESET
- DC - вибір дані/команди
- CS - Chip Select вивід SPI
- BLK - управління підсвіткою. При з'єднанні з GND підсвітка гасне. При бажанні можна подати ШІМ сигнал і регулювати яскравість. Транзистор для цього встановлений на платі модуля.
Управляє роботою дисплея контролер ST7735, рівно той же самий, що і ось в цьому дисплеї, а значить можна використовувати його бібліотеку, просто змінивши в ній розміри робочої області. Підключати традиційно буду до STM32F103.
Після подачі живлення можна побачити ще одну явну відмінність. До ініціалізації дисплей залитий чорним, в той час, як TFT дисплеї залиті білим (так, у мене модуль стоїть догори дриґом, якщо судити за написами на платі, але так було значно зручніше проводити фотозйомку. Повернути зображення можна простим редагуванням рядка в ініціалізації дисплея).
Спробуємо ініціалізувати дисплей і вуаля:
Отже підключено вірно і контролер дійсно ST7735. А ось заливка кольором піднесла сюрприз:
Шляхом експериментів було з'ясовано, що робоча область починається не з нульової координати по осі Y, а зміщена на 23 точки за межі дисплея і тільки по одній координаті. Після внесення даної поправки в код бібліотеки все починає працювати коректно:
Підсвітка досить рівномірна по всій площі дисплея. Можна лише помітити невелике більш яскраве пляма в тому місці, де встановлений світлодіод підсвітки, та й то на білому фоні і якщо добре придивитися.
Спробуємо вивести текст:
Кольори соковиті і яскраві, дисплей легко читається навіть при яскравому освітленні. Роздільна здатність дозволяє читати навіть дрібний текст висотою 8 пікселів.
Зображення також виглядають цілком непогано (в реальності пікселізація так не видна, хіба що будете розглядати дисплей в упор):
Залишилось перевірити одну з основних "фішок" IPS матриці - кути огляду. Поїхали:
На мій погляд все просто чудово, кольори не спотворюються, яскравість не падає. Очевидно, продавець не сильно обманював, стверджуючи наявність IPS матриці. Ця сама матриця тут цілком гідна уваги.
Підводячи підсумки, хочу відзначити, що дисплей дійсно виявився досить непоганим. Яскраві кольори, хороша видимість при яскравому освітленні, широкі кути огляду, невелика товщина. Основний недолік - більш висока вартість у порівнянні з TFT дисплеями. На цьому в мене все, бібліотеку, відредаговану для роботи з цим дисплеєм, прикріпляю.
Прикріплені файли:
- IPS_LCD.rar (2 Кб)