{"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\/it\/uscita-video-di-raspberry-pi-pico\/","title":{"rendered":"Uscita video Raspberry Pi Pico"},"content":{"rendered":"<h2 class=\"wp-block-heading\">TL;DR<\/h2>\n\n\n\n<p>Il Raspberry Pi Pico \u00e8 un piccolo e incredibile microcontrollore. Non dispone di un'interfaccia di uscita video integrata, come i fratelli maggiori Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 (HDMI \/ doppio HDMI nel loro caso), <strong>\u00e8 possibile aggiungere un'uscita video al Pico!<\/strong> (Come VGA o DVI su un connettore HDMI, per maggiori dettagli continuare a leggere) <\/p>\n\n\n\n<p>In questo post vi spiegheremo perch\u00e9 l'uscita video \u00e8 una caratteristica molto speciale per i microcontrollori e quali tipi di uscita video potete costruire o acquistare per il vostro Pico. Vi mostreremo anche un esempio di codice, gi\u00e0 precompilato per voi, in modo che possiate scaricarlo direttamente, e poi parleremo di ci\u00f2 che dovete modificare per farlo funzionare. <\/p>\n\n\n\n<p>Il nostro negozio gemello, <a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>vende una serie di accessori per Pico, tra cui <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico\">la calza DVI<\/a>, e il <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\">Scheda VGA per 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\">Calza DVI Pico<\/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\">Scheda di espansione Pico VGA e audio (supporta anche microSD!)<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Nota: il Pico non \u00e8 dotato di un sistema operativo Linux come il <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">Raspberry Pi Zero W<\/a> ad esempio. Quindi, molto probabilmente, dovrete approfondire le vostre conoscenze su come codificare e caricare le vostre applicazioni sul Pico. Se questo non fa per voi, <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">il Pi Zero W<\/a> potrebbe essere una soluzione pi\u00f9 adatta per iniziare a giocare \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=\"uscita video pico utilizzando la calza 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\">Uscita video Pico tramite la calza DVI: \u00e8 possibile realizzare animazioni selvagge. Riconoscete il volto? Fatecelo sapere nei commenti<\/figcaption><\/figure>\n\n\n\n<p><strong>Se siete riusciti a realizzare il vostro progetto video con Raspberry Pi Pico, fatecelo sapere nei commenti!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perch\u00e9 l'aggiunta di un'uscita video Raspberry Pi Pico \u00e8 una sfida?<\/h2>\n\n\n\n<p> <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Il Raspberry Pi 400<\/a>\u00e8 basato sul SoC BCM2711. Questo system-on-a-chip \u00e8 dotato di un hardware specializzato che si occupa dell'uscita video, preparandola perfettamente nel formato specificato per la\/e interfaccia\/e video, due porte HDMI nel caso del <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Pi 400<\/a>. Dispone inoltre di una memoria enorme (4 GB), in cui memorizzare i dati di uscita video.<\/p>\n\n\n\n<p>Per capire meglio questo aspetto, \u00e8 necessario esaminare alcuni fondamenti dell'uscita video del computer:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Visualizzazione e trasmissione video<\/h3>\n\n\n\n<p>Vediamo la visualizzazione sullo schermo \"in una volta sola\". Il nostro cervello \u00e8 dotato di un cablaggio massicciamente parallelo, in cui ingerisce le informazioni da tutte le cellule della retina disponibili contemporaneamente (cellule a cono e cellule a bastoncello).<\/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 gatto con una farfalla, un esempio di ci\u00f2 che vogliamo mostrare ai nostri utenti. <br>Foto di <a href=\"https:\/\/unsplash.com\/@_k_arinn?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Karina Vorozheeva<\/a> su <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>(* il meccanismo di trasmissione al cervello integra le informazioni attraverso diverse cellule della retina, ma resta il fatto che molte informazioni vengono trasmesse in parallelo. Guardare in<a href=\"https:\/\/en.wikipedia.org\/wiki\/Retina_bipolar_cell\"> cellule bipolari <\/a>se siete interessati a saperne di pi\u00f9)<\/em><\/p>\n\n\n\n<p>Il cervello, tuttavia, ha delle latenze - non \u00e8 in grado di risolvere <a href=\"https:\/\/www.pubnub.com\/blog\/how-fast-is-realtime-human-perception-and-technology\/\">cambiamenti negli stimoli visivi pi\u00f9 rapidi di 13 ms<\/a>. (ovvero circa 1 su 75 fotogrammi al secondo). <\/p>\n\n\n\n<p>Per noi questo significa che se vogliamo visualizzare un'animazione davvero fluida, dobbiamo mostrare circa 60 immagini statiche diverse al secondo.  Il nostro cervello interpreter\u00e0 queste immagini statiche come una riproduzione fluida e realistica. <\/p>\n\n\n\n<p>In genere, vogliamo che queste immagini siano a colori. <\/p>\n\n\n\n<p>Abbiamo tre diversi fotorecettori per i colori, quindi lo schermo visualizza solo questi tre diversi colori con una diversa luminosit\u00e0. Anche in questo caso, il nostro cervello sintetizzer\u00e0 i colori intermedi a partire dalle informazioni ricevute. (Una nota a margine, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Purple\">viola <\/a>non esiste realmente come lunghezza d'onda propria, ma \u00e8 una miscela di rosso e blu).<\/p>\n\n\n\n<p>I colori primari sono tre:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rosso<\/li>\n\n\n\n<li>verde <\/li>\n\n\n\n<li>blu<\/li>\n<\/ul>\n\n\n\n<p>Insieme, sono conosciuti come <a href=\"https:\/\/en.wikipedia.org\/wiki\/RGB_color_model\">RGB<\/a>. Quando si aggiungono tutti e tre, si ottiene il bianco. Aggiungendo il rosso al verde si ottiene il giallo, aggiungendo il verde al blu si ottiene il ciano, aggiungendo il blu al rosso si ottiene il magenta.  <\/p>\n\n\n\n<p>Quindi ci\u00f2 che vogliamo veramente produrre sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> tre colori diversi, <\/li>\n\n\n\n<li>ciascuno con un diverso valore di luminosit\u00e0<\/li>\n\n\n\n<li>idealmente circa 60 valori diversi al secondo (60 Hz)<\/li>\n\n\n\n<li>una determinata risoluzione dello schermo, ad esempio 640 x 480<\/li>\n<\/ul>\n\n\n\n<p>Calcoliamo la quantit\u00e0 di dati al secondo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3 colori<\/li>\n\n\n\n<li>profondit\u00e0 di colore a 8 bit<\/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 bit al secondo = ca. 422 MBit\/s<\/p>\n\n\n\n<p>(Si consideri che, ad esempio, l'interfaccia USB v1.1 del Pico ha una velocit\u00e0 di circa 10 Mbit\/s - circa 40 volte inferiore).<\/p>\n\n\n\n<p>Per produrre queste informazioni, l'ideale sarebbe conservarle come bitmap nella RAM: una parte dell'applicazione aggiorner\u00e0 l'immagine nella RAM, mentre un'altra si occuper\u00e0 di fornire i dati in un formato che possa essere utilizzato da un monitor. Questa deve essere la RAM, poich\u00e9 stiamo operando ad alta velocit\u00e0 e dobbiamo essere in grado di leggerla in modo affidabile con piccole latenze, cosa che la memoria Flash non sarebbe in grado di fare.  <\/p>\n\n\n\n<p>Calcoliamo la quantit\u00e0 di RAM necessaria:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>640 x 480 (risoluzione)<\/li>\n\n\n\n<li>x 3 (colori)<\/li>\n\n\n\n<li>x 8 bit (profondit\u00e0 di colore)<\/li>\n<\/ul>\n\n\n\n<p>= 7372800 bit = 900 kByte (nota: 1 Byte = 8 Bit)<\/p>\n\n\n\n<p>Mentre 900 kByte si inseriscono molte volte nella RAM di un computer. <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Raspberry Pi 400<\/a>, <strong>il Pico ha solo 264KB di RAM<\/strong>.<\/p>\n\n\n\n<p>Come vedete, dovremo ridurre alcuni parametri (ad esempio la risoluzione, la profondit\u00e0 di colore, ...) se vogliamo inserire una bitmap nella RAM, oppure dovremo escogitare qualche idea intelligente su come farla funzionare senza memorizzare tutto! <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Il PIO RP2040 di Pico consente l'uscita di dati video<\/h3>\n\n\n\n<p>Infine, mentre il Raspberry Pi 400 e altri modelli di Raspberry Pi dispongono di circuiti hardware dedicati per elaborare tutte queste informazioni ed emetterle in modo affidabile, il Pico non dispone di circuiti speciali dedicati solo all'uscita video. <\/p>\n\n\n\n<p>Ma ha un asso nella manica! L'RP2040 supporta il PIO (programmable IO).  Il PIO \u00e8 dedicato all'emulazione di diverse interfacce con tempistiche precise ed \u00e8 molto potente! Pu\u00f2 essere programmato per leggere dalla RAM e produrre ad alta velocit\u00e0. <\/p>\n\n\n\n<p>Utilizzeremo il PIO per emettere video su alcuni pin GPIO e useremo alcuni circuiti aggiuntivi (resistenze) per portare il segnale nella condizione desiderata, a seconda dell'interfaccia di uscita video a cui vogliamo collegare il Pico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronologia del formato di uscita video<\/h2>\n\n\n\n<p>Prima di entrare nel merito di come aggiungere un'uscita video al vostro Raspberry Pi Pico, diamo un'occhiata alla storia dei formati di uscita video.<\/p>\n\n\n\n<p>Come gi\u00e0 discusso, l'occhio umano non \u00e8 in grado di rilevare cambiamenti nelle immagini pi\u00f9 velocemente di circa 13 ms. Uno dei primi approcci alla costruzione di monitor per computer \u00e8 stato quindi il <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cathode-ray_tube\">CRT (tubo catodico)<\/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\">Il monitor CRT utilizza diversi raggi (2) per scrivere l'immagine sullo schermo riga per riga (4), (5) mostra un primo piano dei fosfori colorati che vengono colpiti singolarmente dai diversi raggi. <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>Il CRT \u00e8 dotato di tre cannoni a raggi, che spazzano pixel per pixel, linea per linea. (e poi hanno bisogno di tempo per tornare al punto di partenza). Lo schermo \u00e8 dotato di fosfori colorati che continuano a emettere luce per un po' di tempo dopo che il raggio lo ha attraversato. Al passaggio successivo della pistola a raggi su questo particolare pixel, l'intensit\u00e0 del raggio potrebbe essere cambiata, il che si tradurr\u00e0 in un pixel pi\u00f9 scuro. Il nostro cervello fonde i pixel colorati adiacenti del fosforo in un unico pixel e non \u00e8 in grado di notare le variazioni di luminosit\u00e0 tra un raggio e l'altro. <\/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\">Primo piano del CRT, che mostra i colorati punti di fosforo. da: FreeImages.com \/ hubert jelen<\/figcaption><\/figure>\n<\/div>\n\n\n<p>In questo modo si crea l'illusione di un'immagine in movimento. <\/p>\n\n\n\n<p>In effetti non \u00e8 necessario che tutti i dati siano presenti all'inizio dell'immagine, ma \u00e8 necessario che i dati siano presenti all'inizio dell'immagine. <strong>solo il valore di rigidit\u00e0 del pixel corrente<\/strong>. L'intensit\u00e0 del raggio verr\u00e0 modificata in base a ci\u00f2. A tale scopo possiamo utilizzare un segnale analogico: ad esempio, aumentando la tensione si aumenter\u00e0 la luminosit\u00e0. <\/p>\n\n\n\n<p>Abbiamo bisogno di tre fili diversi per i vari colori (per pilotare singolarmente ogni cannone a raggi) e dobbiamo avere un modo per far sapere al monitor quando deve essere avviata una nuova riga e quando deve essere avviata una nuova immagine (quando tutte le righe sono state visualizzate).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VGA (array grafico video)<\/h3>\n\n\n\n<p>La VGA \u00e8 stata progettata per i monitor CRT. \u00c8 ancora ragionevolmente comune come ingresso nei monitor, anche se sta diventando sempre pi\u00f9 obsoleto con il passaggio alla trasmissione completamente digitale (per saperne di pi\u00f9, pi\u00f9 avanti).<\/p>\n\n\n\n<p>Questo \u00e8 anche lo standard di uscita video pi\u00f9 semplice da utilizzare sul Pico.  <\/p>\n\n\n\n<p>Accanto a una specifica (con le modalit\u00e0 di risoluzione predefinite), ha specificato un connettore, il connettore 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\">Porta VGA; foto di Duncan Lithgow<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Dispone di 15 pin:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>RED (video rosso)<\/li>\n\n\n\n<li>VERDE (video verde)<\/li>\n\n\n\n<li>BLU (video blu)<\/li>\n\n\n\n<li>ID2\/RES (riservato)<\/li>\n\n\n\n<li>GND (massa HSync)<\/li>\n\n\n\n<li>RED_RTN (ritorno rosso, massa analogica per il rosso)<\/li>\n\n\n\n<li>GREEN_RTN (ritorno verde, massa analogica per il verde)<\/li>\n\n\n\n<li>BLUE_RTN (ritorno blu, massa analogica per il blu)<\/li>\n\n\n\n<li>KEY\/PWR (+5 V CC alimenta il chip EEPROM EDID su alcuni monitor)<\/li>\n\n\n\n<li>GND (massa VSync, DDC)<\/li>\n\n\n\n<li>ID0\/RES (riservato)<\/li>\n\n\n\n<li>ID1\/SDA (dati I2C da DDC2)<\/li>\n\n\n\n<li>HSync (sincronizzazione orizzontale)<\/li>\n\n\n\n<li>VSync (sincronizzazione verticale)<\/li>\n\n\n\n<li>ID3\/SCL (orologio I2C da DDC2)<\/li>\n<\/ol>\n\n\n\n<p>Nota: i cavi VGA possono supportare diverse risoluzioni, profondit\u00e0 di colore e frequenze di aggiornamento, mentre la parola \"VGA\", quando si riferisce alla risoluzione, significa di solito 640 x 480.<\/p>\n\n\n\n<p>Come vedete, ci sono <strong>tre fili che trasportano i dati dell'immagine, uno per ogni colore<\/strong>. Il segnale viene trasmesso con una tensione di picco (massima) di 0,7 V. I segnali trasmessi per i colori sono di natura analogica: tensioni pi\u00f9 elevate aumentano la luminosit\u00e0, una tensione pari a 0 significa che il pixel \u00e8 scuro\/spento. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Far funzionare l'uscita VGA su Pico <\/h3>\n\n\n\n<p>Ci\u00f2 significa che il Pico, con la sua uscita digitale a 3,3 V, ha tensioni sufficientemente elevate per poter pilotare questi pin RGB nel cavo VGA (che si aspetta tensioni di 0 - 0,7 V). In realt\u00e0 dobbiamo ridurre la tensione utilizzando delle resistenze. <\/p>\n\n\n\n<p>Possiamo costruire un semplice DAC (convertitore analogico digitale) combinando diverse resistenze e pin GPIO. A seconda della combinazione di pin GPIO attivi in un dato momento, abbiamo diversi livelli di tensione (= livelli di luminosit\u00e0): <\/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 semplice DAC VGA, immagine tratta da \"Progettazione hardware con l'RP2040\". <\/figcaption><\/figure>\n<\/div>\n\n\n<p>Come si pu\u00f2 vedere nell'immagine qui sopra, cinque GPIO (0 -4) pilotano un canale (rosso in questo caso), il che ci d\u00e0 una profondit\u00e0 di cinque bit. Le resistenze sono ponderate 1:2:4:8:16, ad esempio il bit meno significativo (LSB) del rosso ha una resistenza di 8,06K. <\/p>\n\n\n\n<p>Quando si cerca di costruire questo circuito, si dovrebbe optare per <strong>1 resistenze di tolleranza %<\/strong> per ottenere una buona immagine.<\/p>\n\n\n\n<p>Fare riferimento a \"<a href=\"https:\/\/datasheets.raspberrypi.org\/rp2040\/hardware-design-with-rp2040.pdf\">Progettazione hardware con l'RP2040<\/a>\" per capire come sono stati calcolati i valori delle resistenze. In breve, se li pilotiamo tutti insieme, avremo una tensione di 0,74 V, che va bene per i nostri scopi.<\/p>\n\n\n\n<p>In particolare, il progetto di riferimento suggerisce di supportare un formato di dati RGB a 16 bit comunemente utilizzato (RGB-565), che utilizza 5 bit per il rosso e il blu e 6 per il verde. Possiamo ridurre l'uscita fisica del verde a 5 pin GPIO come per gli altri colori, per risparmiare un pin.<\/p>\n\n\n\n<p>Inoltre, sono necessari altri 2 pin per la temporizzazione del blanking orizzontale e verticale (HSYNC e VSYNC).<\/p>\n\n\n\n<p>Questo ci porta a un totale di 17 pin GPIO per pilotare un'uscita VGA. Fortunatamente, il Pico ha 26 pin GPIO disponibili, che ci permettono di pilotare l'uscita VGA.<\/p>\n\n\n\n<p>Come accennato in precedenza, il Pico \u00e8 anche in grado di pilotare questi pin alle frequenze necessarie e con tempistiche precise, grazie alla funzione PIO (I\/O programmabile) dell'RP2040. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware di uscita video VGA di Raspberry Pi Pico<\/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\">Scheda demo Raspberry Pi Pico VGA, scheda SD e audio<\/a> - immagine tratta dal manuale Progettazione hardware con RP2040<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Raspberry Pi ha progettato e reso open-source una scheda portante per il Pico che mostra diverse caratteristiche:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Uscita VGA<\/li>\n\n\n\n<li>pulsanti<\/li>\n\n\n\n<li>slot microSD <\/li>\n\n\n\n<li>uscite audio (analogiche PWM, digitali I2S)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Acquista la scheda Pico VGA \/ Audio \/ microSD<\/h3>\n\n\n\n<p><s>Noi (<a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>) sono attualmente in procinto di far costruire e assemblare per noi questa scheda di progettazione di riferimento. <a href=\"https:\/\/buyzero.de\/pages\/kontakt\">Contattateci se volete essere avvisati, una volta che la scheda potr\u00e0 essere acquistata<\/a>!<\/s><\/p>\n\n\n\n<p>Il<a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\"> La scheda VGA Pico \u00e8 ora disponibile per l'acquisto presso di noi, con uno stock iniziale limitato.<\/a>! <\/p>\n\n\n\n<p>Nel frattempo, anche Pimoroni ha creato una versione di questa scheda, che ha chiamato <a href=\"https:\/\/shop.pimoroni.com\/products\/pimoroni-pico-vga-demo-base\">Base demo 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 a margine: ogni pin dei 15 pin di uscita rgb dovr\u00e0 comunque essere pilotato a circa 17,58 Mbit\/s, che \u00e8 comunque un numero impressionante, ma molto pi\u00f9 gestibile!<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Software necessario per pilotare l'uscita VGA<\/h3>\n\n\n\n<p>Poich\u00e9 stiamo lavorando su Pico, non ci sono \"driver grafici\" che possiamo semplicemente installare. Dobbiamo scrivere il codice da soli... o no \ud83d\ude42<\/p>\n\n\n\n<p>Fortunatamente, le persone che hanno progettato la scheda hardware per noi forniscono gi\u00e0 del codice che possiamo utilizzare, in modo da poterci concentrare sul nostro progetto. <\/p>\n\n\n\n<p>Il codice di esempio che si pu\u00f2 utilizzare si trova nel repository di 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>In questo repository, c'\u00e8 un semplice lettore di filmati chiamato <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/tree\/master\/apps\/popcorn\">popcorn<\/a> (che riproduce film in un formato personalizzato). A <a href=\"https:\/\/drive.google.com\/file\/d\/1q3szTVccPZ08v_TMDxy9ZgqeOOXXwHCX\/view?usp=sharing\">big buck bunny, di dimensioni pari a 1,6 GB, pu\u00f2 essere scaricato qui<\/a>. Si noti che si tratta di immagini disco grezze da scrivere su una scheda SD; questo esempio presuppone che si disponga della scheda demo VGA, che ha uno slot SD. Istruzioni per <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/apps\/popcorn\/converter\/README.md\">Conversione di film <\/a>sono anche indicati.<\/p>\n\n\n\n<p>Il codice utilizza il metodo <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">pico_scanvideo <\/a>(pico\/scanvideo.h) dal file <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\">pico_extras <\/a>repository. Date anche un'occhiata a quel repository per il codice di esempio 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>- include un'ampia documentazione!<\/li>\n<\/ul>\n\n\n\n<p>L'API emette i dati RGB paralleli e il segnale di sincronizzazione sui pin per la VGA DPI (utilizzando i DAC a resistenza, come descritto sopra). <\/p>\n\n\n\n<p>Un'osservazione precisa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Il programma PIO scanline predefinito accetta dati codificati in base alla lunghezza di esecuzione: ci\u00f2 significa che \u00e8 possibile risparmiare RAM per generare aree di colore piatte (sto pensando ai giochi!).<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>In generale, si dovrebbe usare il metodo <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">libreria pico_scanvideo <\/a>invece di sviluppare da zero il codice per l'uscita VGA \ud83d\ude42<\/p>\n<cite>buone pratiche di codifica<\/cite><\/blockquote>\n\n\n\n<p><strong>Altre demo<\/strong><\/p>\n\n\n\n<p>Controlla il <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/tree\/master\/src\/common\/pico_scanvideo\">directory scanvideo del repository 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 generatore di mandelbrot che utilizza un framebuffer 320x240x16<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/sprite_demo\">sprite_demo<\/a>: teste di Eben che rimbalzano (video in cima alla nostra pagina!)<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/test_pattern\">modello_di_prova<\/a>: Visualizzazione delle barre di colore<\/li>\n<\/ul>\n\n\n\n<p><strong>Utilizzo della scheda VGA<\/strong><\/p>\n\n\n\n<p>\u00c8 necessario passare un parametro aggiuntivo a CMake durante la compilazione:<\/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: Aggiungere guide passo-passo<\/strong><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DVI: Interfaccia visiva digitale<\/h2>\n\n\n\n<p>La tecnologia va avanti. La vita va avanti. I televisori a tubo catodico sono diventati sempre pi\u00f9 obsoleti, sostituiti da schermi piatti pi\u00f9 moderni, dotati di interfacce digitali. Nessun raggio mobile, solo pixel. <\/p>\n\n\n\n<p>Per un po' di tempo, i segnali hanno continuato a essere analogici, ma questo non \u00e8 molto desiderabile, poich\u00e9 dobbiamo prendere qualcosa di digitale, trasformarlo in qualcosa di analogico e poi ritrasformarlo in qualcosa di digitale. L'immagine sar\u00e0 meno precisa e avremo circuiti aggiuntivi di cui potremmo fare a meno. <\/p>\n\n\n\n<p>Entra in scena il DVI. Il DVI offriva un'opzione per la trasmissione di segnali analogici, per cui era possibile costruire semplici adattatori\/cavi da DVI a VGA. Naturalmente, la scheda grafica doveva emettere sia dati analogici che digitali. Ma questo ha contribuito all'accettazione dello standard e alla sua diffusione. <\/p>\n\n\n\n<p>Qui siamo interessati ai segnali digitali (<strong>DVI-D<\/strong>), in quanto vorremmo farli funzionare a bit-bang dal Raspberry Pi Pico.<\/p>\n\n\n\n<p>Con DVI-D, i dati dell'immagine vengono trasmessi in modo seriale. <\/p>\n\n\n\n<p>Una connessione DVI \"single link\" (la pi\u00f9 semplice) \u00e8 costituita da <strong>quattro <\/strong>I cosiddetti collegamenti TMDS (transition minimized differential signaling):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rosso<\/li>\n\n\n\n<li>verde <\/li>\n\n\n\n<li>blu<\/li>\n\n\n\n<li>orologio a pixel<\/li>\n<\/ul>\n\n\n\n<p>La segnalazione differenziale viene utilizzata per ridurre al minimo le interferenze (dato che <\/p>\n\n\n\n<p>Abbiamo un totale di 24 bit per pixel (8 bit x 3 colori) e codifichiamo i dati utilizzando la codifica 8b10b (gli 8 bit sono mappati in simboli a 10 bit sulla linea fisica effettiva per ottenere, tra le altre cose, il bilanciamento della corrente continua). <\/p>\n\n\n\n<p>Il DVI tratta i pixel in modo simile al VGA: tutto viene ritrasmesso ogni volta che l'immagine \"ricomincia\" e i dati vengono cronometrati con precisione. \u00c8 come una linea telefonica, dove la linea \u00e8 costantemente in uso quando due persone parlano. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Nota: in contrasto con questo, <a href=\"https:\/\/en.wikipedia.org\/wiki\/DisplayPort\">DisplayPort tratta i dati come pacchetti<\/a> - che presenta una serie di vantaggi.<\/p>\n<\/blockquote>\n\n\n\n<p>A differenza dell'esempio VGA discusso in precedenza, poich\u00e9 i dati vengono inviati in formato digitale, invece che con valori di luminosit\u00e0 analogici, ci\u00f2 significa volumi di dati molto pi\u00f9 elevati. <\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/wren6991\">Luca Scricciolo<\/a>, un ingegnere di Raspberry Pi, riteneva che l'RP2040 (il cuore del Pico) fosse in grado di pilotare anche l'uscita DVI, sempre tramite PIO.<\/p>\n\n\n\n<p>Il risultato \u00e8 il<a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\"> Repository PicoDVI<\/a> e progetti, e il <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Calza DVI Pico<\/a>.<\/p>\n\n\n\n<p>Luke Wren ha calcolato che circa <strong>Dati seriali a 252 Mbps<\/strong> deve essere pilotato attraverso i pad digitali GPIO - seriale differenziale, che viene emulato con due pad 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_accoppiamento.png\"\/><figcaption class=\"wp-element-caption\">Fonte: <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\/blob\/master\/img\/dc_coupling.png\">Archivio di Luke Wren<\/a> (licenza BSD-3)<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Qui sopra vedete il circuito utilizzato per pilotare l'uscita DVI (utilizzando un connettore HDMI, di cui si parla pi\u00f9 avanti) - sono semplicemente diversi <strong>270 Ohm<\/strong> resistenze.<\/p>\n\n\n\n<p>Luke Wren \u00e8 andato oltre e ha aggiunto una doppia uscita DVI al suo layout PicoDVI con una scheda 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=\"due_display.jpg\" style=\"width:626px;height:324px\" width=\"626\" height=\"324\"\/><figcaption class=\"wp-element-caption\">Dimostrazione di Luke Wren <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">uscita su due display <\/a>utilizzando il proprio progetto <\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">HDMI: compatibile verso il basso con DVI<\/h3>\n\n\n\n<p>L'HDMI \u00e8 la prossima evoluzione dei connettori (in concorrenza con DisplayPort). \u00c8 completamente compatibile con i segnali digitali DVI e quindi \u00e8 possibile disporre di semplici convertitori DVI \/ HDMI puramente passivi. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Calza DVI Pico<\/h2>\n\n\n\n<p>Pico DVI Sock \u00e8 una soluzione semplice ed economica per aggiungere un'uscita video digitale al vostro Pi. \u00c8 stato progettato da Luke Wren (vedi descrizione sopra). Si tratta di un'uscita DVI con un connettore HDMI. Poich\u00e9 l'HDMI \u00e8 compatibile con il DVI, \u00e8 possibile utilizzare un cavo HDMI per collegare il Pico a schermi 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=\"saldatura_04.jpg\" style=\"width:612px;height:214px\" width=\"612\" height=\"214\"\/><\/a><figcaption class=\"wp-element-caption\">Foto di <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Luca Scricciolo<\/a>, Licenza CC0-1.0<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Programmazione della calza DVI Pico<\/h3>\n\n\n\n<p><strong>TL;DR<\/strong><\/p>\n\n\n\n<p>\u00c8 possibile scaricare il nostro <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> e iniziare a giocare con l'esempio di compilazione .UF2. Include anche un PDF che fornisce una guida passo-passo.<\/p>\n\n\n\n<p><strong>Esempi di codice<\/strong><\/p>\n\n\n\n<p>Luke Wren fornisce <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">esempi di codice nel suo repository<\/a>. Tuttavia, per utilizzarli con Pico DVI Sock, \u00e8 necessario impostare la configurazione corretta da utilizzare. In questo mini-tutorial vi mostreremo come fare.<\/p>\n\n\n\n<p><strong>Prerequisiti per l'installazione<\/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>Clonare il repo PicoDVI di 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>Per utilizzare gli esempi di codice con il Pico DVI Sock, \u00e8 necessario impostare il parametro <strong>configurazione corretta dei pin <\/strong>da utilizzare. Aggiungere la seguente riga a <strong>common_dvi_pin_configs.h<\/strong> solo <strong>prima <\/strong>il primo #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>Costruire gli esempi<\/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>Installare gli esempi su Pico<\/strong><\/p>\n\n\n\n<p>Gli esempi costruiti si trovano nella cartella software\/build\/apps. <\/p>\n\n\n\n<p>Tenere premuto il tasto BOOTSEL sul Pico, quindi collegare la scheda al PC tramite il connettore microUSB. Copiare e incollare sul Pico il file .uf2 che si desidera provare, ad esempio sprite_bounce.uf2. <\/p>\n\n\n\n<p>Il Pico si riavvia automaticamente e dovrebbe essere possibile vedere l'uscita sul connettore HDMI (in realt\u00e0 \u00e8 DVI :-)). <\/p>\n\n\n\n<p><strong>Scaricare<\/strong><\/p>\n\n\n\n<p>\u00c8 possibile scaricare il nostro <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> e iniziare a giocare con l'esempio di compilazione .UF2. Include anche un PDF che fornisce una guida passo-passo. Se il file <em>sprite_bounce.uf2<\/em> Se l'esempio non funziona, provare con un altro monitor: \u00e8 possibile che non tutti i monitor siano compatibili con questa uscita video.<\/p>\n\n\n\n<p>Se siete arrivati fin qui, fateci sapere nei commenti come ha funzionato per voi e quali idee di progetto vi sono venute in mente!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acquistare una calza DVI Pico<\/h3>\n\n\n\n<p>La nostra pagina gemella, buyzero.de, contiene i prodotti di <strong><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578799284\">Calza DVI Pico <\/a><\/strong>in due varianti: <\/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\">Solo calza DVI Pico<\/a> (per l'autosaldatura) @ 6,58 \u20ac attualmente<\/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 su Pico, con header pre-saldati<\/a> @ 17,89 \u20ac attualmente<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nota a margine: Display DBI e 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>Come nota a margine, il repository Raspberry Pi Pico Extras contiene segnaposti per DBI (display MIPI DBI a 16 bit - con i dati che vengono passati in parallelo) e DSI (display seriali MIPI), quindi in futuro potremmo vedere il supporto anche per questi display.<\/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%2Fit%2Fuscita-video-di-raspberry-pi-pico%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Condividi su X\" aria-label=\"Condividi su 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\">condividi<\/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%2Fit%2Fuscita-video-di-raspberry-pi-pico%2F\" title=\"Condividi su Facebook\" aria-label=\"Condividi su 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\">condividi<\/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%2Fit%2Fuscita-video-di-raspberry-pi-pico%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Condividi su Telegram\" aria-label=\"Condividi su 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\">condividi<\/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%2Fit%2Fuscita-video-di-raspberry-pi-pico%2F\" title=\"Condividi su Reddit\" aria-label=\"Condividi su 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\">condividi<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>TL;DR Il Raspberry Pi Pico \u00e8 un piccolo microcontrollore incredibile. Sebbene non abbia un'interfaccia di uscita video integrata, come i fratelli maggiori Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 (HDMI \/ doppio HDMI nel loro caso), \u00e8 possibile aggiungere un'uscita video 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.4 - 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\/it\/uscita-video-di-raspberry-pi-pico\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/uscita-video-di-raspberry-pi-pico\/\" \/>\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=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minuti\" \/>\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\":\"it-IT\",\"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\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\",\"@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\\\/it\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Uscita video Raspberry Pi Pico | PiCockpit","description":"Raspberry Pi Pico pu\u00f2 emettere video nei formati VGA e DVI: vi mostriamo come farlo, con istruzioni hardware e 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\/it\/uscita-video-di-raspberry-pi-pico\/","og_locale":"it_IT","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\/it\/uscita-video-di-raspberry-pi-pico\/","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":{"Scritto da":"raspi berry","Tempo di lettura stimato":"17 minuti"},"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":"it-IT","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":"Uscita video Raspberry Pi Pico | 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 pu\u00f2 emettere video nei formati VGA e DVI: vi mostriamo come farlo, con istruzioni hardware e software.","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@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":"it-IT"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@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":"bacca di raspi","image":{"@type":"ImageObject","inLanguage":"it-IT","@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":"Sono qui per aiutarvi con tutte le vostre domande relative al Raspberry Pi e amo condividere nuove idee di progetto per il Raspberry Pi, e dare consigli veloci. Naturalmente vi aiuter\u00f2 anche con PiCockpit e come rendere il vostro Raspberry Pi ancora pi\u00f9 facile da usare con questa soluzione di monitoraggio per Raspberry Pi :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/it\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/posts\/703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/comments?post=703"}],"version-history":[{"count":29,"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/posts\/703\/revisions"}],"predecessor-version":[{"id":5042,"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/posts\/703\/revisions\/5042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/media\/716"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/media?parent=703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/categories?post=703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/it\/wp-json\/wp\/v2\/tags?post=703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}