====== Цветной дисплей для Raspberry Pi Pico v1 1,14” / 240×135 / SPI ======
Используйте [[amp>product/waveshare-raspberry-pi-pico-display-lcd-1n14in-spi?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1&utm_medium=wiki|цветной дисплей для Raspberry Pi Pico]] для вывода текста, показаний датчиков, отрисовки графиков и отображения простых картинок. Дисплей выполнен по технологии TFT IPS с диагональю 1,14 дюйма и разрешением 240×135 пикселей. Дисплейный модуль также предоставит четыре кнопки управление, которые помогут расширить функции экрана для создания меню или игр без покупки дополнительных модулей.
{{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1.0.jpg?nolink |}}
Дисплей выполнен в форм-факторе Pico Shield и идеально подходит для платформ [[amp>product/raspberry-pi-pico?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1&utm_medium=wiki|Raspberry Pi Pico]].
===== Подключение и настройка =====
На роль контроллера для работы с дисплеем рассмотрим платформу Raspbeery Pi Pico.
==== Что понадобится ====
* 1× [[amp>product/raspberry-pi-pico-with-headers?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1&utm_medium=wiki|Raspberry Pi Pico]]
* 1× [[amp>product/waveshare-raspberry-pi-pico-display-lcd-1n14in-spi?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1&utm_medium=wiki|Цветной дисплей для Raspberry Pi Pico 1,14” / 240×135 / SPI]]
* 1× [[amp>product/usb-cable-micro?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1&utm_medium=wiki|Кабель USB (A — Micro USB)]]
==== Инструкция по сборке ====
- Установите Raspberry Pi Pico сверху на контактные колодки платы с дисплейным модулем. Для правильности коммуникации воспользуйтесь меткой USB-порта на плате дисплея.{{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:display-lcd-1n14in-spi-v1-setup-hardware.1.png?nolink&500 |}}
- Переверните полученный сет дисплеем вверх, а затем подключите к компьютеру по USB. Для коммуникации используйте кабель micro-USB.{{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:display-lcd-1n14in-spi-v1-setup-hardware.2.png?nolink |}}
- [[products:raspberry-pi-pico|Установите и настройте Raspberry Pi Pico c интегрированной средой разработки Thony Python IDE]].
===== Примеры работы =====
Отобразим демонстрацию работы дисплея. Для работы примера скачайте и установите библиотеку {{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:amperka_pico_lcd_1n14in.zip |amperka_pico_lcd_1n14in}}.
[[articles:thonny-python-ide#установка_библиотек|Как установить библиотеку в Raspberry Pi Pico.]]
# Импортируем необходимые библиотеки
from machine import Pin, SPI, PWM
import framebuf
import time
from amperka_pico_lcd_1n14in import lcd_1n14in
# Создаём объект для работы с дисплеем
lcd = lcd_1n14in.LCD_1n14in()
# Устанавливаем яркость в диапазоне от 0 до 65535
lcd.set_brightness(32768)
# Заливаем весь дисплей белым цветом
lcd.fill(lcd.white)
# Обновляем содержимое дисплея
lcd.show()
# Выводим текст
lcd.text("Raspberry Pi Pico", 60, 40, lcd.red)
lcd.text("Hello, world!", 60, 60, lcd.green)
lcd.text("Amperka DIY", 60, 80, lcd.blue)
# Рисуем квадрат отдельно по линиям
lcd.hline(10, 10, 220, lcd.blue)
lcd.hline(10, 125, 220, lcd.blue)
lcd.vline(10, 10, 115, lcd.blue)
lcd.vline(230, 10, 115, lcd.blue)
# Рисуем четыре квадрата по углам
lcd.rect(12, 12, 20, 20, lcd.red)
lcd.rect(12, 103, 20, 20, lcd.red)
lcd.rect(208, 12, 20, 20, lcd.red)
lcd.rect(208, 103, 20, 20, lcd.red)
# Обновляем содержимое дисплея
lcd.show()
# В зависимости от нажатой кнопки
# Закрашиваем красным цветом соответствующий квадрат
while(True):
if not lcd.key0.value():
lcd.fill_rect(12, 12, 20, 20, lcd.red)
else:
lcd.fill_rect(12, 12, 20, 20, lcd.white)
lcd.rect(12, 12, 20, 20, lcd.red)
if not lcd.key1.value():
lcd.fill_rect(12, 103, 20, 20, lcd.red)
else:
lcd.fill_rect(12, 103, 20, 20, lcd.white)
lcd.rect(12, 103, 20, 20, lcd.red)
if not lcd.key2.value():
lcd.fill_rect(208, 12, 20, 20, lcd.red)
else:
lcd.fill_rect(208, 12, 20, 20, lcd.white)
lcd.rect(208, 12, 20, 20, lcd.red)
if not lcd.key3.value():
lcd.fill_rect(208, 103, 20, 20, lcd.red)
else:
lcd.fill_rect(208, 103, 20, 20, lcd.white)
lcd.rect(208, 103, 20, 20, lcd.red)
lcd.show()
После прошивки Raspberry Pi Pico, на дисплее отобразится приветствующий текст и четыре квадрата по углам. При нажатии на одну из кнопок управления, соответствующий квадрат будет закрашиваться красным цветом.{{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:display-lcd-1n14in-spi-v1-example-demo.gif?nolink |}}
===== Элементы платы =====
{{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1-annotation.png?nolink |}}
===== Дисплей =====
Дисплейный модуль выполнен по технологии TFT IPS с диагональю 1,14 дюйма, разрешением 240×135 пикселей и глубиной 65536 цветов (RGB565).
Матрица дисплея подключена к встроенному чипу {{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:st7789vw-datasheet.pdf |ST7789VW}}, который выполняет роль моста между экраном и управляющий микроконтроллером.
==== Кнопки управления ====
С двух сторон дисплея расположено по две кнопки, сигнала которых выведены на пины контактной колодки. Все подробности коммуникации и задействованные контакты читайте в разделе [[#распиновка|распиновка]].
==== Контактные колодки ====
Дисплейный модуль подключается к контроллерам форм-фактора Raspberry Pi Pico через две параллельных контактных колодки на 20 пинов. Все подробности коммуникации и задействованные контакты читайте в разделе [[#распиновка|распиновка]].
==== Преобразователь питания RT9193-33 ====
Понижающий DC-DC преобразователь {{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:rt9193-33-datasheet.pdf |RT9193-33}} обеспечивает питание дисплея и другой логики на плате. Диапазон входного напряжения 5 В. Выходное напряжение 3,3 В с максимальным выходным током 300 мА.
===== Распиновка =====
{{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1-pinout.jpg?nolink |}}
===== Принципиальная и монтажная схема =====
[[this>_media/products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1-schematic.pdf|{{:products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1-schematic.png}}]]
===== Габаритный чертёж =====
[[this>_media/products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1-dimensions.pdf|{{:products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1-dimensions.png}}]]
===== Характеристики =====
* Модель: Waveshare Pico-LCD-1.14 V1 (SKU 19340)
* Диагональ: 1,14 дюйма
* Разрешение: 240×135
* Технология ЖК-панели: TFT IPS
* Подсветка: светодиодная (LED)
* Количество цветов: 65536
* Контроллер дисплея: ST7789
* Интерфейс дисплея: SPI
* Встроенное управление: 4 кнопки
* Напряжение питания: 2,6–5,5 В
* Видимая область экрана: 24,9×14,9 мм
* Размеры дисплейного модуля: 52×25×13 мм
===== Ресурсы =====
* [[amp>product/waveshare-raspberry-pi-pico-display-lcd-1n14in-spi?utm_source=man&utm_campaign=waveshare-raspberry-pi-pico-display-lcd-1n14in-spi&utm_medium=wiki|Цветной дисплей для Raspberry Pi Pico 1,14”]] в магазине.
* [[https://github.com/amperka/hardware-drawings/blob/master/waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1.svg|Векторное изображение дисплейного модуля]]
* {{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:amperka_pico_lcd_1n14in.zip |Библиотека для MicroPython}}
==== Полезные статьи ====
* [[products:raspberry-pi-pico|Настройка платформы Raspberry Pi Pico]]
* [[articles:arduino-ide-install|Подключение и настройка Arduino IDE]]
* [[articles:thonny-python-ide|Подключение и настройка Thonny Pyhon IDE]]
==== Документация ====
* {{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:st7789vw-datasheet.pdf |Datasheet на контроллер дисплея ST7789VW}}
* {{ :products:waveshare-raspberry-pi-pico-display-lcd-1n14in-spi-v1:rt9193-33-datasheet.pdf |Datasheet на понижающий преобразователь напряжения RT9193-33}}