Цветной дисплей для Raspberry Pi Pico v1 1,14” / 240×135 / SPI

Используйте цветной дисплей для Raspberry Pi Pico для вывода текста, показаний датчиков, отрисовки графиков и отображения простых картинок. Дисплей выполнен по технологии TFT IPS с диагональю 1,14 дюйма и разрешением 240×135 пикселей. Дисплейный модуль также предоставит четыре кнопки управление, которые помогут расширить функции экрана для создания меню или игр без покупки дополнительных модулей.

Дисплей выполнен в форм-факторе Pico Shield и идеально подходит для платформ Raspberry Pi Pico.

Подключение и настройка

На роль контроллера для работы с дисплеем рассмотрим платформу Raspbeery Pi Pico.

Что понадобится

Инструкция по сборке

  1. Установите Raspberry Pi Pico сверху на контактные колодки платы с дисплейным модулем. Для правильности коммуникации воспользуйтесь меткой USB-порта на плате дисплея.
  2. Переверните полученный сет дисплеем вверх, а затем подключите к компьютеру по USB. Для коммуникации используйте кабель micro-USB.

Примеры работы

Отобразим демонстрацию работы дисплея. Для работы примера скачайте и установите библиотеку amperka_pico_lcd_1n14in.

hello_world.py
# Импортируем необходимые библиотеки
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, на дисплее отобразится приветствующий текст и четыре квадрата по углам. При нажатии на одну из кнопок управления, соответствующий квадрат будет закрашиваться красным цветом.

Элементы платы

Дисплей

Дисплейный модуль выполнен по технологии TFT IPS с диагональю 1,14 дюйма, разрешением 240×135 пикселей и глубиной 65536 цветов (RGB565).

Матрица дисплея подключена к встроенному чипу ST7789VW, который выполняет роль моста между экраном и управляющий микроконтроллером.

Кнопки управления

С двух сторон дисплея расположено по две кнопки, сигнала которых выведены на пины контактной колодки. Все подробности коммуникации и задействованные контакты читайте в разделе распиновка.

Контактные колодки

Дисплейный модуль подключается к контроллерам форм-фактора Raspberry Pi Pico через две параллельных контактных колодки на 20 пинов. Все подробности коммуникации и задействованные контакты читайте в разделе распиновка.

Преобразователь питания RT9193-33

Понижающий DC-DC преобразователь RT9193-33 обеспечивает питание дисплея и другой логики на плате. Диапазон входного напряжения 5 В. Выходное напряжение 3,3 В с максимальным выходным током 300 мА.

Распиновка

Принципиальная и монтажная схема

Габаритный чертёж

Характеристики

  • Модель: 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 мм

Ресурсы

Полезные статьи

Документация