Компонент Adafruit PiCowbell DVI Output for Pico
Динь-дон! Слышал это? Это звонит PiCowbell, сообщая вам, что новый DVI-выход Adafruit PiCowbell для Pico уже в наличии и готов к отображению изображений и графики с микроконтроллера непосредственно на HDMI-монитор или телевизор! Обратите внимание, что он не воспроизводит звук, только графику.
PiCowbell DVI имеет тот же размер и форму, что и Pico, и предназначен для подключения снизу, чтобы максимально упростить ваш следующий проект вывода видео. Разъем Mini HDMI для использования со стандартными кабелями HDMI? Да! Разъем STEMMA QT / Qwiic для быстрого ввода-вывода? Действительно. Кнопка сброса и дополнительный переключатель для перезапуска кода или изменения конфигурации? Бьен сюр.
PiCowbell DVI предоставляет вам:
- Прямоугольный разъем JST SH для подключения I2C / Stemma QT / Qwiic. Обеспечивает 3V, GND, IO4 (SDA) и IO5 (SCL). Также подключается к приемнику HDMI (монитору) со сдвигом уровня, чтобы можно было считывать EDID.
- Разъем Mini HDMI для вывода DVI на любой дисплей или монитор HDMI.
- GPIO6: D2+
- GPIO7: D2-
- GPIO8: D1+
- GPIO9: D1-
- GPIO10: D0+
- GPIO11: D0-
- GPIO12: Часы +
- GPIO13: Часы —
- Разъемный разъем для дополнительных разъемов HDMI: Utility, CEC и HotPlug
- Кнопка сброса — нажмите, чтобы перезапустить вашу программу
- Скользящий переключатель — На GPIO # 3 для любых целей, которые вы пожелаете.
- У многих накладок на раструбе рядом с ними имеется дублирующая прокладка с отверстиями для соединения припоя
- На грунтозацепах нанесены белые шелкографические прямоугольники, которые легко идентифицировать
- Позолоченные накладки для легкой пайки
В Arduino, что мы и рекомендуем, мы используем наш форк PicoDVI для создания внутреннего кадрового буфера размером 320×240 или 400×240 16-битных пикселей, который затем непрерывно размывается в виде цифрового видео с удвоенным разрешением 640×480 или 800×480 пикселей. Все, что вы «рисуете» в буфере кадров внутренней памяти, мгновенно отображается на цифровом дисплее в четком цвете. Поскольку библиотека является подклассом AdafruitGFX, она будет знакома тем, кто раньше пользовался нашими TFT- или OLED-дисплеями.
В CircuitPython также есть поддержка вывода DVI начиная с версии 8.1.0b2 — но обратите внимание, что он использует много памяти, поэтому, в частности, если вы хотите использовать PicoW с поддержкой Wi-Fi, вы, скорее всего, сможете обойтись только монохромным дисплеем.
Обратите внимание, что для генерации видео DVI используется одно полноценное ядро, как PIOs, так и 150 КБ (320×240) или 190 Кб (400×240) SRAM. Он в некотором роде исчерпан, так что имейте в виду оставшиеся ограничения ресурсов.
Мы также подключили разъемы HDMI I2C к разъемам SDA / SCL Pico (через безопасный переключатель уровней), чтобы вы могли считывать EDID EEPROM дисплеев, и отключили CEC и вспомогательные панели. Также доступен контакт для обнаружения горячей вилки. Прочтите этот pin-код, чтобы узнать, был ли подключен дисплей!
Каждый заказ поставляется с собранной печатной платой и коллектором. Вам нужно будет самостоятельно припаять коллектор, но это быстрая задача.
Пожалуйста, обратите внимание! Существует множество возможных конфигураций, и у нас есть различные разъемы в зависимости от того, как вы хотите их припаять и прикрепить. Особенно, если вы хотите, чтобы Пико располагалось сверху, чтобы были доступны кнопка загрузки и светодиод.
Печатная плата
Схема
Список пинов
| Пин | Тип |
|---|---|
| 3.3V | мама |
| 3.3V | папа |
| 3.3V | папа |
| VREF | мама |
| VREF | папа |
| VBUS | мама |
| VBUS | папа |
| VSYS | мама |
| VSYS | папа |
| IO0 | мама |
| IO0 | папа |
| IO1 | мама |
| IO1 | папа |
| IO2 | мама |
| IO2 | папа |
| IO3 | папа |
| IO3 | мама |
| SDA | папа |
| SDA | папа |
| SDA | мама |
| SCL | мама |
| SCL | папа |
| SCL | папа |
| D2P | папа |
| D2P | мама |
| D2N | папа |
| D2N | мама |
| D1P | мама |
| D1P | папа |
| D1N | мама |
| D1N | папа |
| D0P | папа |
| D0P | мама |
| D0N | папа |
| D0N | мама |
| CKP | мама |
| CKP | папа |
| CKN | мама |
| CKN | папа |
| IO14 | мама |
| IO15 | мама |
| !EN | папа |
| !EN | мама |
| AD2 | мама |
| AD2 | папа |
| AD1 | папа |
| AD1 | мама |
| AD0 | папа |
| AD0 | мама |
| !RESET | мама |
| !RESET | папа |
| IO22 | мама |
| IO22 | папа |
| IO21 | папа |
| IO21 | мама |
| IO20 | папа |
| IO20 | мама |
| MOSI | мама |
| MOSI | папа |
| SCK | папа |
| SCK | мама |
| IO17 | мама |
| MISO | мама |
| CEC | папа |
| UTIL | папа |
| HPD_3V | папа |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | мама |
| GND | папа |
| GND | папа |
| GND | папа |
| GND | папа |
| GND | папа |
| GND | папа |
| GND | папа |
Нам очень важно получать обратную связь. Пожалуйста, оцените материал. Так мы поймем в какую сторону его стоит изменить.