====== Цветной дисплей для 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}}