Используйте цветной дисплей для Raspberry Pi Pico для вывода текста, показаний датчиков, отрисовки графиков и отображения простых картинок. Дисплей выполнен по технологии TFT IPS с диагональю 1,14 дюйма и разрешением 240×135 пикселей. Дисплейный модуль также предоставит четыре кнопки управление, которые помогут расширить функции экрана для создания меню или игр без покупки дополнительных модулей.
Дисплей выполнен в форм-факторе Pico Shield и идеально подходит для платформ Raspberry Pi Pico.
На роль контроллера для работы с дисплеем рассмотрим платформу Raspbeery Pi Pico.
Отобразим демонстрацию работы дисплея. Для работы примера скачайте и установите библиотеку amperka_pico_lcd_1n14in.
# Импортируем необходимые библиотеки 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 пинов. Все подробности коммуникации и задействованные контакты читайте в разделе распиновка.
Понижающий DC-DC преобразователь RT9193-33 обеспечивает питание дисплея и другой логики на плате. Диапазон входного напряжения 5 В. Выходное напряжение 3,3 В с максимальным выходным током 300 мА.