{"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\/fr\/raspberry-pi-pico-video-output\/","title":{"rendered":"Sortie vid\u00e9o du Raspberry Pi Pico"},"content":{"rendered":"<h2 class=\"wp-block-heading\">TL;DR<\/h2>\n\n\n\n<p>Le Raspberry Pi Pico est un incroyable petit microcontr\u00f4leur. Bien qu'il n'ait pas d'interface de sortie vid\u00e9o int\u00e9gr\u00e9e, comme ses grands fr\u00e8res Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 (HDMI \/ double HDMI dans leur cas), <strong>il est possible d'ajouter une sortie vid\u00e9o au Pico !<\/strong> (Comme VGA ou DVI sur un connecteur HDMI, lisez la suite pour plus de d\u00e9tails) <\/p>\n\n\n\n<p>Dans cet article, nous expliquerons pourquoi une sortie vid\u00e9o est une caract\u00e9ristique tr\u00e8s sp\u00e9ciale pour les microcontr\u00f4leurs, et quels types de sorties vid\u00e9o vous pouvez construire ou acheter pour votre Pico. Nous vous montrerons \u00e9galement un exemple de code - d\u00e9j\u00e0 pr\u00e9compil\u00e9 pour vous, afin que vous puissiez le t\u00e9l\u00e9charger directement, et nous parlerons ensuite de ce que vous devez modifier pour le faire fonctionner. <\/p>\n\n\n\n<p>Notre boutique s\u0153ur, <a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>La soci\u00e9t\u00e9 Pico, vend une vari\u00e9t\u00e9 d'accessoires pour Pico - y compris <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico\">la chaussette DVI<\/a>et le <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\">Carte VGA pour le 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\">Chaussette 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\">Carte d'extension Pico VGA &amp; Audio (supporte \u00e9galement les microSD !)<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Remarque : le Pico ne dispose pas d'un syst\u00e8me d'exploitation Linux comme le <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">Raspberry Pi Zero W<\/a> par exemple. Vous devrez donc probablement vous plonger un peu plus profond\u00e9ment dans l'apprentissage du codage et du t\u00e9l\u00e9chargement de vos applications sur la Pico. Si ce n'est pas votre truc, <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">le Pi Zero W<\/a> pourrait \u00eatre un meilleur choix pour commencer \u00e0 jouer \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=\"sortie vid\u00e9o pico \u00e0 l&#039;aide de la chaussette 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\">Sortie vid\u00e9o Pico \u00e0 l'aide de la chaussette DVI - des animations sauvages sont possibles. Reconnaissez-vous le visage ? Faites-le nous savoir dans les commentaires<\/figcaption><\/figure>\n\n\n\n<p><strong>Si vous avez r\u00e9ussi \u00e0 r\u00e9aliser votre propre projet vid\u00e9o avec le Raspberry Pi Pico, faites-le nous savoir dans les commentaires !<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi l'ajout d'une sortie vid\u00e9o Raspberry Pi Pico est-il un d\u00e9fi ?<\/h2>\n\n\n\n<p> <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Le Raspberry Pi 400<\/a>par exemple, est bas\u00e9 sur le SoC BCM2711. Ce syst\u00e8me sur puce est dot\u00e9 d'un mat\u00e9riel sp\u00e9cialis\u00e9 qui prend en charge la sortie vid\u00e9o, en la pr\u00e9parant parfaitement dans le format sp\u00e9cifi\u00e9 pour la ou les interfaces vid\u00e9o particuli\u00e8res, deux ports HDMI dans le cas de l'ordinateur de bureau. <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Pi 400<\/a>. Il dispose \u00e9galement d'une m\u00e9moire massive (4 Go), dans laquelle sont stock\u00e9es les donn\u00e9es de sortie vid\u00e9o.<\/p>\n\n\n\n<p>Pour mieux comprendre cela, nous devons examiner quelques principes fondamentaux de la sortie vid\u00e9o d'un ordinateur :<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Affichage et transmission vid\u00e9o<\/h3>\n\n\n\n<p>Nous voyons l'affichage sur l'\u00e9cran \"en m\u00eame temps\". Notre cerveau est dot\u00e9 d'un c\u00e2blage massivement parall\u00e8le, qui lui permet d'ing\u00e9rer des informations provenant de toutes les cellules r\u00e9tiniennes disponibles en m\u00eame temps (cellules \u00e0 c\u00f4nes et cellules \u00e0 b\u00e2tonnets).<\/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 chat avec un papillon, un exemple de ce que nous voulons montrer \u00e0 nos utilisateurs. <br>Photo par <a href=\"https:\/\/unsplash.com\/@_k_arinn?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Karina Vorozheeva<\/a> sur <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>(* le m\u00e9canisme de transmission au cerveau int\u00e8gre l'information \u00e0 travers plusieurs cellules de la r\u00e9tine, mais il n'en reste pas moins que beaucoup d'informations sont transmises en parall\u00e8le. Regardez dans<a href=\"https:\/\/en.wikipedia.org\/wiki\/Retina_bipolar_cell\"> cellules bipolaires <\/a>si vous souhaitez en savoir plus)<\/em><\/p>\n\n\n\n<p>Cependant, le cerveau a des latences - il n'est pas en mesure de r\u00e9soudre les probl\u00e8mes d'acc\u00e8s \u00e0 l'information. <a href=\"https:\/\/www.pubnub.com\/blog\/how-fast-is-realtime-human-perception-and-technology\/\">changements dans les stimuli visuels plus rapides que 13 ms<\/a>. (soit environ 1 sur 75 images par seconde). <\/p>\n\n\n\n<p>Pour nous, cela signifie que si nous voulons afficher une animation vraiment fluide, nous devons montrer environ 60 images statiques diff\u00e9rentes par seconde.  Notre cerveau interpr\u00e9tera ces images statiques comme une lecture fluide et r\u00e9aliste. <\/p>\n\n\n\n<p>En r\u00e8gle g\u00e9n\u00e9rale, nous souhaitons que ces images soient en couleur. <\/p>\n\n\n\n<p>Nous avons trois photor\u00e9cepteurs diff\u00e9rents pour la couleur, de sorte que l'\u00e9cran n'affiche que ces trois couleurs diff\u00e9rentes avec une luminosit\u00e9 diff\u00e9rente. L\u00e0 encore, notre cerveau synth\u00e9tisera les couleurs interm\u00e9diaires \u00e0 partir des informations qu'il re\u00e7oit. (Petite parenth\u00e8se, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Purple\">pourpre <\/a>n'existe pas vraiment en tant que longueur d'onde propre - c'est un m\u00e9lange de rouge et de bleu).<\/p>\n\n\n\n<p>Il existe trois couleurs primaires :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rouge<\/li>\n\n\n\n<li>vert <\/li>\n\n\n\n<li>bleu<\/li>\n<\/ul>\n\n\n\n<p>Ensemble, ils sont connus sous le nom de <a href=\"https:\/\/en.wikipedia.org\/wiki\/RGB_color_model\">RVB<\/a>. En les additionnant tous les trois, on obtient du blanc. En ajoutant le rouge au vert, on obtient du jaune, en ajoutant le vert au bleu, on obtient du cyan, en ajoutant le bleu au rouge, on obtient du magenta.  <\/p>\n\n\n\n<p>Ce que nous voulons vraiment obtenir, ce sont des r\u00e9sultats :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> trois couleurs diff\u00e9rentes, <\/li>\n\n\n\n<li>chacune avec une valeur de luminosit\u00e9 diff\u00e9rente<\/li>\n\n\n\n<li>id\u00e9alement, environ 60 valeurs diff\u00e9rentes par seconde (60 Hz)<\/li>\n\n\n\n<li>une certaine r\u00e9solution d'\u00e9cran - par exemple 640 x 480<\/li>\n<\/ul>\n\n\n\n<p>Calculons la quantit\u00e9 de donn\u00e9es par seconde :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3 couleurs<\/li>\n\n\n\n<li>x 8 bits de profondeur de couleur<\/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 par seconde = ca. 422 MBit\/s<\/p>\n\n\n\n<p>(Consid\u00e9rons que, par exemple, l'interface USB v1.1 du Pico a un d\u00e9bit d'environ 10 Mbit\/s, soit 40 fois moins !)<\/p>\n\n\n\n<p>Une partie de votre application mettra \u00e0 jour l'image dans la m\u00e9moire vive, tandis qu'une autre se chargera de fournir les donn\u00e9es dans un format exploitable par un moniteur. Il doit s'agir de la RAM, car nous fonctionnons \u00e0 des vitesses \u00e9lev\u00e9es et nous devons \u00eatre en mesure de lire ces donn\u00e9es de mani\u00e8re fiable avec des temps de latence r\u00e9duits, ce que la m\u00e9moire flash ne permet pas.  <\/p>\n\n\n\n<p>Calculons la quantit\u00e9 de m\u00e9moire vive dont nous avons besoin :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>640 x 480 (r\u00e9solution)<\/li>\n\n\n\n<li>x 3 (couleurs)<\/li>\n\n\n\n<li>x 8 bits (profondeur de couleur)<\/li>\n<\/ul>\n\n\n\n<p>= 7372800 bits = 900 kBytes (note 1 Byte = 8 Bits)<\/p>\n\n\n\n<p>Alors que 900 kBytes peuvent tenir plusieurs fois dans la m\u00e9moire vive d'un <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Raspberry Pi 400<\/a>, <strong>le Pico n'a que 264KB de RAM<\/strong>.<\/p>\n\n\n\n<p>Comme vous le voyez, nous devrons r\u00e9duire certains param\u00e8tres (par exemple la r\u00e9solution, la profondeur de couleur, ...) si nous voulons faire tenir une image bitmap dans la RAM, ou nous devrons trouver des id\u00e9es astucieuses pour faire fonctionner le syst\u00e8me sans tout stocker ! <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Le RP2040 PIO de Pico permet d'\u00e9mettre des donn\u00e9es vid\u00e9o.<\/h3>\n\n\n\n<p>Enfin, alors que le Raspberry Pi 400 et les autres mod\u00e8les de Raspberry Pi disposent de circuits mat\u00e9riels d\u00e9di\u00e9s pour traiter toutes ces informations et les restituer de mani\u00e8re fiable, le Pico ne dispose pas de circuits sp\u00e9ciaux d\u00e9di\u00e9s \u00e0 la sortie vid\u00e9o. <\/p>\n\n\n\n<p>Mais il a plus d'un tour dans son sac ! Le RP2040 supporte le PIO (programmable IO).  Le PIO est d\u00e9di\u00e9 \u00e0 l'\u00e9mulation de diff\u00e9rentes interfaces avec un timing pr\u00e9cis, et il est tr\u00e8s tr\u00e8s puissant ! Elle peut \u00eatre programm\u00e9e pour lire \u00e0 partir de la RAM et \u00e9mettre \u00e0 des vitesses \u00e9lev\u00e9es. <\/p>\n\n\n\n<p>Nous utiliserons le PIO pour \u00e9mettre de la vid\u00e9o sur certaines broches GPIO, et nous utiliserons des circuits suppl\u00e9mentaires (r\u00e9sistances) pour amener le signal dans les conditions souhait\u00e9es, en fonction de l'interface de sortie vid\u00e9o \u00e0 laquelle nous voulons connecter le Pico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Historique des formats de sortie vid\u00e9o<\/h2>\n\n\n\n<p>Avant d'entrer dans le vif du sujet, \u00e0 savoir comment ajouter une sortie vid\u00e9o \u00e0 votre Raspberry Pi Pico, jetons un coup d'\u0153il \u00e0 l'histoire des formats de sortie vid\u00e9o.<\/p>\n\n\n\n<p>Comme nous l'avons d\u00e9j\u00e0 dit, l'\u0153il humain n'est pas capable de d\u00e9tecter des changements dans les images \u00e0 une vitesse sup\u00e9rieure \u00e0 environ 13 ms. C'est pourquoi l'une des premi\u00e8res approches de la construction d'\u00e9crans d'ordinateur a \u00e9t\u00e9 l'utilisation de l'\u00e9cran d'ordinateur. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cathode-ray_tube\">CRT (tube cathodique)<\/a> moniteur.<\/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\">Le moniteur CRT utilise plusieurs rayons (2) pour \u00e9crire l'image sur l'\u00e9cran ligne par ligne (4), (5) montre un gros plan des phosphores color\u00e9s qui sont adress\u00e9s individuellement par les diff\u00e9rents rayons. <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>Le tube cathodique poss\u00e8de trois canons \u00e0 rayons qui balayent pixel par pixel, ligne par ligne. (et ont besoin d'un certain temps pour revenir au point de d\u00e9part). L'\u00e9cran contient des phosphores color\u00e9s qui continuent \u00e0 \u00e9mettre de la lumi\u00e8re pendant un certain temps apr\u00e8s le passage du rayon. Lors du prochain passage du pistolet \u00e0 rayons sur ce pixel particulier, l'intensit\u00e9 du rayon peut avoir chang\u00e9, ce qui se traduira par un pixel plus sombre. Notre cerveau fusionne les pixels phosphorescents color\u00e9s adjacents en un seul pixel et n'est pas en mesure de remarquer les changements de luminosit\u00e9 entre les balayages des rayons. <\/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\">Gros plan d'un tube cathodique, montrant les points de phosphore color\u00e9s. par : FreeImages.com \/ hubert jelen<\/figcaption><\/figure>\n<\/div>\n\n\n<p>L'illusion d'une image en mouvement est ainsi cr\u00e9\u00e9e. <\/p>\n\n\n\n<p>En effet, il n'est pas n\u00e9cessaire que toutes les donn\u00e9es soient pr\u00e9sentes au d\u00e9but de l'image. <strong>juste la valeur actuelle de l'\u00e9paisseur du pixel<\/strong>. L'intensit\u00e9 du rayon sera modifi\u00e9e en cons\u00e9quence. Nous pouvons utiliser un signal analogique pour cela - par exemple, l'augmentation de la tension augmentera la luminosit\u00e9. <\/p>\n\n\n\n<p>Nous avons besoin de trois fils diff\u00e9rents pour les diff\u00e9rentes couleurs (pour piloter chaque canon \u00e0 rayons individuellement), et nous devons avoir un moyen de faire savoir au moniteur quand une nouvelle ligne doit \u00eatre d\u00e9marr\u00e9e, et quand une nouvelle image doit \u00eatre d\u00e9marr\u00e9e (quand toutes les lignes ont \u00e9t\u00e9 affich\u00e9es).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VGA (matrice graphique vid\u00e9o)<\/h3>\n\n\n\n<p>Le VGA a \u00e9t\u00e9 con\u00e7u pour les moniteurs \u00e0 tube cathodique. Il est encore relativement courant comme entr\u00e9e sur les moniteurs, m\u00eame s'il devient de plus en plus obsol\u00e8te \u00e0 mesure que nous passons \u00e0 une transmission enti\u00e8rement num\u00e9rique (nous y reviendrons plus tard).<\/p>\n\n\n\n<p>Il s'agit \u00e9galement de la norme de sortie vid\u00e9o la plus facile \u00e0 faire fonctionner sur la Pico.  <\/p>\n\n\n\n<p>Outre une sp\u00e9cification (avec des modes de r\u00e9solution par d\u00e9faut), il sp\u00e9cifie un connecteur, le connecteur 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\">Port VGA ; photo de Duncan Lithgow<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Il comporte 15 broches :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>RED (vid\u00e9o rouge)<\/li>\n\n\n\n<li>VERT (vid\u00e9o verte)<\/li>\n\n\n\n<li>BLUE (vid\u00e9o bleue)<\/li>\n\n\n\n<li>ID2\/RES (r\u00e9serv\u00e9)<\/li>\n\n\n\n<li>GND (Masse HSync)<\/li>\n\n\n\n<li>RED_RTN (retour rouge, masse analogique pour le rouge)<\/li>\n\n\n\n<li>GREEN_RTN (Retour vert, masse analogique pour le vert)<\/li>\n\n\n\n<li>BLUE_RTN (Retour bleu, masse analogique pour le bleu)<\/li>\n\n\n\n<li>KEY\/PWR (+5 V DC alimente la puce EDID EEPROM sur certains moniteurs)<\/li>\n\n\n\n<li>GND (Masse VSync, DDC)<\/li>\n\n\n\n<li>ID0\/RES (r\u00e9serv\u00e9)<\/li>\n\n\n\n<li>ID1\/SDA (donn\u00e9es I2C depuis DDC2)<\/li>\n\n\n\n<li>HSync (Synchronisation horizontale)<\/li>\n\n\n\n<li>VSync (Synchronisation verticale)<\/li>\n\n\n\n<li>ID3\/SCL (horloge I2C depuis DDC2)<\/li>\n<\/ol>\n\n\n\n<p>Remarque : les c\u00e2bles VGA peuvent prendre en charge diff\u00e9rentes r\u00e9solutions, profondeurs de couleur et fr\u00e9quences de rafra\u00eechissement, alors que le mot \"VGA\", lorsqu'il fait r\u00e9f\u00e9rence \u00e0 la r\u00e9solution, signifie g\u00e9n\u00e9ralement 640 x 480.<\/p>\n\n\n\n<p>Comme vous le voyez, il y a <strong>trois fils transportant les donn\u00e9es de l'image, un pour chaque couleur<\/strong>. Le signal est transmis avec une tension de cr\u00eate (maximale) de 0,7 V. Les signaux transmis pour les couleurs sont de nature analogique - des tensions plus \u00e9lev\u00e9es augmentent la luminosit\u00e9, une tension de 0 signifie que le pixel est sombre \/ \u00e9teint. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Faire fonctionner la sortie VGA sur le Pico <\/h3>\n\n\n\n<p>Cela signifie que la Pico, avec sa sortie num\u00e9rique de 3,3 V, a des tensions suffisamment \u00e9lev\u00e9es pour pouvoir conduire ces broches RVB dans le c\u00e2ble VGA (qui attend des tensions de 0 \u00e0 0,7 V). Nous devons en fait r\u00e9duire la tension en utilisant des r\u00e9sistances. <\/p>\n\n\n\n<p>Nous pouvons construire un simple DAC (convertisseur num\u00e9rique analogique) en combinant plusieurs r\u00e9sistances et des broches GPIO. En fonction de la combinaison des broches GPIO actives \u00e0 un moment donn\u00e9, nous avons diff\u00e9rents niveaux de tension (= niveaux de luminosit\u00e9) : <\/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, image tir\u00e9e de \"Hardware design with the RP2040\" (conception mat\u00e9rielle avec le RP2040) <\/figcaption><\/figure>\n<\/div>\n\n\n<p>Comme vous pouvez le voir dans l'image ci-dessus, cinq GPIO (0 -4) pilotent un canal (rouge dans ce cas), ce qui nous donne une profondeur de cinq bits. Les r\u00e9sistances sont pond\u00e9r\u00e9es 1:2:4:8:16, par exemple le bit le moins significatif (LSB) du rouge a une r\u00e9sistance de 8.06K. <\/p>\n\n\n\n<p>Lorsque vous essayez de construire ce circuit, vous devriez opter pour <strong>1 r\u00e9sistance de tol\u00e9rance %<\/strong> pour obtenir une bonne image.<\/p>\n\n\n\n<p>Veuillez vous r\u00e9f\u00e9rer \u00e0 \"<a href=\"https:\/\/datasheets.raspberrypi.org\/rp2040\/hardware-design-with-rp2040.pdf\">Conception du mat\u00e9riel avec le RP2040<\/a>\"pour comprendre comment les valeurs des r\u00e9sistances ont \u00e9t\u00e9 calcul\u00e9es. En r\u00e9sum\u00e9, si nous les pilotons toutes en m\u00eame temps, nous obtiendrons une tension de 0,74 V, ce qui est acceptable pour nos besoins.<\/p>\n\n\n\n<p>Plus pr\u00e9cis\u00e9ment, cette conception de r\u00e9f\u00e9rence propose de prendre en charge un format de donn\u00e9es RVB 16 bits couramment utilis\u00e9 (RVB-565), qui utilise 5 bits pour le rouge et le bleu, et 6 pour le vert. Nous pouvons r\u00e9duire la sortie physique vers le vert \u00e0 5 broches GPIO, comme pour les autres couleurs, afin d'\u00e9conomiser une broche.<\/p>\n\n\n\n<p>En outre, deux autres broches sont n\u00e9cessaires pour la synchronisation de la suppression horizontale et verticale (HSYNC et VSYNC).<\/p>\n\n\n\n<p>Cela nous am\u00e8ne \u00e0 un total de 17 broches GPIO pour piloter une sortie VGA. Heureusement, la Pico a 26 broches GPIO disponibles, ce qui nous permet de piloter la sortie VGA.<\/p>\n\n\n\n<p>Comme indiqu\u00e9 pr\u00e9c\u00e9demment, le Pico est \u00e9galement capable de piloter ces broches aux fr\u00e9quences n\u00e9cessaires et avec un timing pr\u00e9cis, gr\u00e2ce \u00e0 la fonction PIO (E\/S programmable) du RP2040. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mat\u00e9riel de sortie vid\u00e9o VGA pour 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\">Carte de d\u00e9monstration Raspberry Pi Pico VGA, SD Card &amp; Audio<\/a> - image extraite du manuel Hardware Design with the RP2040<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Raspberry Pi a con\u00e7u et mis en libre acc\u00e8s une carte porteuse pour la Pico qui pr\u00e9sente diff\u00e9rentes fonctionnalit\u00e9s :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sortie VGA<\/li>\n\n\n\n<li>boutons<\/li>\n\n\n\n<li>emplacement microSD <\/li>\n\n\n\n<li>sorties audio (PWM analogique, I2S num\u00e9rique)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Acheter la carte Pico VGA \/ Audio \/ microSD<\/h3>\n\n\n\n<p><s>Nous (<a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>) sont actuellement en train de faire construire et assembler pour nous cette carte de conception de r\u00e9f\u00e9rence. <a href=\"https:\/\/buyzero.de\/pages\/kontakt\">Contactez-nous si vous souhaitez \u00eatre inform\u00e9(e) lorsque la planche sera disponible \u00e0 l'achat.<\/a>!<\/s><\/p>\n\n\n\n<p>Le site<a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\"> La carte Pico VGA est maintenant disponible \u00e0 l'achat chez nous, stock initial limit\u00e9.<\/a>! <\/p>\n\n\n\n<p>Entre-temps, Pimoroni a \u00e9galement cr\u00e9\u00e9 une version de ce tableau, qu'il appelle le <a href=\"https:\/\/shop.pimoroni.com\/products\/pimoroni-pico-vga-demo-base\">Pimoroni Pico VGA Demo Base<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Note compl\u00e9mentaire : chaque broche des 15 broches de sortie rgb devra toujours \u00eatre pilot\u00e9e \u00e0 environ 17,58 Mbit\/s, ce qui reste un chiffre impressionnant, mais beaucoup plus g\u00e9rable !<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Logiciel n\u00e9cessaire pour piloter la sortie VGA<\/h3>\n\n\n\n<p>Comme nous travaillons sur le Pico, il n'y a pas de \"pilotes graphiques\" que nous pouvons simplement installer. Nous devons \u00e9crire le code nous-m\u00eames... ou pas \ud83d\ude42 .<\/p>\n\n\n\n<p>Heureusement, les personnes qui ont con\u00e7u la carte mat\u00e9rielle pour nous fournissent d\u00e9j\u00e0 du code que nous pouvons utiliser, ce qui nous permet de nous concentrer sur notre projet. <\/p>\n\n\n\n<p>Un exemple de code que vous pouvez utiliser peut \u00eatre trouv\u00e9 dans le d\u00e9p\u00f4t 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>Dans ce d\u00e9p\u00f4t, il y a un simple lecteur de films appel\u00e9 <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/tree\/master\/apps\/popcorn\">pop-corn<\/a> (qui lit les films dans un format personnalis\u00e9). A <a href=\"https:\/\/drive.google.com\/file\/d\/1q3szTVccPZ08v_TMDxy9ZgqeOOXXwHCX\/view?usp=sharing\">big buck bunny, d'une taille de 1,6 Go, peut \u00eatre t\u00e9l\u00e9charg\u00e9 ici<\/a>. Notez qu'il s'agit d'images de disque brutes \u00e0 \u00e9crire sur une carte SD - cet exemple suppose que vous avez la carte de d\u00e9monstration VGA, qui a un emplacement SD. Instructions pour <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/apps\/popcorn\/converter\/README.md\">convertir des films <\/a>sont \u00e9galement indiqu\u00e9es.<\/p>\n\n\n\n<p>Le code utilise le <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">pico_scanvideo <\/a>(pico\/scanvideo.h) \u00e0 partir de la biblioth\u00e8que <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\">pico_extras <\/a>. Jetez \u00e9galement un coup d'\u0153il \u00e0 ce d\u00e9p\u00f4t pour des exemples de code 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>- comprend une documentation compl\u00e8te !<\/li>\n<\/ul>\n\n\n\n<p>L'API \u00e9met des donn\u00e9es RVB parall\u00e8les et un signal de synchronisation sur des broches pour le DPI VGA (en utilisant des r\u00e9sistances DAC, comme d\u00e9crit ci-dessus). <\/p>\n\n\n\n<p>C'est un point important :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le programme PIO scanline par d\u00e9faut accepte les donn\u00e9es cod\u00e9es en longueur d'onde - cela signifie que vous pouvez \u00e9conomiser de la RAM pour g\u00e9n\u00e9rer des zones de couleur plates (je pense aux jeux !).<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>En g\u00e9n\u00e9ral, il est pr\u00e9f\u00e9rable d'utiliser l'option <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">Biblioth\u00e8que pico_scanvideo <\/a>au lieu de d\u00e9velopper un code de sortie VGA \u00e0 partir de z\u00e9ro \ud83d\ude42 .<\/p>\n<cite>bonnes pratiques de codage<\/cite><\/blockquote>\n\n\n\n<p><strong>Plus de d\u00e9mos<\/strong><\/p>\n\n\n\n<p>Consultez le site <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/tree\/master\/src\/common\/pico_scanvideo\">r\u00e9pertoire scanvideo du d\u00e9p\u00f4t 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 g\u00e9n\u00e9rateur de mandelbrot utilisant 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>Les t\u00eates d'Eben : des t\u00eates d'Eben qui rebondissent (vid\u00e9o en haut de notre page !)<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/test_pattern\">mod\u00e8le_test<\/a>: Affichage des barres de couleur<\/li>\n<\/ul>\n\n\n\n<p><strong>Utilisation de la carte VGA<\/strong><\/p>\n\n\n\n<p>Vous devez passer un param\u00e8tre suppl\u00e9mentaire \u00e0 CMake lors de la compilation :<\/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=\"Copie\" 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 : Ajouter des guides \u00e9tape par \u00e9tape<\/strong><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DVI : Interface visuelle num\u00e9rique<\/h2>\n\n\n\n<p>La technologie \u00e9volue. La vie \u00e9volue. Les tubes cathodiques sont devenus de plus en plus obsol\u00e8tes, remplac\u00e9s par des \u00e9crans plats plus modernes, dot\u00e9s d'interfaces num\u00e9riques. Il n'y a pas de rayons mobiles, juste des pixels. <\/p>\n\n\n\n<p>Pendant un certain temps, les signaux ont continu\u00e9 \u00e0 \u00eatre analogiques - mais ce n'est pas tr\u00e8s souhaitable, car nous devons prendre quelque chose de num\u00e9rique, le transformer en quelque chose d'analogique, puis le retransformer en quelque chose de num\u00e9rique. L'image sera moins pr\u00e9cise et nous aurons des circuits suppl\u00e9mentaires dont nous pourrions nous passer. <\/p>\n\n\n\n<p>C'est alors qu'est apparu le DVI. Il a intelligemment offert une option pour transmettre des signaux analogiques \u00e9galement, de sorte que de simples adaptateurs\/c\u00e2bles DVI vers VGA ont pu \u00eatre construits. Bien entendu, la carte graphique doit \u00e9mettre des donn\u00e9es analogiques et num\u00e9riques. Mais cela a contribu\u00e9 \u00e0 l'acceptation de la norme et \u00e0 sa g\u00e9n\u00e9ralisation. <\/p>\n\n\n\n<p>Nous nous int\u00e9ressons ici aux signaux num\u00e9riques (<strong>DVI-D<\/strong>), car nous aimerions les faire passer par un bit-bang \u00e0 partir du Raspberry Pi Pico.<\/p>\n\n\n\n<p>Avec DVI-D, les donn\u00e9es d'image sont transmises en s\u00e9rie. <\/p>\n\n\n\n<p>Une connexion DVI \"single link\" (la plus basique) se compose de <strong>quatre <\/strong>les liaisons dites TMDS (transition minimized differential signaling) :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rouge<\/li>\n\n\n\n<li>vert <\/li>\n\n\n\n<li>bleu<\/li>\n\n\n\n<li>horloge \u00e0 pixels<\/li>\n<\/ul>\n\n\n\n<p>La signalisation diff\u00e9rentielle est utilis\u00e9e pour minimiser les interf\u00e9rences (puisque <\/p>\n\n\n\n<p>Nous disposons d'un total de 24 bits par pixel (8 bits x 3 couleurs) et nous codons les donn\u00e9es en utilisant le codage 8b10b (les 8 bits sont mapp\u00e9s en symboles de 10 bits sur la ligne physique r\u00e9elle afin d'obtenir, entre autres, un \u00e9quilibre de la tension continue). <\/p>\n\n\n\n<p>Le DVI traite les pixels de la m\u00eame mani\u00e8re que le VGA : tout est retransmis \u00e0 chaque fois que l'image \"red\u00e9marre\", et les donn\u00e9es sont cadenc\u00e9es avec pr\u00e9cision. C'est comme une ligne t\u00e9l\u00e9phonique, o\u00f9 la ligne est constamment utilis\u00e9e lorsque deux personnes se parlent. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Note : contrairement \u00e0 ce qui pr\u00e9c\u00e8de, <a href=\"https:\/\/en.wikipedia.org\/wiki\/DisplayPort\">DisplayPort traite les donn\u00e9es comme des paquets<\/a> - qui pr\u00e9sente un certain nombre d'avantages.<\/p>\n<\/blockquote>\n\n\n\n<p>Contrairement \u00e0 l'exemple VGA \u00e9voqu\u00e9 plus haut, les donn\u00e9es \u00e9tant envoy\u00e9es sous forme num\u00e9rique, au lieu de valeurs de luminosit\u00e9 analogiques, les volumes de donn\u00e9es sont beaucoup plus importants. <\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/wren6991\">Luke Wren<\/a>ing\u00e9nieur chez Raspberry Pi, pensait que le RP2040 (au c\u0153ur du Pico) serait \u00e9galement capable de piloter une sortie DVI, toujours en utilisant PIO.<\/p>\n\n\n\n<p>Le r\u00e9sultat est le suivant<a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\"> D\u00e9p\u00f4t PicoDVI<\/a> &amp; et les projets, et la <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Chaussette Pico DVI<\/a>.<\/p>\n\n\n\n<p>Luke Wren a calcul\u00e9 qu'environ <strong>Donn\u00e9es s\u00e9rie 252 Mbps<\/strong> doit \u00eatre pilot\u00e9 par les pads num\u00e9riques GPIO - s\u00e9rie diff\u00e9rentielle, qui est \u00e9mul\u00e9e avec deux pads asym\u00e9triques. <\/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\">Source : <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\/blob\/master\/img\/dc_coupling.png\">D\u00e9p\u00f4t de Luke Wren<\/a> (Licence BSD-3)<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Ci-dessus, vous voyez le circuit utilis\u00e9 pour piloter la sortie DVI (\u00e0 l'aide d'un connecteur HDMI, plus d'informations \u00e0 ce sujet ci-dessous). <strong>270 Ohm<\/strong> r\u00e9sistances.<\/p>\n\n\n\n<p>Luke Wren est m\u00eame all\u00e9 plus loin en ajoutant une double sortie DVI \u00e0 sa configuration PicoDVI au moyen d'une carte d'extension :<\/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=\"deux_affichages.jpg\" style=\"width:626px;height:324px\" width=\"626\" height=\"324\"\/><figcaption class=\"wp-element-caption\">Luke Wren d\u00e9montre <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">sortie sur deux \u00e9crans <\/a>en utilisant sa propre conception <\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">HDMI : compatibilit\u00e9 descendante avec DVI<\/h3>\n\n\n\n<p>HDMI est la prochaine \u00e9volution des connecteurs (et en concurrence avec DisplayPort). Il est enti\u00e8rement compatible avec les signaux num\u00e9riques DVI, ce qui permet d'avoir des convertisseurs DVI \/ HDMI simples et purement passifs. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Chaussette Pico DVI<\/h2>\n\n\n\n<p>La chaussette Pico DVI est une solution simple et peu co\u00fbteuse pour ajouter une sortie vid\u00e9o num\u00e9rique \u00e0 votre Pi. Elle a \u00e9t\u00e9 con\u00e7ue par Luke Wren (voir la description ci-dessus). Il s'agit d'une sortie DVI avec un connecteur HDMI. Comme le HDMI est compatible avec le DVI, vous pouvez utiliser un c\u00e2ble HDMI pour connecter votre Pico \u00e0 des \u00e9crans 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=\"soudure_04.jpg\" style=\"width:612px;height:214px\" width=\"612\" height=\"214\"\/><\/a><figcaption class=\"wp-element-caption\">Photo par <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Luke Wren<\/a>Licence CC0-1.0<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Programmation de la station d'accueil DVI de Pico<\/h3>\n\n\n\n<p><strong>TL;DR<\/strong><\/p>\n\n\n\n<p>Vous pouvez t\u00e9l\u00e9charger notre <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> et commencez \u00e0 jouer avec les compilations de l'exemple .UF2 qu'il contient. Il comprend \u00e9galement un PDF qui vous guide pas \u00e0 pas.<\/p>\n\n\n\n<p><strong>Exemples de code<\/strong><\/p>\n\n\n\n<p>Luke Wren fournit <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">des exemples de code dans son d\u00e9p\u00f4t<\/a>. Cependant, pour les utiliser avec la chaussette Pico DVI, vous devez d\u00e9finir la configuration correcte \u00e0 utiliser. Nous allons vous montrer comment faire dans ce mini-tutoriel.<\/p>\n\n\n\n<p><strong>Conditions pr\u00e9alables \u00e0 l'installation<\/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=\"Copie\" 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>Clonez le repo PicoDVI 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=\"Copie\" 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>Pour utiliser les exemples de code avec la chaussette DVI de Pico, vous devez d\u00e9finir le param\u00e8tre <strong>configuration correcte des broches <\/strong>\u00e0 utiliser. Ajoutez la ligne suivante \u00e0 <strong>common_dvi_pin_configs.h<\/strong> juste <strong>avant <\/strong>le premier #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=\"Copie\" 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>Construire les exemples<\/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=\"Copie\" 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>Installer les exemples sur le Pico<\/strong><\/p>\n\n\n\n<p>Les exemples construits se trouvent dans le dossier software\/build\/apps. <\/p>\n\n\n\n<p>Appuyez sur la touche BOOTSEL de la Pico et maintenez-la enfonc\u00e9e, puis connectez la carte \u00e0 votre PC \u00e0 l'aide du connecteur microUSB. Copiez et collez le fichier .uf2 appropri\u00e9 que vous souhaitez essayer - par exemple sprite_bounce.uf2 - sur la Pico. <\/p>\n\n\n\n<p>Le Pico red\u00e9marrera automatiquement et vous devriez pouvoir voir la sortie sur le connecteur HDMI (n'oubliez pas qu'il s'agit en fait d'un DVI :-)). <\/p>\n\n\n\n<p><strong>T\u00e9l\u00e9charger<\/strong><\/p>\n\n\n\n<p>Vous pouvez t\u00e9l\u00e9charger notre <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> et commencez \u00e0 jouer avec les compilations de l'exemple .UF2 qu'il contient. Il comprend \u00e9galement un PDF qui vous guide pas \u00e0 pas. Si le fichier <em>sprite_bounce.uf2<\/em> ne fonctionne pas, essayez un autre moniteur - il est possible que tous les moniteurs ne soient pas compatibles avec cette sortie vid\u00e9o.<\/p>\n\n\n\n<p>Si vous \u00eates arriv\u00e9 jusqu'ici, dites-nous dans les commentaires comment cela a fonctionn\u00e9 pour vous et quelles sont les id\u00e9es de projets que vous avez trouv\u00e9es !<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acheter une chaussette Pico DVI<\/h3>\n\n\n\n<p>Notre page s\u0153ur, buyzero.de, stocke les <strong><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578799284\">Chaussette Pico DVI <\/a><\/strong>en deux 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\">Socle Pico DVI uniquement<\/a> (pour auto-soudure) @ 6,58 \u20ac actuellement<\/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 sur Pico, avec connecteurs pr\u00e9-soud\u00e9s<\/a> @ 17,89 \u20ac actuellement<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Sidenote : Affichages DBI et 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>Par ailleurs, le d\u00e9p\u00f4t Raspberry Pi Pico Extras contient des espaces r\u00e9serv\u00e9s pour DBI (\u00e9crans MIPI DBI 16 bits - les donn\u00e9es \u00e9tant transmises en parall\u00e8le) et DSI (\u00e9crans MIPI s\u00e9rie), il est donc possible que ces \u00e9crans soient \u00e9galement pris en charge \u00e0 l'avenir.<\/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%2Ffr%2Fraspberry-pi-pico-video-output%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Envoyer par X\" aria-label=\"Envoyer par 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\">partager<\/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%2Ffr%2Fraspberry-pi-pico-video-output%2F\" title=\"Envoyer par Facebook\" aria-label=\"Envoyer par 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\">partager<\/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%2Ffr%2Fraspberry-pi-pico-video-output%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Envoyer par Telegram\" aria-label=\"Envoyer par 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\">partager<\/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%2Ffr%2Fraspberry-pi-pico-video-output%2F\" title=\"Envoyer par Reddit\" aria-label=\"Envoyer par 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\">partager<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>TL;DR Le Raspberry Pi Pico est un incroyable petit microcontr\u00f4leur. Bien qu'il n'ait pas d'interface de sortie vid\u00e9o int\u00e9gr\u00e9e, comme ses grands fr\u00e8res Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 (HDMI \/ double HDMI dans leur cas), il est possible d'ajouter une sortie vid\u00e9o au...<\/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\/fr\/raspberry-pi-pico-video-output\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\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\":\"fr-FR\",\"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\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\":\"fr-FR\",\"@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\\\/fr\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sortie vid\u00e9o du Raspberry Pi Pico | PiCockpit","description":"Le Raspberry Pi Pico peut produire des vid\u00e9os aux formats VGA et DVI - nous vous montrons comment le faire, y compris les instructions mat\u00e9rielles et logicielles.","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\/fr\/raspberry-pi-pico-video-output\/","og_locale":"fr_FR","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\/fr\/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":{"\u00c9crit par":"raspi berry","Dur\u00e9e de lecture estim\u00e9e":"17 minutes"},"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":"fr-FR","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":"Sortie vid\u00e9o du 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":"Le Raspberry Pi Pico peut produire des vid\u00e9os aux formats VGA et DVI - nous vous montrons comment le faire, y compris les instructions mat\u00e9rielles et logicielles.","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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":"baie de framboise","image":{"@type":"ImageObject","inLanguage":"fr-FR","@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":"Je suis l\u00e0 pour r\u00e9pondre \u00e0 toutes vos questions sur le Raspberry Pi et j'aime partager de nouvelles id\u00e9es de projets pour le Raspberry Pi et donner des conseils rapides. Bien s\u00fbr, je vous aiderai aussi avec PiCockpit et comment rendre votre Raspberry Pi encore plus facile \u00e0 utiliser avec cette solution de surveillance pour Raspberry Pi :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/fr\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/posts\/703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/comments?post=703"}],"version-history":[{"count":29,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/posts\/703\/revisions"}],"predecessor-version":[{"id":5042,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/posts\/703\/revisions\/5042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/media\/716"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/media?parent=703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/categories?post=703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/fr\/wp-json\/wp\/v2\/tags?post=703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}