{"id":703,"date":"2021-02-26T10:55:33","date_gmt":"2021-02-26T10:55:33","guid":{"rendered":"https:\/\/picockpit.com\/raspberry-pi\/?p=703"},"modified":"2023-08-30T09:51:28","modified_gmt":"2023-08-30T09:51:28","slug":"raspberry-pi-pico-video-output","status":"publish","type":"post","link":"https:\/\/picockpit.com\/raspberry-pi\/es\/raspberry-pi-pico-video-output\/","title":{"rendered":"Salida de v\u00eddeo de Raspberry Pi Pico"},"content":{"rendered":"<h2 class=\"wp-block-heading\">TL;DR<\/h2>\n\n\n\n<p>El Raspberry Pi Pico es un peque\u00f1o microcontrolador incre\u00edble. Si bien no tiene una interfaz de salida de v\u00eddeo integrada, como sus hermanos mayores Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 (HDMI \/ doble HDMI en su caso), <strong>\u00a1es posible a\u00f1adir una salida de v\u00eddeo al Pico!<\/strong> (Como VGA o DVI sobre un conector HDMI, sigue leyendo para m\u00e1s detalles) <\/p>\n\n\n\n<p>En este post, explicaremos por qu\u00e9 una salida de v\u00eddeo es una caracter\u00edstica muy especial para los microcontroladores, y qu\u00e9 tipos de salida de v\u00eddeo puedes construir o comprar para tu Pico. Tambi\u00e9n le mostraremos un ejemplo de c\u00f3digo - ya precompilado para que pueda descargarlo directamente, y luego hablaremos de lo que necesita modificar para hacerlo funcionar. <\/p>\n\n\n\n<p>Nuestra tienda hermana, <a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>vende una gran variedad de accesorios Pico, entre ellos <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico\">el calcet\u00edn DVI<\/a>y el <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\">Placa portadora VGA para Pico<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578832052\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/Raspberry-Pi-Pico-Video-Output-DVI-Sock-withPicoComfort-1024x683.jpg\" alt=\"\" class=\"wp-image-768\" style=\"width:438px;height:292px\" width=\"438\" height=\"292\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/Raspberry-Pi-Pico-Video-Output-DVI-Sock-withPicoComfort-1024x683.jpg 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/Raspberry-Pi-Pico-Video-Output-DVI-Sock-withPicoComfort-300x200.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/Raspberry-Pi-Pico-Video-Output-DVI-Sock-withPicoComfort-768x512.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/Raspberry-Pi-Pico-Video-Output-DVI-Sock-withPicoComfort-1536x1024.jpg 1536w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/Raspberry-Pi-Pico-Video-Output-DVI-Sock-withPicoComfort.jpg 1600w\" sizes=\"auto, (max-width: 438px) 100vw, 438px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578832052\">Calcet\u00edn Pico DVI<\/a><\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/raspberry-pi-pico-vga-audio-expansionboard-diagonal1-1024x640.jpeg\" alt=\"\" class=\"wp-image-770\" style=\"width:488px;height:305px\" width=\"488\" height=\"305\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/raspberry-pi-pico-vga-audio-expansionboard-diagonal1-1024x640.jpeg 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/raspberry-pi-pico-vga-audio-expansionboard-diagonal1-300x188.jpeg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/raspberry-pi-pico-vga-audio-expansionboard-diagonal1-768x480.jpeg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/raspberry-pi-pico-vga-audio-expansionboard-diagonal1.jpeg 1280w\" sizes=\"auto, (max-width: 488px) 100vw, 488px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\">Tarjeta de expansi\u00f3n Pico VGA y Audio (\u00a1tambi\u00e9n admite microSD!)<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Nota: el Pico no tiene un sistema operativo Linux como el <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">Raspberry Pi Zero W<\/a> por ejemplo. As\u00ed que lo m\u00e1s probable es que tengas que sumergirte un poco m\u00e1s en aprender a codificar y cargar tus aplicaciones en el Pico. Si eso no es lo tuyo, <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">la Pi Zero W<\/a> podr\u00eda ser una mejor opci\u00f3n para empezar a jugar \ud83d\ude42 .<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" hcb-fetch-image-from=\"https:\/\/youtu.be\/H4qketn6QzI\" title=\"salida de v\u00eddeo pico mediante la media DVI\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/H4qketn6QzI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Salida de v\u00eddeo Pico mediante el calcet\u00edn DVI: son posibles animaciones salvajes. \u00bfReconoces la cara? H\u00e1znoslo saber en los comentarios<\/figcaption><\/figure>\n\n\n\n<p><strong>Si has conseguido realizar tu propio proyecto de v\u00eddeo con la Raspberry Pi Pico, \u00a1h\u00e1znoslo saber en los comentarios!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 es un reto a\u00f1adir una salida de v\u00eddeo Raspberry Pi Pico?<\/h2>\n\n\n\n<p> <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">La Raspberry Pi 400<\/a>est\u00e1 basado en el SoC BCM2711. Este sistema en un chip dispone de hardware especializado que se encarga de la salida de v\u00eddeo, prepar\u00e1ndola perfectamente en el formato especificado para la interfaz o interfaces de v\u00eddeo concretas, dos puertos HDMI en el caso del <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Pi 400<\/a>. Tambi\u00e9n dispone de una memoria masiva (de 4 GB), en la que almacenar los datos de salida de v\u00eddeo.<\/p>\n\n\n\n<p>Para entenderlo mejor, debemos examinar algunos fundamentos de la salida de v\u00eddeo por ordenador:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Visualizaci\u00f3n y transmisi\u00f3n de v\u00eddeo<\/h3>\n\n\n\n<p>Vemos la visualizaci\u00f3n en la pantalla \"a la vez\". Nuestro cerebro tiene un cableado paralelo masivo, en el que ingiere informaci\u00f3n de todas las c\u00e9lulas de la retina disponibles a la vez (c\u00e9lulas de conos y bastones).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/cat.jpg\" alt=\"\" class=\"wp-image-712\" style=\"width:584px;height:439px\" width=\"584\" height=\"439\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/cat.jpg 1000w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/cat-300x226.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/cat-768x578.jpg 768w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><figcaption class=\"wp-element-caption\">un gato con una mariposa, un ejemplo de lo que queremos mostrar a nuestros usuarios. <br>Foto de <a href=\"https:\/\/unsplash.com\/@_k_arinn?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Karina Vorozheeva<\/a> en <a href=\"https:\/\/unsplash.com\/s\/photos\/cat?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Unsplash<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p><em>(* el mecanismo de transmisi\u00f3n al cerebro integra la informaci\u00f3n a trav\u00e9s de varias c\u00e9lulas de la retina, pero el hecho es que se transmite mucha informaci\u00f3n en paralelo. Mire en<a href=\"https:\/\/en.wikipedia.org\/wiki\/Retina_bipolar_cell\"> c\u00e9lulas bipolares <\/a>si est\u00e1 interesado en saber m\u00e1s)<\/em><\/p>\n\n\n\n<p>El cerebro, sin embargo, tiene latencias - no es capaz de resolver <a href=\"https:\/\/www.pubnub.com\/blog\/how-fast-is-realtime-human-perception-and-technology\/\">cambios en los est\u00edmulos visuales m\u00e1s r\u00e1pidos de 13 ms<\/a>. (que es aproximadamente 1 de cada 75 fotogramas por segundo). <\/p>\n\n\n\n<p>Para nosotros, esto significa que si queremos mostrar una animaci\u00f3n realmente fluida, tenemos que mostrar unas 60 im\u00e1genes est\u00e1ticas diferentes por segundo.  Nuestro cerebro interpretar\u00e1 estas im\u00e1genes est\u00e1ticas como una reproducci\u00f3n suave y realista. <\/p>\n\n\n\n<p>Normalmente, queremos que estas fotos sean en color. <\/p>\n\n\n\n<p>Tenemos tres fotorreceptores diferentes para el color, por lo que la pantalla s\u00f3lo muestra estos tres colores distintos con diferente brillo. Una vez m\u00e1s, nuestro cerebro sintetizar\u00e1 los colores intermedios a partir de esta informaci\u00f3n que recibe. (Nota al margen, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Purple\">morado <\/a>no existe realmente como longitud de onda propia: es una mezcla de rojo y azul).<\/p>\n\n\n\n<p>Hay tres colores primarios:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rojo<\/li>\n\n\n\n<li>verde <\/li>\n\n\n\n<li>azul<\/li>\n<\/ul>\n\n\n\n<p>Juntos se conocen como <a href=\"https:\/\/en.wikipedia.org\/wiki\/RGB_color_model\">RGB<\/a>. Si se suman los tres, se obtiene el blanco. A\u00f1adiendo rojo a verde se obtiene amarillo, a\u00f1adiendo verde a azul se obtiene cian, a\u00f1adiendo azul a rojo se obtiene magenta.  <\/p>\n\n\n\n<p>As\u00ed que lo que realmente queremos a la salida son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> tres colores diferentes, <\/li>\n\n\n\n<li>cada uno con un valor de luminosidad diferente<\/li>\n\n\n\n<li>idealmente unos 60 valores diferentes por segundo (60 Hz)<\/li>\n\n\n\n<li>una resoluci\u00f3n de pantalla determinada - por ejemplo, 640 x 480<\/li>\n<\/ul>\n\n\n\n<p>Calculemos cu\u00e1ntos datos son por segundo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3 colores<\/li>\n\n\n\n<li>x 8 bits de profundidad de color<\/li>\n\n\n\n<li>x 60 <\/li>\n\n\n\n<li>x 640 x 480<\/li>\n<\/ul>\n\n\n\n<p>= 442.368.000 bits por segundo = ca. 422 MBit\/s<\/p>\n\n\n\n<p>(Piensa que, por ejemplo, la interfaz USB v1.1 del Pico tiene unos 10 Mbit\/s, es decir, unas 40 veces menos rendimiento).<\/p>\n\n\n\n<p>Una parte de la aplicaci\u00f3n actualizar\u00e1 la imagen en la RAM, mientras que otra se encargar\u00e1 de entregar los datos en un formato con el que pueda trabajar un monitor. Esto tiene que ser RAM, ya que estamos operando a altas velocidades, y tenemos que ser capaces de leer esto de forma fiable con latencias peque\u00f1as - que la memoria Flash no proporcionar\u00eda.  <\/p>\n\n\n\n<p>Calculemos cu\u00e1nta RAM necesitamos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>640 x 480 (resoluci\u00f3n)<\/li>\n\n\n\n<li>x 3 (colores)<\/li>\n\n\n\n<li>x 8 bits (profundidad de color)<\/li>\n<\/ul>\n\n\n\n<p>= 7372800 bits = 900 kBytes (nota 1 Byte = 8 Bits)<\/p>\n\n\n\n<p>Mientras que 900 kBytes caben muchas veces en la RAM de un <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Raspberry Pi 400<\/a>, <strong>el Pico s\u00f3lo tiene 264 KB de RAM<\/strong>.<\/p>\n\n\n\n<p>Como ves, tendremos que reducir algunos de los par\u00e1metros (por ejemplo, la resoluci\u00f3n, la profundidad de color, ...) si queremos que quepa un mapa de bits en la RAM, \u00a1o se nos tienen que ocurrir algunas ideas ingeniosas de c\u00f3mo hacerlo funcionar sin almacenarlo todo! <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El PIO RP2040 de Pico permite emitir datos de v\u00eddeo<\/h3>\n\n\n\n<p>Por \u00faltimo, mientras que la Raspberry Pi 400 y otros modelos de Raspberry Pi tienen circuitos de hardware dedicados para procesar toda esta informaci\u00f3n y emitirla de forma fiable, la Pico no tiene circuitos especiales dedicados s\u00f3lo a la salida de v\u00eddeo. <\/p>\n\n\n\n<p>Pero tiene un as en la manga. El RP2040 soporta PIO (IO programable).  El PIO est\u00e1 dedicado a emular diferentes interfaces con una temporizaci\u00f3n precisa, \u00a1y es muy muy potente! Puede programarse para leer de la RAM y emitir a altas velocidades. <\/p>\n\n\n\n<p>Utilizaremos el PIO para dar salida de v\u00eddeo a algunos pines GPIO, y utilizaremos algunos circuitos adicionales (resistencias) para llevar la se\u00f1al a la condici\u00f3n deseada, dependiendo de la interfaz de salida de v\u00eddeo a la que queramos conectar el Pico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Historial de formatos de salida de v\u00eddeo<\/h2>\n\n\n\n<p>Antes de entrar en la carne de c\u00f3mo se puede a\u00f1adir una salida de v\u00eddeo a su Raspberry Pi Pico, vamos a echar un vistazo a un poco de historia de los formatos de salida de v\u00eddeo.<\/p>\n\n\n\n<p>Como ya se ha comentado, el ojo humano no es capaz de detectar cambios en las im\u00e1genes m\u00e1s r\u00e1pido que unos 13 ms. Por ello, uno de los primeros enfoques para construir monitores de ordenador fue el <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cathode-ray_tube\">CRT (tubo de rayos cat\u00f3dicos)<\/a> monitor.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/CRT_color.png\" alt=\"\" class=\"wp-image-706\" style=\"width:444px;height:333px\" width=\"444\" height=\"333\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/CRT_color.png 800w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/CRT_color-300x225.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/CRT_color-768x576.png 768w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><figcaption class=\"wp-element-caption\">El monitor CRT utiliza varios haces de rayos (2) para escribir la imagen en la pantalla l\u00ednea a l\u00ednea (4), (5) muestra un primer plano de los f\u00f3sforos de colores que son abordados individualmente por los diferentes rayos. <a href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\" target=\"_blank\" rel=\"noreferrer noopener\">CC BY-SA 3.0<\/a> <a href=\"https:\/\/commons.wikimedia.org\/wiki\/User:Peo~commonswiki\">Peo~commonswiki<\/a>&nbsp;<\/figcaption><\/figure>\n<\/div>\n\n\n<p>El CRT tiene tres ca\u00f1ones de rayos, que barren p\u00edxel a p\u00edxel, l\u00ednea a l\u00ednea. (y luego necesitan un tiempo para volver al punto de partida). La pantalla tiene f\u00f3sforos de colores, que seguir\u00e1n emitiendo luz durante un tiempo despu\u00e9s de que el rayo los haya atravesado. En el siguiente barrido de la pistola de rayos sobre este p\u00edxel en particular, la intensidad del rayo puede haber cambiado, lo que veremos como un p\u00edxel m\u00e1s oscuro. Nuestro cerebro fusiona los p\u00edxeles de f\u00f3sforo de colores adyacentes en un solo p\u00edxel, y no es capaz de notar los cambios de brillo entre barridos de rayos. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1-1024x768.jpg\" alt=\"\" class=\"wp-image-704\" style=\"width:466px;height:350px\" width=\"466\" height=\"350\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1-1024x768.jpg 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1-300x225.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1-768x576.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1.jpg 1280w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><figcaption class=\"wp-element-caption\">CRT primer plano, mostrando los puntos de f\u00f3sforo de colores. por: FreeImages.com \/ hubert jelen<\/figcaption><\/figure>\n<\/div>\n\n\n<p>As\u00ed se crea la ilusi\u00f3n de una imagen en movimiento. <\/p>\n\n\n\n<p>En efecto, no es necesario que todos los datos est\u00e9n presentes al principio de la imagen, pero <strong>s\u00f3lo el valor actual del brillo del p\u00edxel<\/strong>. La intesidad del rayo se modificar\u00e1 en funci\u00f3n de esto. Para ello podemos utilizar una se\u00f1al anal\u00f3gica: por ejemplo, al aumentar la tensi\u00f3n aumentar\u00e1 la luminosidad. <\/p>\n\n\n\n<p>Necesitamos tres cables diferentes para los distintos colores (para manejar cada pistola de rayos individualmente), y necesitamos tener una forma de hacer saber al monitor cuando hay que empezar una nueva l\u00ednea, y cuando hay que empezar una nueva imagen (cuando se han mostrado todas las l\u00edneas).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VGA (matriz de gr\u00e1ficos de v\u00eddeo)<\/h3>\n\n\n\n<p>VGA se dise\u00f1\u00f3 pensando en estos monitores CRT. Sigue siendo bastante habitual como entrada en los monitores, aunque cada vez est\u00e1 m\u00e1s obsoleta a medida que pasamos a una transmisi\u00f3n completamente digital (m\u00e1s adelante hablaremos de ello).<\/p>\n\n\n\n<p>Este es tambi\u00e9n el est\u00e1ndar de salida de v\u00eddeo m\u00e1s f\u00e1cil de hacer funcionar en el Pico.  <\/p>\n\n\n\n<p>Junto a una especificaci\u00f3n (con modos de resoluci\u00f3n por defecto), especificaba un conector, el conector VGA:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port-1024x768.jpg\" alt=\"\" class=\"wp-image-716\" style=\"width:469px;height:352px\" width=\"469\" height=\"352\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port-1024x768.jpg 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port-300x225.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port-768x576.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port-1536x1152.jpg 1536w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port.jpg 1547w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><figcaption class=\"wp-element-caption\">Puerto VGA; foto de Duncan Lithgow<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Tiene 15 clavijas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>RED (v\u00eddeo rojo)<\/li>\n\n\n\n<li>VERDE (v\u00eddeo verde)<\/li>\n\n\n\n<li>AZUL (v\u00eddeo azul)<\/li>\n\n\n\n<li>ID2\/RES (reservado)<\/li>\n\n\n\n<li>GND (Tierra HSync)<\/li>\n\n\n\n<li>RED_RTN (retorno rojo, tierra anal\u00f3gica para el rojo)<\/li>\n\n\n\n<li>GREEN_RTN (retorno verde, tierra anal\u00f3gica para el verde)<\/li>\n\n\n\n<li>BLUE_RTN (Retorno azul, tierra anal\u00f3gica para el azul)<\/li>\n\n\n\n<li>KEY\/PWR (+5 V CC alimenta el chip EDID EEPROM en algunos monitores)<\/li>\n\n\n\n<li>GND (Tierra VSync, DDC)<\/li>\n\n\n\n<li>ID0\/RES (reservado)<\/li>\n\n\n\n<li>ID1\/SDA (datos I2C desde DDC2)<\/li>\n\n\n\n<li>HSync (Sincronizaci\u00f3n horizontal)<\/li>\n\n\n\n<li>VSync (Sincronizaci\u00f3n vertical)<\/li>\n\n\n\n<li>ID3\/SCL (reloj I2C desde DDC2)<\/li>\n<\/ol>\n\n\n\n<p>Nota: Los cables VGA pueden admitir distintas resoluciones, profundidades de color y frecuencias de actualizaci\u00f3n, mientras que la palabra \"VGA\", al referirse a la resoluci\u00f3n, suele significar 640 x 480.<\/p>\n\n\n\n<p>Como ve, hay <strong>tres hilos que transportan los datos de la imagen, uno para cada color<\/strong>. La se\u00f1al se transmite con una tensi\u00f3n de pico (m\u00e1xima) de 0,7 V. Las se\u00f1ales transmitidas para los colores son de naturaleza anal\u00f3gica - voltajes m\u00e1s altos aumentan el brillo, un voltaje de 0 significa que el p\u00edxel est\u00e1 oscuro \/ apagado. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo hacer que la salida VGA funcione en el Pico <\/h3>\n\n\n\n<p>Esto significa que el Pico, con su salida digital de 3,3V tiene voltajes lo suficientemente altos como para ser capaz de conducir estos pines RGB en el cable VGA (que espera voltajes de 0 - 0,7V). En realidad, tenemos que reducir la tensi\u00f3n mediante el uso de resistencias. <\/p>\n\n\n\n<p>Podemos construir un sencillo DAC (convertidor anal\u00f3gico digital) combinando varias resistencias y pines GPIO. Dependiendo de la combinaci\u00f3n de pines GPIO que est\u00e9n activos en cada momento, tendremos diferentes niveles de tensi\u00f3n (= niveles de luminosidad): <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/image-15.png\" alt=\"\" class=\"wp-image-717\" style=\"width:487px;height:284px\" width=\"487\" height=\"284\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/image-15.png 700w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/image-15-300x175.png 300w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><figcaption class=\"wp-element-caption\">Un simple VGA DAC, imagen tomada de \"Dise\u00f1o de hardware con el RP2040\" <\/figcaption><\/figure>\n<\/div>\n\n\n<p>Como puedes ver en la imagen de arriba, cinco GPIOs (0 -4) manejan un canal (rojo en este caso), lo que nos da una profundidad de cinco bits. Las resistencias est\u00e1n ponderadas 1:2:4:8:16, por ejemplo el bit menos significativo (LSB) del rojo tiene una resistencia de 8.06K. <\/p>\n\n\n\n<p>Cuando intente construir este circuito, debe optar por <strong>1 % resistencias de tolerancia<\/strong> para obtener una buena imagen.<\/p>\n\n\n\n<p>Consulte \"<a href=\"https:\/\/datasheets.raspberrypi.org\/rp2040\/hardware-design-with-rp2040.pdf\">Dise\u00f1o de hardware con el RP2040<\/a>\"para entender c\u00f3mo se calcularon los valores de las resistencias. En resumen, si conducimos todos ellos a la vez, tendremos un voltaje de 0,74 V que est\u00e1 bien para nuestros prop\u00f3sitos.<\/p>\n\n\n\n<p>M\u00e1s concretamente, lo que sugiere este dise\u00f1o de referencia es soportar un formato de datos RGB de 16 bits de uso com\u00fan (RGB-565), que utiliza 5 bits para el rojo y el azul, y 6 para el verde. Podemos reducir la salida f\u00edsica real al verde a 5 pines GPIO como para los otros colores, para ahorrar un pin.<\/p>\n\n\n\n<p>Adem\u00e1s, se necesitan 2 pines m\u00e1s para la sincronizaci\u00f3n horizontal y vertical (HSYNC y VSYNC).<\/p>\n\n\n\n<p>Esto nos lleva a un total de 17 pines GPIO para controlar una salida VGA. Por suerte, el Pico tiene 26 pines GPIO disponibles, lo que nos permite controlar la salida VGA.<\/p>\n\n\n\n<p>Como ya se ha mencionado, el Pico tambi\u00e9n es capaz de controlar estos pines a las frecuencias necesarias y con una temporizaci\u00f3n precisa, gracias a la funci\u00f3n PIO (E\/S programable) del RP2040. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware de salida de v\u00eddeo Raspberry Pi Pico VGA<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/image-16.png\" alt=\"\" class=\"wp-image-724\" style=\"width:465px;height:320px\" width=\"465\" height=\"320\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/image-16.png 682w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/image-16-300x207.png 300w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\">Raspberry Pi Pico VGA, tarjeta SD y tarjeta de demostraci\u00f3n de audio<\/a> - imagen extra\u00edda del manual Hardware Design with the RP2040<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Raspberry Pi ha dise\u00f1ado y puesto a disposici\u00f3n del p\u00fablico una placa portadora para Pico que muestra diferentes caracter\u00edsticas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Salida VGA<\/li>\n\n\n\n<li>botones<\/li>\n\n\n\n<li>Ranura microSD <\/li>\n\n\n\n<li>salidas de audio (PWM anal\u00f3gico, I2S digital)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Comprar la tarjeta Pico VGA \/ Audio \/ microSD<\/h3>\n\n\n\n<p><s>Nosotros (<a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>) est\u00e1n construyendo y montando para nosotros esta placa de dise\u00f1o de referencia. <a href=\"https:\/\/buyzero.de\/pages\/kontakt\">P\u00f3ngase en contacto con nosotros si desea ser notificado, una vez que el tablero se puede comprar<\/a>!<\/s><\/p>\n\n\n\n<p>El<a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\"> Pico VGA Board ya est\u00e1 disponible para su compra, existencias iniciales limitadas<\/a>! <\/p>\n\n\n\n<p>Mientras tanto, Pimoroni tambi\u00e9n ha creado una versi\u00f3n de este tablero, lo llaman el <a href=\"https:\/\/shop.pimoroni.com\/products\/pimoroni-pico-vga-demo-base\">Base de demostraci\u00f3n Pimoroni Pico VGA<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Nota al margen: cada uno de los 15 pines de salida rgb tendr\u00e1 que funcionar a unos 17,58 Mbit\/s, lo que sigue siendo una cifra impresionante, pero mucho m\u00e1s manejable.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Software necesario para controlar la salida VGA<\/h3>\n\n\n\n<p>Como estamos trabajando en el Pico, no hay \"drivers gr\u00e1ficos\" que podamos instalar sin m\u00e1s. Tenemos que escribir el c\u00f3digo nosotros mismos... o no \ud83d\ude42 .<\/p>\n\n\n\n<p>Por suerte, la gente que dise\u00f1\u00f3 la placa de hardware para nosotros ya nos ha proporcionado un c\u00f3digo que podemos utilizar, as\u00ed que podemos centrarnos en nuestro proyecto. <\/p>\n\n\n\n<p>El c\u00f3digo de ejemplo que puedes utilizar se encuentra en el repositorio pico-playground:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\">https:\/\/github.com\/raspberrypi\/pico-playground<\/a><\/li>\n<\/ul>\n\n\n\n<p>En este repositorio, hay un sencillo reproductor de pel\u00edculas llamado <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/tree\/master\/apps\/popcorn\">palomitas<\/a> (que reproduce pel\u00edculas en un formato personalizado). A <a href=\"https:\/\/drive.google.com\/file\/d\/1q3szTVccPZ08v_TMDxy9ZgqeOOXXwHCX\/view?usp=sharing\">big buck bunny, de 1,6 GB de tama\u00f1o, puede descargarse aqu\u00ed<\/a>. Tenga en cuenta que se trata de im\u00e1genes de disco en bruto que deben grabarse en una tarjeta SD - este ejemplo supone que usted tiene la tarjeta de demostraci\u00f3n VGA, que tiene una ranura SD. Instrucciones para <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/apps\/popcorn\/converter\/README.md\">conversi\u00f3n de pel\u00edculas <\/a>tambi\u00e9n se dan.<\/p>\n\n\n\n<p>El c\u00f3digo utiliza el <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">pico_scanvideo <\/a>(pico\/scanvideo.h) de la biblioteca <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\">pico_extras <\/a>repositorio. Echa un vistazo tambi\u00e9n a ese repositorio para ver ejemplos de c\u00f3digo de audio.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/tree\/master\/src\/common\/pico_scanvideo\">pico_scanvideo <\/a>- incluye amplia documentaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<p>La API emite datos RGB paralelos y se\u00f1al de sincronizaci\u00f3n en pines para DPI VGA (utilizando DACs de resistencia, como se ha descrito anteriormente). <\/p>\n\n\n\n<p>Un punto limpio:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El programa PIO scanline por defecto acepta datos codificados por run-length - esto significa que puedes ahorrar RAM para generar \u00e1reas de color planas (\u00a1estoy pensando en juegos!)<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>En general, es preferible utilizar la funci\u00f3n <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">biblioteca pico_scanvideo <\/a>en lugar de desarrollar c\u00f3digo de salida VGA desde cero \ud83d\ude42 .<\/p>\n<cite>buenas pr\u00e1cticas de codificaci\u00f3n<\/cite><\/blockquote>\n\n\n\n<p><strong>M\u00e1s demostraciones<\/strong><\/p>\n\n\n\n<p>Echa un vistazo a la <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/tree\/master\/src\/common\/pico_scanvideo\">directorio scanvideo del repositorio pico-playground<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/mandelbrot\">mandelbrot<\/a>un generador de mandelbrot utilizando un framebuffer de 320x240x16<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/sprite_demo\">sprite_demo<\/a>: cabezas saltarinas de Eben (v\u00eddeo en la parte superior de nuestra p\u00e1gina)<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/test_pattern\">patr\u00f3n_de_prueba<\/a>: Mostrar barras de color<\/li>\n<\/ul>\n\n\n\n<p><strong>Uso de la tarjeta VGA<\/strong><\/p>\n\n\n\n<p>Es necesario pasar un par\u00e1metro adicional a CMake durante la compilaci\u00f3n:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"-DPICO_BOARD=vgaboard\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">DPICO_BOARD<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">vgaboard<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/forums.pimoroni.com\/t\/pico-vga-demo-board-instructions-information\/16296\/8\">https:\/\/forums.pimoroni.com\/t\/pico-vga-demo-board-instructions-information\/16296\/8<\/a><\/li>\n<\/ul>\n\n\n\n<p><em><strong>TBD: A\u00f1adir gu\u00edas paso a paso<\/strong><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DVI: Interfaz visual digital<\/h2>\n\n\n\n<p>La tecnolog\u00eda avanza. La vida avanza. Los CRT quedaron cada vez m\u00e1s obsoletos, sustituidos por pantallas planas m\u00e1s modernas, que tienen interfaces digitales. No hay haces m\u00f3viles, s\u00f3lo p\u00edxeles. <\/p>\n\n\n\n<p>Durante un tiempo, las se\u00f1ales siguieron siendo anal\u00f3gicas, pero esto no es muy deseable, ya que tenemos que tomar algo digital, transformarlo en algo anal\u00f3gico y luego volver a transformarlo en algo digital. La imagen ser\u00e1 menos precisa, y tenemos circuitos adicionales de los que podr\u00edamos prescindir. <\/p>\n\n\n\n<p>Aparece DVI. De forma inteligente, ofrec\u00eda tambi\u00e9n la opci\u00f3n de transmitir se\u00f1ales anal\u00f3gicas, por lo que se pod\u00edan fabricar adaptadores\/cables DVI a VGA sencillos. Por supuesto, la tarjeta gr\u00e1fica tendr\u00eda que emitir tanto datos anal\u00f3gicos como digitales. Pero esto ayud\u00f3 a que se aceptara el est\u00e1ndar y se generalizara. <\/p>\n\n\n\n<p>Aqu\u00ed nos interesan las se\u00f1ales digitales (<strong>DVI-D<\/strong>), ya que nos gustar\u00eda bit-bang ellos de la Raspberry Pi Pico.<\/p>\n\n\n\n<p>Con DVI-D, los datos de la imagen se transmiten en serie. <\/p>\n\n\n\n<p>Una conexi\u00f3n DVI de \"enlace \u00fanico\" (la m\u00e1s b\u00e1sica) consta de <strong>cuatro <\/strong>los llamados enlaces TMDS (se\u00f1alizaci\u00f3n diferencial de transici\u00f3n minimizada):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rojo<\/li>\n\n\n\n<li>verde <\/li>\n\n\n\n<li>azul<\/li>\n\n\n\n<li>reloj de p\u00edxeles<\/li>\n<\/ul>\n\n\n\n<p>La se\u00f1alizaci\u00f3n diferencial se utiliza para minimizar las interferencias (ya que <\/p>\n\n\n\n<p>Tenemos un total de 24 bits por p\u00edxel (8 bits x 3 colores), y codificamos los datos utilizando la codificaci\u00f3n 8b10b (8 bits se asignan a s\u00edmbolos de 10 bits en la l\u00ednea f\u00edsica real para lograr el equilibrio de CC, entre otras cosas). <\/p>\n\n\n\n<p>DVI trata los p\u00edxeles de forma similar a VGA: todo se retransmite cada vez que la imagen \"empieza\" de nuevo, y los datos se sincronizan con precisi\u00f3n. Es como una l\u00ednea telef\u00f3nica, en la que la l\u00ednea est\u00e1 constantemente en uso cuando dos personas hablan. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Nota: en contraste con esto, <a href=\"https:\/\/en.wikipedia.org\/wiki\/DisplayPort\">DisplayPort trata los datos como paquetes<\/a> - que tiene una serie de ventajas.<\/p>\n<\/blockquote>\n\n\n\n<p>En contraste con el ejemplo VGA comentado anteriormente, dado que los datos se env\u00edan digitalmente, en lugar de valores de brillo anal\u00f3gicos, esto significa vol\u00famenes de datos mucho mayores. <\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/wren6991\">Luke Wren<\/a>un ingeniero de Raspberry Pi, cre\u00eda que el RP2040 (en el coraz\u00f3n del Pico) tambi\u00e9n ser\u00eda capaz de manejar la salida DVI, de nuevo utilizando PIO.<\/p>\n\n\n\n<p>El resultado es el<a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\"> Repositorio PicoDVI<\/a> y proyectos, y la <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Calcet\u00edn Pico DVI<\/a>.<\/p>\n\n\n\n<p>Luke Wren calcul\u00f3 que alrededor de <strong>252 Mbps de datos serie<\/strong> tiene que ser conducido a trav\u00e9s de los pads digitales GPIO - serie diferencial, que se emula con dos pads single-ended. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/github.com\/Wren6991\/PicoDVI\/blob\/master\/img\/dc_coupling.png?raw=true\" alt=\"dc_coupling.png\"\/><figcaption class=\"wp-element-caption\">Fuente: <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\/blob\/master\/img\/dc_coupling.png\">Dep\u00f3sito de Luke Wren<\/a> (Licencia BSD-3)<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Arriba se ve el circuito utilizado para conducir la salida DVI (utilizando un conector HDMI, m\u00e1s sobre esto m\u00e1s adelante) - son simplemente varios <strong>270 Ohm<\/strong> resistencias.<\/p>\n\n\n\n<p>Luke Wren ha ido incluso m\u00e1s all\u00e1 y ha a\u00f1adido doble salida DVI a su dise\u00f1o PicoDVI mediante una placa plugin:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/github.com\/Wren6991\/PicoDVI\/blob\/master\/img\/two_displays.jpg?raw=true\" alt=\"dos_displays.jpg\" style=\"width:626px;height:324px\" width=\"626\" height=\"324\"\/><figcaption class=\"wp-element-caption\">Luke Wren demostrando <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">salida en dos pantallas <\/a>utilizando su propio dise\u00f1o <\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">HDMI: compatible a la baja con DVI<\/h3>\n\n\n\n<p>HDMI es la siguiente evoluci\u00f3n de los conectores (y compite con DisplayPort). Es totalmente compatible a la baja con las se\u00f1ales digitales DVI, por lo que se pueden tener convertidores DVI \/ HDMI sencillos y puramente pasivos. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Calcet\u00edn Pico DVI<\/h2>\n\n\n\n<p>El Pico DVI Sock es una soluci\u00f3n f\u00e1cil y de bajo coste para a\u00f1adir salida de v\u00eddeo digital a su Pi. Ha sido dise\u00f1ado por Luke Wren (ver descripci\u00f3n m\u00e1s arriba). Es una salida DVI con un conector HDMI. Como HDMI es compatible a la baja con DVI, puede utilizar un cable HDMI para conectar su Pico a pantallas HDMI:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578832052\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\/blob\/master\/img\/soldering_04.jpg?raw=true\" alt=\"soldadura_04.jpg\" style=\"width:612px;height:214px\" width=\"612\" height=\"214\"\/><\/a><figcaption class=\"wp-element-caption\">Foto de <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Luke Wren<\/a>Licencia CC0-1.0<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Programaci\u00f3n del Pico DVI Sock<\/h3>\n\n\n\n<p><strong>TL;DR<\/strong><\/p>\n\n\n\n<p>Puede descargar nuestro <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> y empezar a jugar con las compilaciones de ejemplo .UF2 en \u00e9l. Tambi\u00e9n incluye un PDF con una gu\u00eda paso a paso.<\/p>\n\n\n\n<p><strong>Ejemplos de c\u00f3digos<\/strong><\/p>\n\n\n\n<p>Luke Wren proporciona <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">ejemplos de c\u00f3digo en su repositorio<\/a>. Sin embargo, para utilizarlos con el Pico DVI Sock, tendr\u00e1 que establecer la configuraci\u00f3n correcta a utilizar. Le mostraremos c\u00f3mo en este mini-tutorial.<\/p>\n\n\n\n<p><strong>Requisitos previos de instalaci\u00f3n<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">apt<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">install<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">cmake<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">gcc<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">arm<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">none<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">eabi<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">libnewlib<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">arm<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">none<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">eabi<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">build<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">essential<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><strong>Clonar PicoDVI repo de Luke Wren:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd ~mkdir picocd pico git clone https:\/\/github.com\/raspberrypi\/pico-sdkcd pico-sdkgit submodule update --initcd ~\/picogit clone https:\/\/github.com\/Wren6991\/PicoDVI.git\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #D8DEE9\">cd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">~<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">mkdir<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">pico<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">cd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">pico<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">git<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">clone<\/span><span style=\"color: #D8DEE9FF\"> https<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #616E88\">\/\/github.com\/raspberrypi\/pico-sdk<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">cd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">pico<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">sdk<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">git<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">submodule<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">update<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">--<\/span><span style=\"color: #D8DEE9\">init<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">cd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">~\/<\/span><span style=\"color: #D8DEE9\">pico<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">git<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">clone<\/span><span style=\"color: #D8DEE9FF\"> https<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #616E88\">\/\/github.com\/Wren6991\/PicoDVI.git<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Para utilizar los ejemplos de c\u00f3digo con el Pico DVI Sock, tendr\u00e1 que configurar el par\u00e1metro <strong>configuraci\u00f3n correcta de los pines <\/strong>utilizar. A\u00f1ada la siguiente l\u00ednea a <strong>common_dvi_pin_configs.h<\/strong> s\u00f3lo <strong>antes de <\/strong>el primer #ifndef<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"#define DEFAULT_DVI_SERIAL_CONFIG pico_sock_cfg\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #D8DEE9FF\">#<\/span><span style=\"color: #D8DEE9\">define<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">DEFAULT_DVI_SERIAL_CONFIG<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">pico_sock_cfg<\/span><\/span><\/code><\/pre><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"552\" height=\"114\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/image.png\" alt=\"\" class=\"wp-image-762\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/image.png 552w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/image-300x62.png 300w\" sizes=\"auto, (max-width: 552px) 100vw, 552px\" \/><\/figure>\n<\/div>\n\n\n<p><strong>Construir los ejemplos<\/strong><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"cd PicoDVI\/software\/mkdir buildcd buildexport PICO_SDK_PATH=~\/pico\/pico-sdkmake -j$(nproc)\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #D8DEE9\">cd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">PicoDVI<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">software<\/span><span style=\"color: #81A1C1\">\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">mkdir<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">build<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">cd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">build<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">export<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">PICO_SDK_PATH<\/span><span style=\"color: #81A1C1\">=~\/<\/span><span style=\"color: #D8DEE9\">pico<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #D8DEE9\">pico<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">sdk<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">make<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #88C0D0\">j$<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #D8DEE9\">nproc<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><strong>Instalar los ejemplos en el Pico<\/strong><\/p>\n\n\n\n<p>Los ejemplos creados estar\u00e1n en la carpeta software\/build\/apps. <\/p>\n\n\n\n<p>Mant\u00e9n pulsada la tecla BOOTSEL en el Pico y, a continuaci\u00f3n, conecta la placa a tu PC mediante el conector microUSB. Copia y pega el archivo .uf2 apropiado que quieras probar - por ejemplo sprite_bounce.uf2 - en el Pico. <\/p>\n\n\n\n<p>El Pico se reiniciar\u00e1 autom\u00e1ticamente y deber\u00eda poder ver la salida en el conector HDMI (recuerde que en realidad es DVI :-)). <\/p>\n\n\n\n<p><strong>Descargar<\/strong><\/p>\n\n\n\n<p>Puede descargar nuestro <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> y empezar a jugar con las compilaciones de ejemplo .UF2 en \u00e9l. Tambi\u00e9n incluye un PDF con una gu\u00eda paso a paso. Si el <em>sprite_bounce.uf2<\/em> ejemplo no te funciona, prueba con otro monitor - posiblemente no todos los monitores son compatibles con esta salida de v\u00eddeo.<\/p>\n\n\n\n<p>Si has llegado hasta aqu\u00ed, cu\u00e9ntanos en los comentarios qu\u00e9 tal te ha funcionado y qu\u00e9 ideas de proyectos se te han ocurrido.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comprar un Pico DVI Sock<\/h3>\n\n\n\n<p>Nuestra p\u00e1gina hermana, buyzero.de, almacena el <strong><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578799284\">Calcet\u00edn Pico DVI <\/a><\/strong>en dos variantes: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578799284\">S\u00f3lo Pico DVI Sock<\/a> (para autosoldar) @ 6,58 \u20ac actualmente<\/li>\n\n\n\n<li><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578832052\">Pico DVI Sock en Pico, con cabezales pre-soldados<\/a> @ 17,89 \u20ac actualmente<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Sidenote: Pantallas DBI y DSI<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/tree\/master\/src\/common\/pico_scanvideo\">https:\/\/github.com\/raspberrypi\/pico-extras\/tree\/master\/src\/common\/pico_scanvideo<\/a><\/li>\n<\/ul>\n\n\n\n<p>Como nota al margen, el repositorio Raspberry Pi Pico Extras tiene marcadores de posici\u00f3n para DBI (pantallas MIPI DBI de 16 bits - con datos que se pasan en paralelo) y DSI (pantallas serie MIPI), por lo que podr\u00edamos ver soporte para estas pantallas en el futuro tambi\u00e9n.<\/p>\n<div class=\"shariff shariff-align-center shariff-widget-align-left shariff-buttonstretch\"><ul class=\"shariff-buttons theme-white orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fes%2Fraspberry-pi-pico-video-output%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Compartir en X\" aria-label=\"Compartir en X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#000\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#000\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#000\">compartir<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fes%2Fraspberry-pi-pico-video-output%2F\" title=\"Compartir en Facebook\" aria-label=\"Compartir en Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#3b5998\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#3b5998\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#3b5998\">compartir<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button telegram shariff-nocustomcolor\" style=\"background-color:#4084A6\"><a href=\"https:\/\/telegram.me\/share\/url?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fes%2Fraspberry-pi-pico-video-output%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Compartir en Telegram\" aria-label=\"Compartir en Telegram\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0088cc; color:#0088cc\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#0088cc\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 32 32\"><path fill=\"#0088cc\" d=\"M30.8 6.5l-4.5 21.4c-.3 1.5-1.2 1.9-2.5 1.2L16.9 24l-3.3 3.2c-.4.4-.7.7-1.4.7l.5-7L25.5 9.2c.6-.5-.1-.8-.9-.3l-15.8 10L2 16.7c-1.5-.5-1.5-1.5.3-2.2L28.9 4.3c1.3-.5 2.3.3 1.9 2.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#0088cc\">compartir<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button reddit shariff-nocustomcolor\" style=\"background-color:#ff5700\"><a href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fes%2Fraspberry-pi-pico-video-output%2F\" title=\"Compartir en Reddit\" aria-label=\"Compartir en Reddit\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#ff4500; color:#ff4500\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#ff4500\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\"><path fill=\"#ff4500\" d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#ff4500\">compartir<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>TL;DR El Raspberry Pi Pico es un peque\u00f1o microcontrolador incre\u00edble. Aunque no tiene una interfaz de salida de v\u00eddeo integrada, como sus hermanos mayores Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 (HDMI \/ doble HDMI en su caso), \u00a1es posible a\u00f1adir una salida de v\u00eddeo al Pico!...<\/p>","protected":false},"author":2,"featured_media":716,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[358,973,975,974,976,978,985,827,986,970,971,983,688,831,789,11,984,982,981,738,486,447,187,972,977,909,969,979,968,980],"class_list":["post-703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-raspberry-pi-pico","tag-audio","tag-bcm2711-soc","tag-black-and-white","tag-color","tag-crt","tag-dac","tag-dbi","tag-display","tag-dsi","tag-dual-screens","tag-dvi","tag-dvi-d","tag-gpio","tag-hdmi","tag-microcontrollers","tag-pico","tag-pico-dvi-sock","tag-pico-playground","tag-pimoroni-pico-vga","tag-pio","tag-project","tag-projects","tag-raspberry-pi","tag-raspberry-pi-zero-w","tag-rgb","tag-rp2040","tag-screen","tag-vga","tag-video","tag-video-output"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Raspberry Pi Pico Video Output | PiCockpit<\/title>\n<meta name=\"description\" content=\"Raspberry Pi Pico can output video in VGA and DVI formats - we show you how to do it, including hardware &amp; software instructions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picockpit.com\/raspberry-pi\/es\/raspberry-pi-pico-video-output\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Raspberry Pi Pico Video Output | PiCockpit\" \/>\n<meta property=\"og:description\" content=\"Raspberry Pi Pico can output video in VGA and DVI formats - we show you how to do it, including hardware &amp; software instructions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picockpit.com\/raspberry-pi\/es\/raspberry-pi-pico-video-output\/\" \/>\n<meta property=\"og:site_name\" content=\"PiCockpit\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pi3gshop\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-26T10:55:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-30T09:51:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1547\" \/>\n\t<meta property=\"og:image:height\" content=\"1160\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"raspi berry\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pi3g\" \/>\n<meta name=\"twitter:site\" content=\"@pi3g\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/\"},\"author\":{\"name\":\"raspi berry\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/7af3a7a8c999bc722029ef9ca9d78eee\"},\"headline\":\"Raspberry Pi Pico Video Output\",\"datePublished\":\"2021-02-26T10:55:33+00:00\",\"dateModified\":\"2023-08-30T09:51:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/\"},\"wordCount\":3281,\"commentCount\":21,\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/SVGA_port.jpg\",\"keywords\":[\"Audio\",\"BCM2711 SoC\",\"black and white\",\"color\",\"CRT\",\"DAC\",\"DBI\",\"display\",\"DSI\",\"dual screens\",\"DVI\",\"DVI-D\",\"GPIO\",\"hdmi\",\"microcontrollers\",\"Pico\",\"Pico DVI sock\",\"pico playground\",\"Pimoroni Pico VGA\",\"PIO\",\"project\",\"Projects\",\"Raspberry Pi\",\"Raspberry Pi Zero W\",\"RGB\",\"RP2040\",\"screen\",\"VGA\",\"video\",\"video output\"],\"articleSection\":[\"Raspberry Pi Pico\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/\",\"name\":\"Raspberry Pi Pico Video Output | PiCockpit\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/SVGA_port.jpg\",\"datePublished\":\"2021-02-26T10:55:33+00:00\",\"dateModified\":\"2023-08-30T09:51:28+00:00\",\"description\":\"Raspberry Pi Pico can output video in VGA and DVI formats - we show you how to do it, including hardware & software instructions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/#primaryimage\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/SVGA_port.jpg\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/SVGA_port.jpg\",\"width\":1547,\"height\":1160},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Raspberry Pi Pico\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/category\\\/raspberry-pi-pico\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Raspberry Pi Pico Video Output\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"name\":\"PiCockpit\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"width\":1165,\"height\":283,\"caption\":\"PiCockpit.com\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pi3gshop\",\"https:\\\/\\\/x.com\\\/pi3g\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/7af3a7a8c999bc722029ef9ca9d78eee\",\"name\":\"raspi berry\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"caption\":\"raspi berry\"},\"description\":\"I'm here to help you with all your Raspberry Pi related questions &amp; love to share about new project ideas for the Raspberry Pi, and give quick tips. Of course I'll also help you with PiCockpit and how to make your Raspberry Pi even easier to use with this raspberry pi monitoring solution :-)\",\"sameAs\":[\"https:\\\/\\\/picockpit.com\"],\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/es\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Raspberry Pi Pico Video Output | PiCockpit","description":"Raspberry Pi Pico puede emitir v\u00eddeo en formatos VGA y DVI - te mostramos c\u00f3mo hacerlo, incluyendo instrucciones de hardware y software.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/picockpit.com\/raspberry-pi\/es\/raspberry-pi-pico-video-output\/","og_locale":"es_ES","og_type":"article","og_title":"Raspberry Pi Pico Video Output | PiCockpit","og_description":"Raspberry Pi Pico can output video in VGA and DVI formats - we show you how to do it, including hardware & software instructions.","og_url":"https:\/\/picockpit.com\/raspberry-pi\/es\/raspberry-pi-pico-video-output\/","og_site_name":"PiCockpit","article_publisher":"https:\/\/www.facebook.com\/pi3gshop","article_published_time":"2021-02-26T10:55:33+00:00","article_modified_time":"2023-08-30T09:51:28+00:00","og_image":[{"width":1547,"height":1160,"url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port.jpg","type":"image\/jpeg"}],"author":"raspi berry","twitter_card":"summary_large_image","twitter_creator":"@pi3g","twitter_site":"@pi3g","twitter_misc":{"Escrito por":"raspi berry","Tiempo de lectura":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#article","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/"},"author":{"name":"raspi berry","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/7af3a7a8c999bc722029ef9ca9d78eee"},"headline":"Raspberry Pi Pico Video Output","datePublished":"2021-02-26T10:55:33+00:00","dateModified":"2023-08-30T09:51:28+00:00","mainEntityOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/"},"wordCount":3281,"commentCount":21,"publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port.jpg","keywords":["Audio","BCM2711 SoC","black and white","color","CRT","DAC","DBI","display","DSI","dual screens","DVI","DVI-D","GPIO","hdmi","microcontrollers","Pico","Pico DVI sock","pico playground","Pimoroni Pico VGA","PIO","project","Projects","Raspberry Pi","Raspberry Pi Zero W","RGB","RP2040","screen","VGA","video","video output"],"articleSection":["Raspberry Pi Pico"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/","url":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/","name":"Raspberry Pi Pico Video Output | PiCockpit","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#primaryimage"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port.jpg","datePublished":"2021-02-26T10:55:33+00:00","dateModified":"2023-08-30T09:51:28+00:00","description":"Raspberry Pi Pico puede emitir v\u00eddeo en formatos VGA y DVI - te mostramos c\u00f3mo hacerlo, incluyendo instrucciones de hardware y software.","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#primaryimage","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port.jpg","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/SVGA_port.jpg","width":1547,"height":1160},{"@type":"BreadcrumbList","@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picockpit.com\/raspberry-pi\/"},{"@type":"ListItem","position":2,"name":"Raspberry Pi Pico","item":"https:\/\/picockpit.com\/raspberry-pi\/category\/raspberry-pi-pico\/"},{"@type":"ListItem","position":3,"name":"Raspberry Pi Pico Video Output"}]},{"@type":"WebSite","@id":"https:\/\/picockpit.com\/raspberry-pi\/#website","url":"https:\/\/picockpit.com\/raspberry-pi\/","name":"PiCockpit","description":"","publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picockpit.com\/raspberry-pi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","width":1165,"height":283,"caption":"PiCockpit.com"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pi3gshop","https:\/\/x.com\/pi3g"]},{"@type":"Person","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/7af3a7a8c999bc722029ef9ca9d78eee","name":"baya raspada","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","caption":"raspi berry"},"description":"Estoy aqu\u00ed para ayudarte con todas tus preguntas relacionadas con la Raspberry Pi y me encanta compartir sobre nuevas ideas de proyectos para la Raspberry Pi, y dar consejos r\u00e1pidos. Por supuesto, tambi\u00e9n te ayudar\u00e9 con PiCockpit y c\u00f3mo hacer que tu Raspberry Pi sea a\u00fan m\u00e1s f\u00e1cil de usar con esta soluci\u00f3n de monitoreo de la frambuesa Pi :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/es\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/posts\/703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/comments?post=703"}],"version-history":[{"count":29,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/posts\/703\/revisions"}],"predecessor-version":[{"id":5042,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/posts\/703\/revisions\/5042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/media\/716"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/media?parent=703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/categories?post=703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/es\/wp-json\/wp\/v2\/tags?post=703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}