Arduino WST-1203UX
тел. +7(499)347-04-82
Описание Arduino WST-1203UX
Отличный выбор! WST-1203UX — это популярный и надежный модуль дисплея для Arduino и совместимых плат. Вот подробное описание, технические характеристики и совместимость.
Общее описание
WST-1203UX — это графический жидкокристаллический дисплей (LCD) с подсветкой и сенсорным экраном типа резистивный тачскрин. Он представляет собой интегрированное решение "всё в одном", объединяющее:
- Дисплей: Графический LCD с разрешением 128x64 пикселя.
- Контроллер дисплея: На базе чипа UC1701 (или совместимого).
- Цифро-аналоговый преобразователь (ЦАП): Для управления контрастностью.
- Драйвер сенсорного экрана: На базе чипа ADS7843 (или XPT2046) для обработки касаний.
- Стабилизатор напряжения: Обычно на 3.3В для питания сенсорного контроллера.
Основное преимущество — простота подключения по интерфейсу SPI, что требует всего 5-7 цифровых выводов Arduino, и наличие встроенной библиотеки UTFT для удобного управления.
Технические характеристики
| Параметр | Значение / Описание | | :--- | :--- | | Тип дисплея | STN, ЖК-графический, с жёлто-зелёной подсветкой | | Разрешение | 128 x 64 пикселей | | Подсветка | Светодиодная (желто-зеленая), управляемая (ON/OFF) | | Сенсорный экран | 4-проводной резистивный, наложенный поверх LCD | | Контроллер дисплея | UC1701 или совместимый | | Контроллер тачскрина | ADS7843 или XPT2046 | | Интерфейс связи | SPI (Serial Peripheral Interface) | | Напряжение питания | 5V (для логики и подсветки) | | Напряжение для тача | 3.3V (внутренний стабилизатор) | | Потребляемый ток | ~25-30 мА (без подсветки), ~100-120 мА (с подсветкой) | | Габаритные размеры | ~80mm x 36mm x 10mm (полезная область дисплея ~60mm x 24mm) | | Рабочая температура | Обычно от -20°C до +70°C | | Количество контактов | 12 (в два ряда по 6) |
Распиновка (Pinout)
Распиновка стандартна для модулей на UC1701 с тач-экраном:
| Номер вывода | Обозначение | Назначение | Подключение к Arduino | | :---: | :--- | :--- | :--- | | 1 | LED+ (BL+) | Анод подсветки | Через резистор 100-220 Ом к +5V | | 2 | LED- (BL-) | Катод подсветки | GND | | 3 | GND | Земля | GND | | 4 | VCC | Питание логики (+5V) | 5V | | 5 | SCLK (SCK) | Тактовый сигнал SPI | Digital 13 (SCK) | | 6 | SDA (MOSI) | Данные (Master Out Slave In) SPI | Digital 11 (MOSI) | | 7 | A0 (DC/RS) | Команда/Данные | Любой цифровой пин (напр., Digital 9) | | 8 | RESET (RST) | Сброс | Любой цифровой пин (напр., Digital 8) | | 9 | CS (LCD_CS) | Chip Select дисплея | Любой цифровой пин (напр., Digital 10) | | 10 | T_CS (TCS) | Chip Select тачскрина | Любой цифровой пин (напр., Digital 7) | | 11 | T_CLK (T_CLK) | Такты для тачскрина | Можно подключить к Digital 13 (SCK) | | 12 | T_DIN (T_MOSI) | Данные для тачскрина | Можно подключить к Digital 11 (MOSI) | | 13 | T_OUT (T_MISO) | Данные от тачскрина (MISO) | Digital 12 (MISO) | | 14 | T_IRQ (PENIRQ) | Прерывание от тачскрина | Не обязателен, можно на Digital 2, 3 |
Важно: Выводы 11 (T_CLK) и 12 (T_DIN) часто соединяются перемычками на самой плате с выводами 5 (SCLK) и 6 (SDA) соответственно. В этом случае их не нужно подключать к Arduino отдельно.
Парт-номера и совместимые модели
Модуль продается под разными названиями, но имеет идентичные характеристики.
Основные парт-номера и алиасы:
- WST-1203UX (наиболее распространенное название)
- Z-17 (часто используется в китайских магазинах)
- DG-1203UX или просто 1203UX
- Модуль на UC1701 с тач-экраном ADS7843/XPT2046
Совместимые платы контроллеров (используются в библиотеках):
- Для дисплея: UC1701
- Для тачскрина: ADS7843 (чаще всего) или XPT2046
Совместимые платы разработки: Модуль отлично работает с любыми платами, имеющими аппаратный SPI (или эмулирующим его программно):
- Arduino Uno / Nano / Mega / Leonardo / Micro
- ESP8266 (NodeMCU, Wemos D1)
- ESP32
- STM32 (Blue Pill, Black Pill)
- Raspberry Pi Pico (RP2040)
Необходимое программное обеспечение
Для работы с дисплеем и тачскрином потребуются библиотеки:
- UTFT (от Henning Karlsen) — основная библиотека для управления дисплеем.
- В конструкторе объекта нужно указать:
UTFT myGLCD(UC1701, 5, 7, 9, 8), где пины: SDA, SCK, CS, RST, A0 (номера могут меняться).
- В конструкторе объекта нужно указать:
- UTouch (от Henning Karlsen) — библиотека для работы с сенсорным экраном.
- В конструкторе:
UTouch myTouch( T_CLK, T_CS, T_DIN, T_OUT, T_IRQ ).
- В конструкторе:
Ключевые особенности:
- Низкоуровневый доступ: Библиотека UTFT позволяет рисовать пиксели, линии, фигуры, выводить растровые изображения и шрифты.
- Калибровка тача: Обязательный этап при первом использовании. В примерах к UTouch есть скетч для калибровки, который выводит точки в углах экрана.
- Высокое энергопотребление подсветки: При питании от USB или слабого источника стоит учитывать ток подсветки (~100 мА).
Этот модуль — отличная основа для создания интерактивных интерфейсов: меню, кнопок, графиков и простых игр на Arduino.