{"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\/de\/raspberry-pi-pico-video-ausgang\/","title":{"rendered":"Raspberry Pi Pico Video-Ausgang"},"content":{"rendered":"<h2 class=\"wp-block-heading\">TL;DR<\/h2>\n\n\n\n<p>Der Raspberry Pi Pico ist ein unglaublich kleiner Mikrocontroller. Er hat zwar keine integrierte Videoausgangsschnittstelle, wie seine gr\u00f6\u00dferen Geschwister Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 (HDMI \/ Doppel-HDMI in ihrem Fall), <strong>es ist m\u00f6glich, dem Pico einen Videoausgang hinzuzuf\u00fcgen!<\/strong> (Als VGA oder DVI \u00fcber einen HDMI-Anschluss, lesen Sie weiter f\u00fcr Details) <\/p>\n\n\n\n<p>In diesem Beitrag erkl\u00e4ren wir, warum ein Videoausgang eine ganz besondere Funktion f\u00fcr Mikrocontroller ist und welche Arten von Videoausg\u00e4ngen Sie f\u00fcr Ihren Pico bauen oder kaufen k\u00f6nnen. Au\u00dferdem zeigen wir Ihnen einen Beispielcode, der bereits vorkompiliert ist, so dass Sie ihn direkt herunterladen k\u00f6nnen, und wir werden dar\u00fcber sprechen, was Sie \u00e4ndern m\u00fcssen, damit er l\u00e4uft. <\/p>\n\n\n\n<p>Unser Schwestergesch\u00e4ft, <a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>verkauft eine Vielzahl von Pico-Zubeh\u00f6r - darunter <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico\">die DVI-Socke<\/a>und die <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\">VGA-Tr\u00e4gerkarte f\u00fcr den 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\">Pico DVI Socke<\/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\">Pico VGA &amp; Audio Erweiterungskarte (unterst\u00fctzt auch microSD!)<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Hinweis: Der Pico verf\u00fcgt nicht \u00fcber ein Linux-Betriebssystem wie der <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">Raspberry Pi Zero W<\/a> zum Beispiel. Du wirst also wahrscheinlich etwas tiefer in die Programmierung eintauchen und deine Anwendungen auf den Pico hochladen m\u00fcssen. Wenn das nicht dein Ding ist, <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">der Pi Zero W<\/a> k\u00f6nnte besser geeignet sein, um mit dem Spielen zu beginnen \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=\"Pico-Video-Ausgang \u00fcber die DVI-Buchse\" 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\">Pico-Video-Ausgang \u00fcber die DVI-Buchse - wilde Animationen sind m\u00f6glich. Erkennen Sie das Gesicht? Lassen Sie es uns in den Kommentaren wissen<\/figcaption><\/figure>\n\n\n\n<p><strong>Wenn Sie Ihr eigenes Videoprojekt mit dem Raspberry Pi Pico erfolgreich durchgef\u00fchrt haben, lassen Sie es uns in den Kommentaren wissen!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum ist das Hinzuf\u00fcgen eines Raspberry Pi Pico Videoausgangs eine Herausforderung?<\/h2>\n\n\n\n<p> <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Der Raspberry Pi 400<\/a>zum Beispiel basiert auf dem BCM2711 SoC. Dieses System-on-a-Chip verf\u00fcgt \u00fcber spezialisierte Hardware, die sich um die Videoausgabe k\u00fcmmert und sie perfekt in dem Format aufbereitet, das f\u00fcr die jeweilige(n) Videoschnittstelle(n) spezifiziert ist, zwei HDMI-Ports im Fall des <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Pi 400<\/a>. Au\u00dferdem verf\u00fcgt er \u00fcber einen riesigen Speicher (4 GB), in dem die Videoausgangsdaten gespeichert werden k\u00f6nnen.<\/p>\n\n\n\n<p>Um dies besser zu verstehen, m\u00fcssen wir uns einige Grundlagen der Computer-Videoausgabe ansehen:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Videoanzeige und -\u00fcbertragung<\/h3>\n\n\n\n<p>Wir sehen die Anzeige auf dem Bildschirm \"auf einmal\". Unser Gehirn hat eine massiv parallele Verdrahtung, bei der es Informationen von allen verf\u00fcgbaren Netzhautzellen (Zapfen- und St\u00e4bchenzellen) auf einmal aufnimmt.<\/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\">eine Katze mit einem Schmetterling, ein Beispiel daf\u00fcr, was wir unseren Nutzern zeigen wollen. <br>Foto von <a href=\"https:\/\/unsplash.com\/@_k_arinn?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Karina Woroschejewa<\/a> auf <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>(* Der Mechanismus der \u00dcbertragung ins Gehirn integriert die Informationen \u00fcber mehrere Netzhautzellen hinweg, aber es bleibt die Tatsache, dass viele Informationen parallel \u00fcbertragen werden. Blick in<a href=\"https:\/\/en.wikipedia.org\/wiki\/Retina_bipolar_cell\"> bipolare Zellen <\/a>wenn Sie mehr wissen wollen)<\/em><\/p>\n\n\n\n<p>Das Gehirn hat jedoch Latenzen - es ist nicht in der Lage, die <a href=\"https:\/\/www.pubnub.com\/blog\/how-fast-is-realtime-human-perception-and-technology\/\">\u00c4nderungen bei visuellen Reizen schneller als 13 ms<\/a>. (das ist etwa 1 zu 75 Bildern pro Sekunde). <\/p>\n\n\n\n<p>F\u00fcr uns bedeutet das, dass wir, wenn wir eine wirklich fl\u00fcssige Animation zeigen wollen, etwa 60 verschiedene statische Bilder pro Sekunde zeigen m\u00fcssen.  Unser Gehirn wird diese statischen Bilder als fl\u00fcssige und lebensechte Wiedergabe interpretieren. <\/p>\n\n\n\n<p>In der Regel sollen diese Bilder in Farbe sein. <\/p>\n\n\n\n<p>Wir haben drei verschiedene Fotorezeptoren f\u00fcr Farben, also zeigt der Bildschirm nur diese drei verschiedenen Farben mit unterschiedlicher Helligkeit an. Auch hier wird unser Gehirn die dazwischen liegenden Farben aus den erhaltenen Informationen synthetisieren. (Am Rande bemerkt, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Purple\">lila <\/a>existiert nicht wirklich als eigene Wellenl\u00e4nge - es ist eine Mischung aus Rot und Blau).<\/p>\n\n\n\n<p>Es gibt drei Grundfarben:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rot<\/li>\n\n\n\n<li>gr\u00fcn <\/li>\n\n\n\n<li>blau<\/li>\n<\/ul>\n\n\n\n<p>Zusammen sind sie bekannt als <a href=\"https:\/\/en.wikipedia.org\/wiki\/RGB_color_model\">RGB<\/a>. Wenn man alle drei addiert, erh\u00e4lt man Wei\u00df. Wenn man Rot zu Gr\u00fcn addiert, erh\u00e4lt man Gelb, wenn man Gr\u00fcn zu Blau addiert, erh\u00e4lt man Cyan, wenn man Blau zu Rot addiert, erh\u00e4lt man Magenta.  <\/p>\n\n\n\n<p>Was wir also wirklich ausgeben wollen, sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> drei verschiedene Farben, <\/li>\n\n\n\n<li>jeweils mit einem anderen Helligkeitswert<\/li>\n\n\n\n<li>idealerweise etwa 60 verschiedene Werte pro Sekunde (60 Hz)<\/li>\n\n\n\n<li>eine bestimmte Bildschirmaufl\u00f6sung - z. B. 640 x 480<\/li>\n<\/ul>\n\n\n\n<p>Berechnen wir, wie viele Daten dies pro Sekunde sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3 Farben<\/li>\n\n\n\n<li>x 8 Bit Farbtiefe<\/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 pro Sekunde = ca. 422 MBit\/s<\/p>\n\n\n\n<p>(Man bedenke, dass z. B. die USB v1.1-Schnittstelle des Pico etwa 10 Mbit\/s hat - etwa 40 Mal weniger Durchsatz!)<\/p>\n\n\n\n<p>Um diese Informationen auszugeben, w\u00fcrden Sie sie idealerweise auch als Bitmap in Ihrem RAM halten wollen - ein Teil Ihrer Anwendung wird das Bild im RAM aktualisieren, w\u00e4hrend ein anderer sich darum k\u00fcmmert, die Daten in einem Format zu liefern, mit dem ein Monitor arbeiten kann. Es muss sich dabei um RAM handeln, da wir mit hohen Geschwindigkeiten arbeiten und in der Lage sein m\u00fcssen, diese Daten zuverl\u00e4ssig und mit geringen Latenzen zu lesen - was ein Flash-Speicher nicht bieten w\u00fcrde.  <\/p>\n\n\n\n<p>Lassen Sie uns berechnen, wie viel RAM wir ben\u00f6tigen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>640 x 480 (Aufl\u00f6sung)<\/li>\n\n\n\n<li>x 3 (Farben)<\/li>\n\n\n\n<li>x 8 Bits (Farbtiefe)<\/li>\n<\/ul>\n\n\n\n<p>= 7372800 Bits = 900 kBytes (Anmerkung: 1 Byte = 8 Bits)<\/p>\n\n\n\n<p>W\u00e4hrend 900 kBytes um ein Vielfaches in den Arbeitsspeicher eines <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Raspberry Pi 400<\/a>, <strong>der Pico hat nur 264KB RAM<\/strong>.<\/p>\n\n\n\n<p>Wie Sie sehen, m\u00fcssen wir einige der Parameter (z.B. Aufl\u00f6sung, Farbtiefe, ...) reduzieren, wenn wir eine Bitmap in den Arbeitsspeicher einpassen wollen, oder wir m\u00fcssen uns etwas einfallen lassen, wie wir es hinbekommen, ohne alles zu speichern! <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Der RP2040 PIO von Pico erm\u00f6glicht die Ausgabe von Videodaten<\/h3>\n\n\n\n<p>W\u00e4hrend der Raspberry Pi 400 und andere Raspberry Pi-Modelle \u00fcber spezielle Hardware-Schaltkreise verf\u00fcgen, um all diese Informationen zu verarbeiten und zuverl\u00e4ssig auszugeben, verf\u00fcgt der Pico nicht \u00fcber spezielle Schaltkreise f\u00fcr die Videoausgabe. <\/p>\n\n\n\n<p>Aber er hat einen Trick im \u00c4rmel! Der RP2040 unterst\u00fctzt PIO (programmable IO).  Die PIO ist daf\u00fcr gedacht, verschiedene Schnittstellen mit pr\u00e4zisem Timing zu emulieren, und sie ist sehr, sehr leistungsf\u00e4hig! Sie kann so programmiert werden, dass sie mit hoher Geschwindigkeit aus dem RAM liest und ausgibt. <\/p>\n\n\n\n<p>Wir werden die PIO verwenden, um Video an einige GPIO-Pins auszugeben, und wir werden einige zus\u00e4tzliche Schaltungen (Widerst\u00e4nde) verwenden, um das Signal in den gew\u00fcnschten Zustand zu bringen, abh\u00e4ngig von der Videoausgangsschnittstelle, an die wir die Pico anschlie\u00dfen wollen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verlauf des Videoausgabeformats<\/h2>\n\n\n\n<p>Bevor wir uns damit besch\u00e4ftigen, wie Sie einen Videoausgang zu Ihrem Raspberry Pi Pico hinzuf\u00fcgen k\u00f6nnen, werfen wir einen Blick auf die Geschichte der Videoausgabeformate.<\/p>\n\n\n\n<p>Wie bereits er\u00f6rtert, ist das menschliche Auge nicht in der Lage, Bild\u00e4nderungen schneller als etwa 13 ms zu erkennen. Einer der ersten Ans\u00e4tze zum Bau von Computermonitoren war daher die <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cathode-ray_tube\">CRT (Kathodenstrahlr\u00f6hre)<\/a> \u00fcberwachen.<\/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\">Der CRT-Monitor verwendet mehrere Strahlenb\u00fcndel (2), um das Bild zeilenweise auf den Bildschirm zu schreiben (4), (5) zeigt eine Nahaufnahme der bunten Leuchtstoffe, die einzeln von den verschiedenen Strahlen angesprochen werden. <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>Die CRT hat drei Strahlenkanonen, die Pixel f\u00fcr Pixel, Zeile f\u00fcr Zeile abfahren. (und brauchen dann einige Zeit, um zum Ausgangspunkt zur\u00fcckzukehren). Der Bildschirm verf\u00fcgt \u00fcber bunte Leuchtstoffe, die noch eine Weile weiter leuchten, nachdem der Strahl sie durchquert hat. Beim n\u00e4chsten Durchgang der Strahlenkanone \u00fcber dieses bestimmte Pixel k\u00f6nnte sich die Intensit\u00e4t des Strahls ge\u00e4ndert haben, was wir als dunkleres Pixel sehen werden. Unser Gehirn verschmilzt die benachbarten farbigen Leuchtstoffpixel zu einem Pixel und ist nicht in der Lage, die Helligkeits\u00e4nderungen zwischen den Strahleng\u00e4ngen zu erkennen. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1-1024x768.jpg\" alt=\"\" class=\"wp-image-704\" style=\"width:466px;height:350px\" width=\"466\" height=\"350\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1-1024x768.jpg 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1-300x225.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1-768x576.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/monitor-crt-kinescope-verrrr-1550196-1280x960-1.jpg 1280w\" sizes=\"auto, (max-width: 466px) 100vw, 466px\" \/><figcaption class=\"wp-element-caption\">CRT-Nahaufnahme, die die bunten Phosphorpunkte zeigt. by: FreeImages.com \/ hubert jelen<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Auf diese Weise wird die Illusion eines bewegten Bildes erzeugt. <\/p>\n\n\n\n<p>In der Tat m\u00fcssen nicht alle Daten am Anfang des Bildes vorhanden sein - aber <strong>nur den aktuellen Helligkeitswert der Pixel<\/strong>. Die Intensit\u00e4t des Strahls wird dementsprechend ver\u00e4ndert. Wir k\u00f6nnen daf\u00fcr ein analoges Signal verwenden - zum Beispiel wird die Helligkeit erh\u00f6ht, wenn wir die Spannung erh\u00f6hen. <\/p>\n\n\n\n<p>Wir brauchen drei verschiedene Dr\u00e4hte f\u00fcr die verschiedenen Farben (um jede Strahlenkanone einzeln anzusteuern), und wir brauchen eine M\u00f6glichkeit, dem Monitor mitzuteilen, wann eine neue Zeile gestartet werden muss und wann ein neues Bild gestartet werden muss (wenn alle Zeilen angezeigt worden sind).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VGA (Video-Grafik-Array)<\/h3>\n\n\n\n<p>VGA wurde mit Blick auf diese R\u00f6hrenmonitore entwickelt. Es ist immer noch relativ h\u00e4ufig als Eingang bei Monitoren zu finden, obwohl es mit der Umstellung auf eine vollst\u00e4ndig digitale \u00dcbertragung zunehmend veraltet ist (dazu sp\u00e4ter mehr).<\/p>\n\n\n\n<p>Dies ist auch der einfachste Standard f\u00fcr die Videoausgabe, der auf dem Pico funktioniert.  <\/p>\n\n\n\n<p>Neben einer Spezifikation (mit Standardaufl\u00f6sungsmodi) wurde auch ein Anschluss, der VGA-Anschluss, angegeben:<\/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\">VGA-Anschluss; Foto: Duncan Lithgow<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Er hat 15 Stifte:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>RED (rotes Video)<\/li>\n\n\n\n<li>GREEN (gr\u00fcnes Video)<\/li>\n\n\n\n<li>BLUE (blaues Video)<\/li>\n\n\n\n<li>ID2\/RES (reserviert)<\/li>\n\n\n\n<li>GND (Masse HSync)<\/li>\n\n\n\n<li>RED_RTN (rote R\u00fcckleitung, analoge Masse f\u00fcr Rot)<\/li>\n\n\n\n<li>GREEN_RTN (Gr\u00fcner R\u00fccklauf, analoge Masse f\u00fcr Gr\u00fcn)<\/li>\n\n\n\n<li>BLUE_RTN (Blauer R\u00fccklauf, analoge Masse f\u00fcr Blau)<\/li>\n\n\n\n<li>KEY\/PWR (+5 V DC versorgt den EDID EEPROM-Chip bei einigen Monitoren)<\/li>\n\n\n\n<li>GND (Masse VSync, DDC)<\/li>\n\n\n\n<li>ID0\/RES (reserviert)<\/li>\n\n\n\n<li>ID1\/SDA (I2C-Daten seit DDC2)<\/li>\n\n\n\n<li>HSync (Horizontale Synchronisation)<\/li>\n\n\n\n<li>VSync (Vertikale Synchronisation)<\/li>\n\n\n\n<li>ID3\/SCL (I2C-Takt seit DDC2)<\/li>\n<\/ol>\n\n\n\n<p>Hinweis: VGA-Kabel k\u00f6nnen unterschiedliche Aufl\u00f6sungen, Farbtiefen und Bildwiederholfrequenzen unterst\u00fctzen, wobei das Wort \"VGA\" in Bezug auf die Aufl\u00f6sung normalerweise 640 x 480 bedeutet.<\/p>\n\n\n\n<p>Wie Sie sehen, gibt es <strong>drei Dr\u00e4hte zur \u00dcbertragung der Bilddaten, einer f\u00fcr jede Farbe<\/strong>. Das Signal wird mit einer Spitzenspannung (maximal) von 0,7 V \u00fcbertragen. Die f\u00fcr die Farben \u00fcbertragenen Signale sind analoger Natur - h\u00f6here Spannungen erh\u00f6hen die Helligkeit, eine Spannung von 0 bedeutet, dass das Pixel dunkel\/aus ist. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VGA-Ausgang auf dem Pico zum Laufen bringen <\/h3>\n\n\n\n<p>Das bedeutet, dass der Pico mit seinem 3,3-V-Digitalausgang gen\u00fcgend hohe Spannungen hat, um diese RGB-Pins in das VGA-Kabel zu treiben (das Spannungen von 0 bis 0,7 V erwartet). Wir m\u00fcssen die Spannung mit Hilfe von Widerst\u00e4nden reduzieren. <\/p>\n\n\n\n<p>Wir k\u00f6nnen einen einfachen DAC (Digital-Analog-Wandler) bauen, indem wir mehrere Widerst\u00e4nde und GPIO-Pins kombinieren. Je nach der Kombination der GPIO-Pins, die zu einem bestimmten Zeitpunkt aktiv sind, haben wir unterschiedliche Spannungspegel (= Helligkeitsstufen): <\/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\">Ein einfacher VGA-DAC, Bild aus \"Hardware-Design mit dem RP2040\" <\/figcaption><\/figure>\n<\/div>\n\n\n<p>Wie Sie in der Abbildung oben sehen k\u00f6nnen, steuern f\u00fcnf GPIOs (0 - 4) einen Kanal (in diesem Fall rot), was uns eine Tiefe von f\u00fcnf Bit gibt. Die Widerst\u00e4nde sind 1:2:4:8:16 gewichtet, zum Beispiel hat das niederwertigste Bit (LSB) von Rot einen Widerstand von 8,06K. <\/p>\n\n\n\n<p>Wenn Sie versuchen, diese Schaltung zu bauen, sollten Sie sich f\u00fcr <strong>1 % Toleranzwiderst\u00e4nde<\/strong> um ein gutes Bild zu bekommen.<\/p>\n\n\n\n<p>Siehe \"<a href=\"https:\/\/datasheets.raspberrypi.org\/rp2040\/hardware-design-with-rp2040.pdf\">Hardwareentwicklung mit dem RP2040<\/a>\", um zu verstehen, wie die Widerstandswerte berechnet wurden. Kurz gesagt, wenn wir alle auf einmal ansteuern, erhalten wir eine Spannung von 0,74 V, was f\u00fcr unsere Zwecke in Ordnung ist.<\/p>\n\n\n\n<p>Genauer gesagt, schl\u00e4gt dieses Referenzdesign vor, ein allgemein verwendetes 16-Bit-RGB-Datenformat (RGB-565) zu unterst\u00fctzen, das 5 Bits f\u00fcr Rot und Blau und 6 f\u00fcr Gr\u00fcn verwendet. Wir k\u00f6nnen die tats\u00e4chliche physische Ausgabe f\u00fcr Gr\u00fcn auf 5 GPIO-Pins wie f\u00fcr die anderen Farben reduzieren, um einen Pin zu sparen.<\/p>\n\n\n\n<p>Zus\u00e4tzlich werden 2 weitere Pins f\u00fcr das horizontale und vertikale Blanking-Timing ben\u00f6tigt (HSYNC und VSYNC)<\/p>\n\n\n\n<p>Damit haben wir insgesamt 17 GPIO-Pins zur Ansteuerung eines VGA-Ausgangs. Gl\u00fccklicherweise hat der Pico 26 verf\u00fcgbare GPIO-Pins, die es uns erm\u00f6glichen, den VGA-Ausgang zu steuern.<\/p>\n\n\n\n<p>Wie bereits erw\u00e4hnt, kann der Pico diese Pins dank der PIO-Funktion (programmierbare I\/O) des RP2040 auch mit den erforderlichen Frequenzen und einem pr\u00e4zisen Timing ansteuern. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Raspberry Pi Pico VGA Video-Ausgangshardware<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/image-16.png\" alt=\"\" class=\"wp-image-724\" style=\"width:465px;height:320px\" width=\"465\" height=\"320\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/image-16.png 682w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/image-16-300x207.png 300w\" sizes=\"auto, (max-width: 465px) 100vw, 465px\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\">Raspberry Pi Pico VGA, SD-Karte und Audio-Demoboard<\/a> - Bild aus dem Hardware Design mit dem RP2040 Handbuch<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Raspberry Pi hat eine Tr\u00e4gerplatine f\u00fcr den Pico entwickelt und ver\u00f6ffentlicht, auf der verschiedene Funktionen zu sehen sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VGA-Ausgang<\/li>\n\n\n\n<li>Tasten<\/li>\n\n\n\n<li>microSD-Steckplatz <\/li>\n\n\n\n<li>Audioausg\u00e4nge (analog PWM, digital I2S)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Pico VGA \/ Audio \/ microSD-Karte kaufen<\/h3>\n\n\n\n<p><s>Wir (<a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>) sind derzeit dabei, dieses Referenzdesign-Board f\u00fcr uns zu bauen und zu montieren. <a href=\"https:\/\/buyzero.de\/pages\/kontakt\">Setzen Sie sich mit uns in Verbindung, wenn Sie benachrichtigt werden m\u00f6chten, sobald das Board erworben werden kann.<\/a>!<\/s><\/p>\n\n\n\n<p>Die<a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\"> Pico VGA Board ist jetzt bei uns erh\u00e4ltlich, begrenzter Anfangsbestand<\/a>! <\/p>\n\n\n\n<p>In der Zwischenzeit hat Pimoroni auch eine Version dieses Boards erstellt, sie nennen es das <a href=\"https:\/\/shop.pimoroni.com\/products\/pimoroni-pico-vga-demo-base\">Pimoroni Pico VGA Demo-Basis<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Nebenbei bemerkt: Jeder der 15 RGB-Ausgangspins muss immer noch mit etwa 17,58 Mbit\/s angesteuert werden, was immer noch eine beeindruckende, aber viel handlichere Zahl ist!<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">F\u00fcr die Ansteuerung des VGA-Ausgangs erforderliche Software<\/h3>\n\n\n\n<p>Da wir mit dem Pico arbeiten, gibt es keine \"Grafiktreiber\", die wir einfach installieren k\u00f6nnen. Wir m\u00fcssen den Code selbst schreiben... oder auch nicht \ud83d\ude42 .<\/p>\n\n\n\n<p>Gl\u00fccklicherweise haben die Leute, die das Hardware-Board f\u00fcr uns entworfen haben, bereits einen Code bereitgestellt, den wir verwenden k\u00f6nnen, so dass wir uns auf unser Projekt konzentrieren k\u00f6nnen. <\/p>\n\n\n\n<p>Beispielcode, den Sie verwenden k\u00f6nnen, finden Sie im pico-playground Repository:<\/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 diesem Repository befindet sich ein einfacher Movie Player namens <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/tree\/master\/apps\/popcorn\">Popcorn<\/a> (der Filme in einem benutzerdefinierten Format abspielt). A <a href=\"https:\/\/drive.google.com\/file\/d\/1q3szTVccPZ08v_TMDxy9ZgqeOOXXwHCX\/view?usp=sharing\">big buck bunny, 1,6 GB gro\u00df, kann hier heruntergeladen werden<\/a>. Beachten Sie, dass es sich hierbei um Rohdaten handelt, die auf eine SD-Karte geschrieben werden m\u00fcssen - dieses Beispiel geht davon aus, dass Sie das VGA-Demoboard besitzen, das \u00fcber einen SD-Steckplatz verf\u00fcgt. Anweisungen f\u00fcr <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/apps\/popcorn\/converter\/README.md\">Filme konvertieren <\/a>sind ebenfalls gegeben.<\/p>\n\n\n\n<p>Der Code verwendet die <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">pico_scanvideo <\/a>Bibliothek (pico\/scanvideo.h) aus der Datei <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\">pico_extras <\/a>Repository. Werfen Sie auch einen Blick auf dieses Repository f\u00fcr Audio-Beispielcode!<\/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>- enth\u00e4lt eine umfangreiche Dokumentation!<\/li>\n<\/ul>\n\n\n\n<p>Die API gibt parallele RGB-Daten und Sync-Signale an Pins f\u00fcr DPI-VGA aus (unter Verwendung von Widerstands-DACs, wie oben beschrieben). <\/p>\n\n\n\n<p>Ein klarer Punkt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Das Standard-PIO-Scanline-Programm akzeptiert laufl\u00e4ngenkodierte Daten - das bedeutet, dass Sie RAM sparen k\u00f6nnen, um flache Farbbereiche zu erzeugen (ich denke hier an Spiele!)<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Im Allgemeinen sollten Sie die <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">pico_scanvideo-Bibliothek <\/a>anstatt den VGA-Ausgabecode von Grund auf neu zu entwickeln \ud83d\ude42<\/p>\n<cite>gute Kodierungspraxis<\/cite><\/blockquote>\n\n\n\n<p><strong>Mehr Demos<\/strong><\/p>\n\n\n\n<p>\u00dcberpr\u00fcfen Sie die <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/tree\/master\/src\/common\/pico_scanvideo\">scanvideo Verzeichnis des pico-playground Repository<\/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>Ein Mandelbrot-Generator, der einen 320x240x16-Framebuffer verwendet<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/sprite_demo\">sprite_demo<\/a>: h\u00fcpfende Ebenk\u00f6pfe (Video oben auf unserer Seite!)<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/test_pattern\">test_muster<\/a>: Farbbalken anzeigen<\/li>\n<\/ul>\n\n\n\n<p><strong>Verwendung der VGA-Karte<\/strong><\/p>\n\n\n\n<p>Sie m\u00fcssen CMake beim Kompilieren einen zus\u00e4tzlichen Parameter \u00fcbergeben:<\/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=\"Kopieren\" 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: Schritt-f\u00fcr-Schritt-Anleitungen hinzuf\u00fcgen<\/strong><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DVI: Digitale visuelle Schnittstelle<\/h2>\n\n\n\n<p>Die Technik schreitet voran. Das Leben entwickelt sich weiter. R\u00f6hrenbildschirme wurden mehr und mehr obsolet und durch modernere Flachbildschirme mit digitalen Schnittstellen ersetzt. Keine beweglichen Balken, nur Pixel. <\/p>\n\n\n\n<p>Eine Zeit lang waren die Signale weiterhin analog - aber das ist nicht sehr w\u00fcnschenswert, denn wir m\u00fcssen etwas Digitales nehmen, es in etwas Analoges umwandeln und es dann wieder in etwas Digitales zur\u00fcckwandeln. Das Bild wird weniger pr\u00e4zise, und wir haben zus\u00e4tzliche Schaltungen, auf die wir verzichten k\u00f6nnten. <\/p>\n\n\n\n<p>Dann kam DVI. Es bot die M\u00f6glichkeit, auch analoge Signale zu \u00fcbertragen, so dass einfache DVI-zu-VGA-Adapter\/Kabel gebaut werden konnten. Nat\u00fcrlich musste die Grafikkarte sowohl analoge als auch digitale Daten ausgeben. Dies trug jedoch dazu bei, dass der Standard akzeptiert wurde und sich durchsetzte. <\/p>\n\n\n\n<p>Wir sind hier an den digitalen Signalen interessiert (<strong>DVI-D<\/strong>), da wir sie vom Raspberry Pi Pico aus bit-bangen m\u00f6chten.<\/p>\n\n\n\n<p>Bei DVI-D werden die Bilddaten auf seriellem Weg \u00fcbertragen. <\/p>\n\n\n\n<p>Eine \"Single-Link\"-DVI-Verbindung (die einfachste) besteht aus <strong>vier <\/strong>so genannte TMDS-Verbindungen (transition minimized differential signaling):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rot<\/li>\n\n\n\n<li>gr\u00fcn <\/li>\n\n\n\n<li>blau<\/li>\n\n\n\n<li>Pixeluhr<\/li>\n<\/ul>\n\n\n\n<p>Differentialsignalisierung wird verwendet, um Interferenzen zu minimieren (da <\/p>\n\n\n\n<p>Wir haben insgesamt 24 Bits pro Pixel (8 Bits x 3 Farben) und kodieren die Daten mit einer 8b10b-Kodierung (8 Bits werden auf 10-Bit-Symbole auf der tats\u00e4chlichen physischen Zeile abgebildet, um u. a. einen Gleichstromausgleich zu erreichen). <\/p>\n\n\n\n<p>DVI behandelt die Pixel \u00e4hnlich wie VGA: Jedes Mal, wenn das Bild wieder \"anl\u00e4uft\", wird alles neu \u00fcbertragen, und die Daten sind genau getaktet. Das ist wie bei einer Telefonleitung, die st\u00e4ndig in Betrieb ist, wenn zwei Personen miteinander sprechen. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Anmerkung: im Gegensatz dazu, <a href=\"https:\/\/en.wikipedia.org\/wiki\/DisplayPort\">DisplayPort behandelt die Daten als Pakete<\/a> - was eine Reihe von Vorteilen hat.<\/p>\n<\/blockquote>\n\n\n\n<p>Im Gegensatz zum oben beschriebenen VGA-Beispiel bedeutet dies, da die Daten digital und nicht als analoge Helligkeitswerte gesendet werden, ein wesentlich h\u00f6heres Datenvolumen. <\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/wren6991\">Lukas Zaunk\u00f6nig<\/a>ein Ingenieur des Raspberry Pi, war der Meinung, dass der RP2040 (das Herzst\u00fcck des Pico) auch in der Lage sein w\u00fcrde, einen DVI-Ausgang zu betreiben, wiederum unter Verwendung von PIO.<\/p>\n\n\n\n<p>Das Ergebnis ist die<a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\"> PicoDVI-Repository<\/a> &amp; Projekte, und die <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Pico DVI Socke<\/a>.<\/p>\n\n\n\n<p>Luke Wren berechnete, dass etwa <strong>252 Mbps serielle Daten<\/strong> muss \u00fcber die GPIO-Digitalpads angesteuert werden - differentiell seriell, was mit zwei Single-Ended-Pads emuliert wird. <\/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\">Quelle: <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\/blob\/master\/img\/dc_coupling.png\">Luke Wren's Repository<\/a> (BSD-3 lizenziert)<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Oben sehen Sie die Schaltung, die zur Ansteuerung des DVI-Ausgangs verwendet wird (unter Verwendung eines HDMI-Anschlusses, mehr dazu weiter unten) - sind einfach mehrere <strong>270 Ohm<\/strong> Widerst\u00e4nde.<\/p>\n\n\n\n<p>Luke Wren ging sogar noch weiter und f\u00fcgte seinem PicoDVI-Layout \u00fcber eine Steckkarte einen doppelten DVI-Ausgang hinzu:<\/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=\"zwei_displays.jpg\" style=\"width:626px;height:324px\" width=\"626\" height=\"324\"\/><figcaption class=\"wp-element-caption\">Luke Wren demonstriert <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">Ausgabe auf zwei Displays <\/a>nach seinem eigenen Entwurf <\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">HDMI: abw\u00e4rtskompatibel mit DVI<\/h3>\n\n\n\n<p>HDMI ist die n\u00e4chste Generation von Anschl\u00fcssen (und steht in Konkurrenz zu DisplayPort). Es ist vollst\u00e4ndig abw\u00e4rtskompatibel mit den digitalen DVI-Signalen - daher k\u00f6nnen Sie einfache, rein passive DVI\/HDMI-Konverter verwenden. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pico DVI Socke<\/h2>\n\n\n\n<p>Der Pico DVI Sock ist eine einfache und kosteng\u00fcnstige L\u00f6sung, um einen digitalen Videoausgang zu Ihrem Pi hinzuzuf\u00fcgen. Er wurde von Luke Wren entwickelt (siehe Beschreibung oben). Es handelt sich um einen DVI-Ausgang mit einem HDMI-Anschluss. Da HDMI abw\u00e4rtskompatibel zu DVI ist, k\u00f6nnen Sie ein HDMI-Kabel verwenden, um Ihren Pico an HDMI-Bildschirme anzuschlie\u00dfen:<\/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=\"l\u00f6ten_04.jpg\" style=\"width:612px;height:214px\" width=\"612\" height=\"214\"\/><\/a><figcaption class=\"wp-element-caption\">Foto von <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Lukas Zaunk\u00f6nig<\/a>, CC0-1.0 Lizenz<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Programmierung der Pico DVI-Socke<\/h3>\n\n\n\n<p><strong>TL;DR<\/strong><\/p>\n\n\n\n<p>Sie k\u00f6nnen unsere <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> und fangen Sie an, mit den .UF2-Beispielkompilierungen darin herumzuspielen. Es enth\u00e4lt auch eine PDF-Datei, die Ihnen eine Schritt-f\u00fcr-Schritt-Anleitung bietet.<\/p>\n\n\n\n<p><strong>Code-Beispiele<\/strong><\/p>\n\n\n\n<p>Luke Wren bietet <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">Code-Beispiele in seinem Repository<\/a>. Um sie jedoch mit dem Pico DVI Sock zu verwenden, m\u00fcssen Sie die richtige Konfiguration einstellen. Wir zeigen Ihnen in diesem Mini-Tutorial, wie das geht.<\/p>\n\n\n\n<p><strong>Installationsvoraussetzungen<\/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=\"Kopieren\" 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>Klonen Sie das PicoDVI-Repositorium von 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=\"Kopieren\" 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>Um die Code-Beispiele mit dem Pico DVI Sock zu verwenden, m\u00fcssen Sie die Option <strong>korrekte Pin-Konfiguration <\/strong>zu verwenden. F\u00fcgen Sie die folgende Zeile hinzu <strong>common_dvi_pin_configs.h<\/strong> nur <strong>vor <\/strong>die erste #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=\"Kopieren\" 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>Erstellung der Beispiele<\/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=\"Kopieren\" 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>Installieren Sie die Beispiele auf dem Pico<\/strong><\/p>\n\n\n\n<p>Die erstellten Beispiele befinden sich im Ordner software\/build\/apps. <\/p>\n\n\n\n<p>Halten Sie die BOOTSEL-Taste auf dem Pico gedr\u00fcckt und schlie\u00dfen Sie das Board dann \u00fcber den microUSB-Anschluss an Ihren PC an. Kopieren Sie die entsprechende .uf2-Datei, die Sie ausprobieren m\u00f6chten - z. B. sprite_bounce.uf2 - und f\u00fcgen Sie sie auf dem Pico ein. <\/p>\n\n\n\n<p>Der Pico wird automatisch neu gestartet, und Sie sollten in der Lage sein, die Ausgabe am HDMI-Anschluss zu sehen (denken Sie daran, dass es eigentlich DVI ist :-)). <\/p>\n\n\n\n<p><strong>Herunterladen<\/strong><\/p>\n\n\n\n<p>Sie k\u00f6nnen unsere <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> und fangen Sie an, mit den .UF2-Beispielkompilierungen darin herumzuspielen. Es enth\u00e4lt auch eine PDF-Datei, die Ihnen eine Schritt-f\u00fcr-Schritt-Anleitung bietet. Wenn die <em>sprite_bounce.uf2<\/em> Beispiel bei Ihnen nicht funktioniert, versuchen Sie es mit einem anderen Monitor - m\u00f6glicherweise sind nicht alle Monitore mit diesem Videoausgang kompatibel.<\/p>\n\n\n\n<p>Wenn Sie so weit gekommen sind, lassen Sie uns in den Kommentaren wissen, wie es f\u00fcr Sie funktioniert hat und welche Projektideen Ihnen eingefallen sind!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pico DVI-Socke kaufen<\/h3>\n\n\n\n<p>Unsere Schwesterseite, buyzero.de, f\u00fchrt die <strong><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578799284\">Pico DVI Socke <\/a><\/strong>in zwei Varianten: <\/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\">Nur Pico DVI-Buchse<\/a> (zum Selbstl\u00f6ten) @ 6,58 \u20ac derzeit<\/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 auf Pico, mit vorgel\u00f6teten Headern<\/a> @ 17,89 \u20ac derzeit<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Sidenote: DBI &amp; DSI-Anzeigen<\/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>Nebenbei bemerkt, das Raspberry Pi Pico Extras Repository hat Platzhalter f\u00fcr DBI (16 Bit MIPI DBI Displays - mit paralleler Daten\u00fcbermittlung) und DSI (MIPI serielle Displays), so dass wir in Zukunft vielleicht auch Unterst\u00fctzung f\u00fcr diese Displays sehen werden.<\/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%2Fde%2Fraspberry-pi-pico-video-ausgang%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Bei X teilen\" aria-label=\"Bei X teilen\" 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\">teilen<\/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%2Fde%2Fraspberry-pi-pico-video-ausgang%2F\" title=\"Bei Facebook teilen\" aria-label=\"Bei Facebook teilen\" 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\">teilen<\/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%2Fde%2Fraspberry-pi-pico-video-ausgang%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Bei Telegram teilen\" aria-label=\"Bei Telegram teilen\" 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\">teilen<\/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%2Fde%2Fraspberry-pi-pico-video-ausgang%2F\" title=\"Bei Reddit teilen\" aria-label=\"Bei Reddit teilen\" 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\">teilen<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>TL;DR Der Raspberry Pi Pico ist ein unglaublicher kleiner Mikrocontroller. Obwohl er keine eingebaute Videoausgangsschnittstelle hat, wie seine gr\u00f6\u00dferen Geschwister Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 (HDMI \/ Doppel-HDMI in ihrem Fall), ist es m\u00f6glich, einen Videoausgang zum Pico hinzuzuf\u00fcgen!...<\/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\/de\/raspberry-pi-pico-video-ausgang\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/raspberry-pi-pico-video-ausgang\/\" \/>\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=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"17\u00a0Minuten\" \/>\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\":\"de\",\"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\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@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\":\"de\",\"@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\\\/de\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Raspberry Pi Pico Video Ausgang | PiCockpit","description":"Der Raspberry Pi Pico kann Videos in den Formaten VGA und DVI ausgeben - wir zeigen Ihnen, wie das geht, inklusive Hardware- und Software-Anleitungen.","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\/de\/raspberry-pi-pico-video-ausgang\/","og_locale":"de_DE","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\/de\/raspberry-pi-pico-video-ausgang\/","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":{"Geschrieben von":"raspi berry","Gesch\u00e4tzte Lesezeit":"17\u00a0Minuten"},"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":"de","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 Ausgang | 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":"Der Raspberry Pi Pico kann Videos in den Formaten VGA und DVI ausgeben - wir zeigen Ihnen, wie das geht, inklusive Hardware- und Software-Anleitungen.","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/"]}]},{"@type":"ImageObject","inLanguage":"de","@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":"de"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.de","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"de","@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":"Himbeere","image":{"@type":"ImageObject","inLanguage":"de","@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":"Ich bin hier, um euch bei all euren Fragen rund um den Raspberry Pi zu helfen und erz\u00e4hle gerne von neuen Projektideen f\u00fcr den Raspberry Pi und gebe schnelle Tipps. Nat\u00fcrlich helfe ich euch auch mit PiCockpit und wie ihr euren Raspberry Pi mit dieser Raspberry Pi Monitoring L\u00f6sung noch einfacher bedienen k\u00f6nnt :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/de\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/posts\/703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/comments?post=703"}],"version-history":[{"count":29,"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/posts\/703\/revisions"}],"predecessor-version":[{"id":5042,"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/posts\/703\/revisions\/5042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/media\/716"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/media?parent=703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/categories?post=703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/de\/wp-json\/wp\/v2\/tags?post=703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}