Adafruit Feather RP2040 with DVI Output Port — это довольно интересная плата Raspberry Pi RP2040, оснащенная портом HDMI, способным выводить видеосигналы DVI (за вычетом сопутствующего звука) на большинство телевизоров или мониторов, имеющих входной порт HDMI, благодаря инициативе PicoDVI. Примечательно, что эта плата является продолжением Adafruit Feather RP2040 с портом HDMI, и стоит всего несколько дополнительных долларов.

Технические характеристики Adafruit Feather RP2040 с портом DVI включают в себя двухъядерный микроконтроллер Raspberry Pi RP2040 Arm Cortex M0+, работающий на частоте около 125 МГц (хотя для вывода DVI требуется разгон) и 264 КБ оперативной памяти. Кроме того, плата оснащена 8 Мб SPI флэш-памяти, одним портом HDMI для вывода DVI, который может работать с разрешением до 320×240 или 400×240 с 16-битными пикселями, сигналами I2C для считывания данных EDID, а также разведенными колодками CEC и Utility.
Эта плата также совместима с заголовками Adafruit Feather, имеет до 21 GPIO, два I2C, два SPI и два UART, четыре 12-битных АЦП, 16 ШИМ, а также сигналы USB 3V, GND, BAT и Enable. Кроме того, на плате есть разъем I2C STEMMA QT/Qwiic, кнопки BOOT и RESET, светодиод пользователя, светодиод состояния зарядки и светодиод Neopixel RGB. Размеры платы составляют 53 x 23,3 x 7,7 мм (в форм-факторе Adafruit Feather), а вес — 7,2 грамма.
Подобные платы доступны уже несколько лет, включая Olimex RP2040 Pico PC, и они функционируют благодаря проекту PicoDVI, который использует блоки быстрого программируемого ввода/вывода (PIO) микроконтроллера Raspberry Pi RP2040. Фактически, возможен даже вывод в режиме DVI 640x480p 60 Гц при разогнанных ядрах Cortex-M0+ на частоте 252 МГц и использовании 264 КБ RAM.
Однако Adafruit несколько более осторожен в отношении максимальных разрешений, поскольку заявляет о поддержке только 320×240 (при использовании 150 КБ ОЗУ) или 400×240 (при использовании 190 КБ ОЗУ). Это связано с тем, что более высокие разрешения требуют значительного разгона микроконтроллера, и оперативная память используется полностью, не оставляя свободной памяти для другого кода, выполняемого на микроконтроллере Raspberry Pi RP2040. Кроме того, нам сообщают, что внутренний буфер кадров выводится в виде удвоенного по пикселям цифрового видео 640×480 или 800×480.

Интересно, что Adafruit уже имеет решение DVI видеовыхода для RP2040 с помощью платы DVI breakout board для оригинальной платы RP2040 Feather, но новая плата делает все еще проще и меньше. Тем не менее, важно отметить, что хотя платы Feather обычно поддерживают CircuitPython, форкнутая библиотека PicoDVI, используемая с платой, в настоящее время доступна только в Arduino (рекомендуется) и Pico C SDK. Инструкции по началу работы и примеры кода доступны на Adafruit Learn.
Для тех, кто заинтересовался, Adafruit в настоящее время продает Adafruit Feather RP2040 с портом DVI Output Port за $14,95 плюс доставка