{"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\/nl\/raspberry-pi-pico-video-uitgang\/","title":{"rendered":"Raspberry Pi Pico Video Uitgang"},"content":{"rendered":"<h2 class=\"wp-block-heading\">TL;DR<\/h2>\n\n\n\n<p>De Raspberry Pi Pico is een ongelooflijke kleine microcontroller. Hoewel hij geen ingebouwde video-uitgang heeft, zoals zijn grotere broers Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 (HDMI \/ dubbele HDMI in hun geval), <strong>het is mogelijk om een video-uitgang aan de Pico toe te voegen!<\/strong> (Als VGA of DVI over een HDMI-aansluiting, lees verder voor meer informatie) <\/p>\n\n\n\n<p>In deze post leggen we uit waarom een video-uitgang een heel speciale functie is voor microcontrollers en welke soorten video-uitgangen je kunt bouwen of kopen voor je Pico. We laten je ook wat voorbeeldcode zien - al voorgecompileerd voor je, zodat je het direct kunt downloaden, en dan bespreken we wat je moet aanpassen om het te laten werken. <\/p>\n\n\n\n<p>Onze zusterwinkel, <a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>, verkoopt een verscheidenheid aan Pico-accessoires, waaronder <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico\">de DVI-sok<\/a>en de <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\">VGA-dragerbord voor de 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 Sok<\/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-uitbreidingskaart (ondersteunt ook microSD!)<\/a><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Opmerking: de Pico heeft geen Linux-besturingssysteem zoals de <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">Raspberry Pi Zero W<\/a> bijvoorbeeld. Je zult dus waarschijnlijk wat dieper moeten duiken in het leren coderen en uploaden van je applicaties naar de Pico. Als dat niet je ding is, <a href=\"https:\/\/buyzero.de\/collections\/boards-kits\/products\/raspberry-pi-zero-w?variant=6146390491163\">de Pi Zero W<\/a> misschien beter passen om mee te gaan spelen \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-uitvoer met de DVI-sok\" 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-uitgang via de DVI-sok - wilde animaties zijn mogelijk. Herken je het gezicht? Laat het ons weten in de commentaren<\/figcaption><\/figure>\n\n\n\n<p><strong>Als het je gelukt is om je eigen videoproject te doen met de Raspberry Pi Pico, laat het ons dan weten in de comments!<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Waarom is het toevoegen van een Raspberry Pi Pico Video-uitgang een uitdaging?<\/h2>\n\n\n\n<p> <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">De Raspberry Pi 400<\/a>is bijvoorbeeld gebaseerd op de BCM2711 SoC. Dit systeem-op-een-chip heeft gespecialiseerde hardware die zorgt voor de video-uitvoer, door deze perfect voor te bereiden in het formaat dat is gespecificeerd voor de specifieke video-interface(s), twee HDMI-poorten in het geval van de <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Pi 400<\/a>. Het heeft ook een enorm geheugen (van 4 GB), waarin de video-uitvoergegevens worden opgeslagen.<\/p>\n\n\n\n<p>Om dit beter te begrijpen moeten we kijken naar enkele basisprincipes van computer video-uitvoer:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Videoweergave en -transmissie<\/h3>\n\n\n\n<p>We zien het scherm \"in \u00e9\u00e9n keer\". Onze hersenen hebben een massaal parallelle bedrading, waarbij ze informatie van alle beschikbare netvliescellen tegelijk binnenkrijgen (kegel- en staafcellen).<\/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\">een kat met een vlinder, een voorbeeld van wat we onze gebruikers willen laten zien. <br>Foto door <a href=\"https:\/\/unsplash.com\/@_k_arinn?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText\">Karina Vorozjeva<\/a> op <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>(* het mechanisme van overdracht naar de hersenen integreert informatie over verschillende netvliescellen, maar het blijft een feit dat veel informatie parallel wordt overgedragen. Kijk naar<a href=\"https:\/\/en.wikipedia.org\/wiki\/Retina_bipolar_cell\"> bipolaire cellen <\/a>als je meer wilt weten)<\/em><\/p>\n\n\n\n<p>De hersenen hebben echter latenties - ze zijn niet in staat om <a href=\"https:\/\/www.pubnub.com\/blog\/how-fast-is-realtime-human-perception-and-technology\/\">veranderingen in visuele stimuli sneller dan 13 ms<\/a>. (dat is ongeveer 1 op 75 beelden per seconde). <\/p>\n\n\n\n<p>Voor ons betekent dit dat als we een echt vloeiende animatie willen weergeven, we ongeveer 60 verschillende statische beelden per seconde moeten laten zien.  Onze hersenen zullen deze statische beelden interpreteren als een vloeiende en levensechte weergave. <\/p>\n\n\n\n<p>Meestal willen we dat deze foto's in kleur zijn. <\/p>\n\n\n\n<p>We hebben drie verschillende fotoreceptoren voor kleur, dus het scherm toont alleen deze drie verschillende kleuren met verschillende helderheid. Opnieuw synthetiseren onze hersenen de tussenliggende kleuren uit de informatie die ze krijgen. (Terzijde, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Purple\">paars <\/a>bestaat niet echt als een eigen golflengte - het is een mengsel van rood en blauw).<\/p>\n\n\n\n<p>Er zijn drie primaire kleuren:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rood<\/li>\n\n\n\n<li>groen <\/li>\n\n\n\n<li>blauw<\/li>\n<\/ul>\n\n\n\n<p>Samen staan ze bekend als <a href=\"https:\/\/en.wikipedia.org\/wiki\/RGB_color_model\">RGB<\/a>. Als je ze alle drie optelt, krijg je wit. Als je rood bij groen optelt, krijg je geel, als je groen bij blauw optelt, krijg je cyaan, als je blauw bij rood optelt, krijg je magenta.  <\/p>\n\n\n\n<p>Dus wat we echt willen uitvoeren zijn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> drie verschillende kleuren, <\/li>\n\n\n\n<li>elk met een andere helderheidswaarde<\/li>\n\n\n\n<li>idealiter ongeveer 60 verschillende waarden per seconde (60 Hz)<\/li>\n\n\n\n<li>een bepaalde schermresolutie - bijvoorbeeld 640 x 480<\/li>\n<\/ul>\n\n\n\n<p>Laten we eens berekenen hoeveel gegevens dit per seconde zijn:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3 kleuren<\/li>\n\n\n\n<li>x 8-bits kleurdiepte<\/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 per seconde = ca. 422 MBit\/s<\/p>\n\n\n\n<p>(Bedenk dat bijvoorbeeld de USB v1.1 interface op de Pico ongeveer 10 Mbit\/s heeft - ongeveer 40 keer minder doorvoer!)<\/p>\n\n\n\n<p>Om deze informatie uit te voeren, zou je idealiter ook deze informatie als een bitmap in je RAM willen bewaren - \u00e9\u00e9n deel van je applicatie zal de afbeelding in het RAM bijwerken, terwijl een ander deel zorgt voor het leveren van de gegevens in een formaat waar een monitor mee kan werken. Dit moet RAM zijn, omdat we met hoge snelheden werken en in staat moeten zijn om dit betrouwbaar te lezen met kleine latenties - wat Flash geheugen niet zou bieden.  <\/p>\n\n\n\n<p>Laten we berekenen hoeveel RAM we nodig hebben:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>640 x 480 (resolutie)<\/li>\n\n\n\n<li>x 3 (kleuren)<\/li>\n\n\n\n<li>x 8 bits (kleurdiepte)<\/li>\n<\/ul>\n\n\n\n<p>= 7372800 bits = 900 kBytes (let op 1 byte = 8 bits)<\/p>\n\n\n\n<p>Hoewel 900 kBytes vele malen passen in het RAM-geheugen van een <a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-400?variant=32091938881638\">Raspberry Pi 400<\/a>, <strong>de Pico heeft slechts 264 KB RAM<\/strong>.<\/p>\n\n\n\n<p>Zoals je ziet, zullen we sommige parameters moeten verlagen (bijv. resolutie, kleurdiepte, ...) als we een bitmap in het RAM willen passen, of we moeten slimme idee\u00ebn bedenken om het te laten werken zonder alles op te slaan! <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pico's RP2040 PIO maakt uitvoer van videogegevens mogelijk<\/h3>\n\n\n\n<p>Tot slot, terwijl de Raspberry Pi 400 en andere Raspberry Pi-modellen speciale hardwareschakelingen hebben om al deze informatie te verwerken en op een betrouwbare manier uit te voeren, heeft de Pico geen speciale schakelingen voor video-uitvoer. <\/p>\n\n\n\n<p>Maar hij heeft een truc achter de hand! De RP2040 ondersteunt PIO (programmeerbare IO).  De PIO is bedoeld voor het emuleren van verschillende interfaces met precieze timing, en het is heel erg krachtig! Hij kan worden geprogrammeerd om met hoge snelheden uit het RAM te lezen en uit te voeren. <\/p>\n\n\n\n<p>We zullen de PIO gebruiken om video uit te voeren naar enkele GPIO-pinnen en zullen wat extra schakelingen (weerstanden) gebruiken om het signaal in de gewenste toestand te brengen, afhankelijk van de video-uitgangsinterface waarop we de Pico willen aansluiten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Geschiedenis video-uitvoerformaat<\/h2>\n\n\n\n<p>Voordat we dieper ingaan op hoe je een video-uitgang kunt toevoegen aan je Raspberry Pi Pico, kijken we eerst even naar de geschiedenis van video-uitvoerformaten.<\/p>\n\n\n\n<p>Zoals reeds besproken is het menselijk oog niet in staat om veranderingen in beelden sneller dan ongeveer 13 ms waar te nemen. Een van de eerste benaderingen om computermonitoren te bouwen was daarom de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Cathode-ray_tube\">CRT (kathodestraalbuis)<\/a> monitor.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/CRT_color.png\" alt=\"\" class=\"wp-image-706\" style=\"width:444px;height:333px\" width=\"444\" height=\"333\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/CRT_color.png 800w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/CRT_color-300x225.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/02\/CRT_color-768x576.png 768w\" sizes=\"auto, (max-width: 444px) 100vw, 444px\" \/><figcaption class=\"wp-element-caption\">De CRT-monitor gebruikt verschillende stralenbundels (2) om het beeld lijn voor lijn op het scherm te schrijven (4), (5) toont een close-up van de kleurrijke fosforen die individueel worden aangesproken door de verschillende stralen. <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>De CRT heeft drie straalkanonnen die pixel voor pixel, lijn voor lijn, vegen. (en dan enige tijd nodig hebben om terug te keren naar het beginpunt). Het scherm heeft kleurrijke fosforen die nog een tijdje licht blijven uitzenden nadat de straal er doorheen is gegaan. Bij de volgende beweging van het straalpistool over deze specifieke pixel kan de intensiteit van de straal veranderd zijn, wat we zullen zien als een donkerdere pixel. Onze hersenen smelten de aangrenzende kleurrijke fosforpixels samen tot \u00e9\u00e9n pixel en zijn niet in staat om de helderheidsveranderingen tussen de stralen door op te merken. <\/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\">Beeldbuis close-up, waarop de kleurrijke fosforpunten te zien zijn. door: FreeImages.com \/ hubert jelen<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Op deze manier wordt de illusie van een bewegend beeld gecre\u00eberd. <\/p>\n\n\n\n<p>In feite hoeven niet alle gegevens aanwezig te zijn aan het begin van de afbeelding - maar <strong>alleen de huidige waarde van de pixelbrigthness<\/strong>. De intensiteit van de straal wordt overeenkomstig aangepast. We kunnen hiervoor een analoog signaal gebruiken - door bijvoorbeeld de spanning te verhogen zal de helderheid toenemen. <\/p>\n\n\n\n<p>We hebben drie verschillende draden nodig voor de verschillende kleuren (om elk straalpistool afzonderlijk aan te sturen) en we moeten een manier hebben om de monitor te laten weten wanneer een nieuwe lijn moet worden gestart en wanneer een nieuw beeld moet worden gestart (wanneer alle lijnen zijn getoond).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VGA (video graphics array)<\/h3>\n\n\n\n<p>VGA werd ontworpen met deze CRT-monitoren in gedachten. Het is nog steeds redelijk gebruikelijk als ingang op monitoren, hoewel het steeds meer verouderd raakt naarmate we overstappen op volledig digitale transmissie (waarover later meer).<\/p>\n\n\n\n<p>Dit is ook de eenvoudigste video-uitvoerstandaard om de Pico aan de praat te krijgen.  <\/p>\n\n\n\n<p>Naast een specificatie (met standaard resolutiemodi) specificeerde het een connector, de VGA connector:<\/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-poort; foto door Duncan Lithgow<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Hij heeft 15 pinnen:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>RED (rode video)<\/li>\n\n\n\n<li>GROEN (groene video)<\/li>\n\n\n\n<li>BLAUW (blauwe video)<\/li>\n\n\n\n<li>ID2\/RES (gereserveerd)<\/li>\n\n\n\n<li>GND (Ground HSync)<\/li>\n\n\n\n<li>RED_RTN (rode retour, analoge aarde voor rood)<\/li>\n\n\n\n<li>GREEN_RTN (groene retour, analoge aarde voor groen)<\/li>\n\n\n\n<li>BLUE_RTN (blauwe retour, analoge aarde voor blauw)<\/li>\n\n\n\n<li>KEY\/PWR (+5 V DC voedt EDID EEPROM-chip op sommige monitoren)<\/li>\n\n\n\n<li>GND (Ground VSync, DDC)<\/li>\n\n\n\n<li>ID0\/RES (gereserveerd)<\/li>\n\n\n\n<li>ID1\/SDA (I2C-gegevens sinds DDC2)<\/li>\n\n\n\n<li>HSync (horizontale synchronisatie)<\/li>\n\n\n\n<li>VSync (verticale synchronisatie)<\/li>\n\n\n\n<li>ID3\/SCL (I2C-klok sinds DDC2)<\/li>\n<\/ol>\n\n\n\n<p>Opmerking: VGA-kabels kunnen verschillende resoluties, kleurdiepten en vernieuwingsfrequenties ondersteunen, terwijl het woord \"VGA\" bij het verwijzen naar de resolutie meestal 640 x 480 betekent.<\/p>\n\n\n\n<p>Zoals je ziet, zijn er <strong>drie draden met de beeldgegevens, \u00e9\u00e9n voor elke kleur<\/strong>. Het signaal wordt verzonden met een piek (maximum) spanning van 0,7 V. De verzonden signalen voor de kleuren zijn analoog van aard - hogere spanningen verhogen de helderheid, een spanning van 0 betekent dat de pixel donker \/ uit is. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">VGA-uitvoer laten werken op de Pico <\/h3>\n\n\n\n<p>Dit betekent dat de Pico, met zijn 3,3V digitale uitgang, hoog genoeg is om deze RGB-pinnen in de VGA-kabel te sturen (die spanningen van 0 - 0,7V verwacht). We moeten eigenlijk de spanning verlagen door weerstanden te gebruiken. <\/p>\n\n\n\n<p>We kunnen een eenvoudige DAC (digitaal-analoge omzetter) bouwen door verschillende weerstanden en GPIO-pinnen te combineren. Afhankelijk van de combinatie van GPIO-pinnen die op een bepaald moment actief zijn, hebben we verschillende spanningsniveaus (= helderheidsniveaus): <\/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\">Een eenvoudige VGA DAC, afbeelding overgenomen uit \"Hardware-ontwerp met de RP2040\". <\/figcaption><\/figure>\n<\/div>\n\n\n<p>Zoals je in bovenstaande afbeelding kunt zien, sturen vijf GPIO's (0 -4) \u00e9\u00e9n kanaal aan (rood in dit geval), wat ons een diepte van vijf bits geeft. De weerstanden zijn gewogen 1:2:4:8:16, bijvoorbeeld het minst significante bit (LSB) van rood heeft een weerstand van 8.06K. <\/p>\n\n\n\n<p>Als je dit circuit probeert te bouwen, moet je gaan voor <strong>1 % tolerantieweerstanden<\/strong> om een goed beeld te krijgen.<\/p>\n\n\n\n<p>Raadpleeg \"<a href=\"https:\/\/datasheets.raspberrypi.org\/rp2040\/hardware-design-with-rp2040.pdf\">Hardwareontwerp met de RP2040<\/a>\" om te begrijpen hoe de weerstandswaarden zijn berekend. Kortom, als we ze allemaal tegelijk aansturen, hebben we een spanning van 0,74 V, wat OK is voor onze doeleinden.<\/p>\n\n\n\n<p>Meer specifiek stelt dit referentieontwerp voor om een veelgebruikt 16-bits RGB-gegevensformaat (RGB-565) te ondersteunen, dat 5 bits gebruikt voor rood en blauw, en 6 voor groen. We kunnen de daadwerkelijke fysieke uitvoer naar groen terugbrengen tot 5 GPIO-pinnen, net als voor de andere kleuren, om \u00e9\u00e9n pin te besparen.<\/p>\n\n\n\n<p>Daarnaast zijn er nog 2 pinnen nodig voor horizontale en verticale blanking timing (HSYNC en VSYNC).<\/p>\n\n\n\n<p>Dit brengt ons op een totaal van 17 GPIO-pinnen om een VGA-uitgang aan te sturen. Gelukkig heeft de Pico 26 beschikbare GPIO-pinnen, waardoor we de VGA-uitgang kunnen aansturen.<\/p>\n\n\n\n<p>Zoals eerder vermeld, is de Pico ook in staat om deze pinnen op de benodigde frequenties en met nauwkeurige timing aan te sturen, dankzij de RP2040 PIO-functie (programmeerbare I\/O). <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Raspberry Pi Pico VGA-video-uitgangshardware<\/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-kaart en audiodemobord<\/a> - Afbeelding uit de handleiding Hardwareontwerpen met de RP2040<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Raspberry Pi heeft een draagkaart voor de Pico ontworpen en open-sourced die verschillende functies laat zien:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VGA-uitgang<\/li>\n\n\n\n<li>knoppen<\/li>\n\n\n\n<li>microSD-sleuf <\/li>\n\n\n\n<li>audio-uitgangen (analoog PWM, digitaal I2S)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Koop de Pico VGA \/ Audio \/ microSD-kaart<\/h3>\n\n\n\n<p><s>Wij (<a href=\"https:\/\/buyzero.de\">buyzero.de<\/a>) zijn momenteel bezig om dit referentieontwerpbord voor ons te laten bouwen en assembleren. <a href=\"https:\/\/buyzero.de\/pages\/kontakt\">Neem contact met ons op als je op de hoogte wilt worden gebracht zodra het bord kan worden gekocht.<\/a>!<\/s><\/p>\n\n\n\n<p>De<a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-vga-audio-sd-expansion-board?variant=39412666335412\"> Pico VGA-kaart is nu verkrijgbaar bij ons, beperkte eerste voorraad<\/a>! <\/p>\n\n\n\n<p>In de tussentijd heeft Pimoroni ook een versie van dit bord gemaakt, ze noemen het de <a href=\"https:\/\/shop.pimoroni.com\/products\/pimoroni-pico-vga-demo-base\">Pimoroni Pico VGA demobasis<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Kanttekening: elke pin van de 15 rgb-uitgangspinnen moet nog steeds worden aangestuurd op ongeveer 17,58 Mbit\/s, wat nog steeds een indrukwekkend - maar veel beter hanteerbaar - getal is!<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Software die nodig is om de VGA-uitvoer aan te sturen<\/h3>\n\n\n\n<p>Aangezien we op de Pico werken, zijn er geen \"grafische stuurprogramma's\" die we gewoon kunnen installeren. We moeten de code zelf schrijven... of niet \ud83d\ude42 .<\/p>\n\n\n\n<p>Gelukkig leveren de mensen die het hardwarebord voor ons hebben ontworpen al wat code die we kunnen gebruiken, zodat we ons op ons project kunnen richten. <\/p>\n\n\n\n<p>Voorbeeldcode die je kunt gebruiken is te vinden in de 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 dit archief staat een eenvoudige filmspeler genaamd <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/tree\/master\/apps\/popcorn\">popcorn<\/a> (die films in een aangepast formaat afspeelt). A <a href=\"https:\/\/drive.google.com\/file\/d\/1q3szTVccPZ08v_TMDxy9ZgqeOOXXwHCX\/view?usp=sharing\">big buck bunny, 1,6 GB groot, kan hier worden gedownload<\/a>. Merk op dat dit raw disk images zijn die naar een SD-kaart geschreven moeten worden - dit voorbeeld gaat ervan uit dat je het VGA demo-bord hebt, dat een SD-sleuf heeft. Instructies voor <a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/apps\/popcorn\/converter\/README.md\">films converteren <\/a>worden ook gegeven.<\/p>\n\n\n\n<p>De code gebruikt de <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">pico_scanvideo <\/a>bibliotheek (pico\/scanvideo.h) van de <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\">pico_extra's <\/a>archief. Bekijk die repository ook voor voorbeeldcode voor 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>- bevat uitgebreide documentatie!<\/li>\n<\/ul>\n\n\n\n<p>De API voert parallelle RGB-gegevens en synchronisatiesignalen uit op pinnen voor DPI VGA (met behulp van weerstand-DAC's, zoals hierboven beschreven). <\/p>\n\n\n\n<p>Een mooi punt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Het standaard PIO scanline programma accepteert run-length gecodeerde data - dit betekent dat je RAM kunt besparen om vlakke kleurvlakken te genereren (ik denk hier aan spelletjes!).<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Over het algemeen zou je de <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/blob\/master\/src\/common\/pico_scanvideo\">pico_scanvideo-bibliotheek <\/a>in plaats van VGA-uitvoercode vanaf nul te ontwikkelen \ud83d\ude42<\/p>\n<cite>goede codeerpraktijken<\/cite><\/blockquote>\n\n\n\n<p><strong>Meer demo's<\/strong><\/p>\n\n\n\n<p>Bekijk de <a href=\"https:\/\/github.com\/raspberrypi\/pico-extras\/tree\/master\/src\/common\/pico_scanvideo\">scanvideo map van het pico-playground archief<\/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>: een mandelbrot generator met een 320x240x16 framebuffer<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/sprite_demo\">sprite_demo<\/a>: stuiterende Ebenkoppen (video bovenaan onze pagina!)<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/raspberrypi\/pico-playground\/blob\/master\/scanvideo\/test_pattern\">testpatroon<\/a>: Kleurbalken weergeven<\/li>\n<\/ul>\n\n\n\n<p><strong>De VGA-kaart gebruiken<\/strong><\/p>\n\n\n\n<p>Je moet een extra parameter doorgeven aan CMake tijdens het compileren:<\/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=\"Kopie\" 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: Stapsgewijze gidsen toevoegen<\/strong><\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">DVI: Digitale visuele interface<\/h2>\n\n\n\n<p>Technologie gaat verder. Het leven gaat verder. CRT's raakten steeds meer verouderd en werden vervangen door modernere platte schermen met digitale interfaces. Geen bewegende balken, alleen pixels. <\/p>\n\n\n\n<p>Een tijdlang bleven signalen analoog - maar dit is niet erg wenselijk, omdat we iets digitaals moeten nemen, het moeten omzetten in iets analoogs en het dan weer moeten omzetten in iets digitaals. Het beeld zal minder precies zijn en we hebben extra schakelingen die we achterwege zouden kunnen laten. <\/p>\n\n\n\n<p>DVI deed zijn intrede. Het bood slim genoeg een optie om ook analoge signalen door te geven, zodat eenvoudige DVI naar VGA adapters \/ kabels gebouwd konden worden. Natuurlijk moest de grafische kaart zowel analoge als digitale gegevens uitvoeren. Maar dit hielp om de standaard geaccepteerd te krijgen en wijdverspreid te maken. <\/p>\n\n\n\n<p>We zijn hier ge\u00efnteresseerd in de digitale signalen (<strong>DVI-D<\/strong>), omdat we ze willen bit-bangen vanaf de Raspberry Pi Pico.<\/p>\n\n\n\n<p>Met DVI-D worden de beeldgegevens serieel verzonden. <\/p>\n\n\n\n<p>Een \"single link\" (meest elementaire) DVI-verbinding bestaat uit <strong>vier <\/strong>zogenaamde TMDS-verbindingen (transition minimized differential signaling):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>rood<\/li>\n\n\n\n<li>groen <\/li>\n\n\n\n<li>blauw<\/li>\n\n\n\n<li>pixelklok<\/li>\n<\/ul>\n\n\n\n<p>Differenti\u00eble signalering wordt gebruikt om interferentie te minimaliseren (omdat <\/p>\n\n\n\n<p>We hebben in totaal 24 bits per pixel (8 bits x 3 kleuren) en coderen de gegevens met 8b10b codering (8 bits worden toegewezen aan 10-bits symbolen op de fysieke lijn om onder andere DC-balans te bereiken). <\/p>\n\n\n\n<p>DVI behandelt de pixels op dezelfde manier als VGA: alles wordt opnieuw verzonden telkens als het beeld opnieuw \"start\" en de gegevens worden nauwkeurig geklokt. Dit is zoals een telefoonlijn, waar de lijn constant in gebruik is wanneer twee mensen praten. <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Opmerking: in tegenstelling tot dit, <a href=\"https:\/\/en.wikipedia.org\/wiki\/DisplayPort\">DisplayPort behandelt de gegevens als pakketten<\/a> - wat een aantal voordelen heeft.<\/p>\n<\/blockquote>\n\n\n\n<p>In tegenstelling tot het hierboven besproken VGA-voorbeeld, worden de gegevens digitaal verzonden in plaats van analoge helderheidswaarden. <\/p>\n\n\n\n<p><a href=\"https:\/\/twitter.com\/wren6991\">Luke Wren<\/a>, een ingenieur met Raspberry Pi, geloofde dat de RP2040 (in het hart van de Pico) ook in staat zou zijn om DVI output aan te sturen, wederom met behulp van PIO.<\/p>\n\n\n\n<p>Het resultaat is de<a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\"> PicoDVI opslagplaats<\/a> &amp; projecten, en de <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Pico DVI Sok<\/a>.<\/p>\n\n\n\n<p>Luke Wren berekende dat ongeveer <strong>252 Mbps seri\u00eble gegevens<\/strong> moet worden aangestuurd via de digitale GPIO-pads - differentieel serieel, dat wordt ge\u00ebmuleerd met twee single-ended pads. <\/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_koppeling.png\"\/><figcaption class=\"wp-element-caption\">Bron: <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\/blob\/master\/img\/dc_coupling.png\">De opslagplaats van Luke Wren<\/a> (BSD-3 gelicentieerd)<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Hierboven zie je het circuit dat wordt gebruikt om de DVI-uitgang aan te sturen (met behulp van een HDMI-connector, waarover hieronder meer) - zijn eenvoudigweg een aantal <strong>270 Ohm<\/strong> weerstanden.<\/p>\n\n\n\n<p>Luke Wren is zelfs nog verder gegaan en heeft een dubbele DVI-uitgang toegevoegd aan zijn PicoDVI layout door middel van een plugin-board:<\/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=\"twee_displays.jpg\" style=\"width:626px;height:324px\" width=\"626\" height=\"324\"\/><figcaption class=\"wp-element-caption\">Luke Wren demonstreert <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">uitvoer op twee displays <\/a>met behulp van zijn eigen ontwerp <\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">HDMI: neerwaarts compatibel met DVI<\/h3>\n\n\n\n<p>HDMI is de volgende evolutie van connectoren (en concurreert met DisplayPort). Het is volledig neerwaarts compatibel met de digitale DVI signalen - je kunt dus eenvoudige, puur passieve DVI \/ HDMI converters gebruiken. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pico DVI Sok<\/h2>\n\n\n\n<p>De Pico DVI Sock is een eenvoudige en goedkope oplossing om digitale video-output aan je Pi toe te voegen. Het is ontworpen door Luke Wren (zie beschrijving hierboven). Het is een DVI-uitgang met een HDMI-connector. Omdat HDMI neerwaarts compatibel is met DVI, kun je een HDMI kabel gebruiken om je Pico aan te sluiten op HDMI schermen:<\/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=\"solderen_04.jpg\" style=\"width:612px;height:214px\" width=\"612\" height=\"214\"\/><\/a><figcaption class=\"wp-element-caption\">Foto door <a href=\"https:\/\/github.com\/Wren6991\/Pico-DVI-Sock\">Luke Wren<\/a>Licentie CC0-1.0<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">De Pico DVI Sock programmeren<\/h3>\n\n\n\n<p><strong>TL;DR<\/strong><\/p>\n\n\n\n<p>U kunt onze <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> en ga aan de slag met de .UF2 voorbeeldcompilaties die erin staan. Het bevat ook een PDF met een stap-voor-stap handleiding.<\/p>\n\n\n\n<p><strong>Code-voorbeelden<\/strong><\/p>\n\n\n\n<p>Luke Wren biedt <a href=\"https:\/\/github.com\/Wren6991\/PicoDVI\">codevoorbeelden in zijn repository<\/a>. Om ze echter te gebruiken met de Pico DVI Sock, moet je de juiste configuratie instellen om te gebruiken. In deze mini-tutorial laten we je zien hoe.<\/p>\n\n\n\n<p><strong>Vereisten voor installatie<\/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=\"Kopie\" 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>Kloon PicoDVI repo van 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=\"Kopie\" 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>Om de codevoorbeelden met de Pico DVI Sock te gebruiken, moet je de optie <strong>juiste pin-configuratie <\/strong>te gebruiken. Voeg de volgende regel toe aan <strong>common_dvi_pin_configs.h<\/strong> gewoon <strong>voor <\/strong>de eerste #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=\"Kopie\" 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>De voorbeelden bouwen<\/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=\"Kopie\" 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>Installeer de voorbeelden op de Pico<\/strong><\/p>\n\n\n\n<p>De gebouwde voorbeelden staan in de map software\/build\/apps. <\/p>\n\n\n\n<p>Houd de BOOTSEL-toets op de Pico ingedrukt en sluit het bord vervolgens aan op je PC via de microUSB-connector. Kopieer en plak het juiste .uf2-bestand dat je wilt proberen - bijvoorbeeld sprite_bounce.uf2 - naar de Pico. <\/p>\n\n\n\n<p>De Pico zal automatisch herstarten en je zou uitvoer moeten kunnen zien op de HDMI-connector (onthoud dat het eigenlijk DVI is :-)). <\/p>\n\n\n\n<p><strong>Download<\/strong><\/p>\n\n\n\n<p>U kunt onze <strong><a href=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2021\/03\/picodvi-test.zip\">picodvi-test.zip<\/a><\/strong> en ga aan de slag met de .UF2 voorbeeldcompilaties die erin staan. Het bevat ook een PDF met een stap-voor-stap handleiding. Als de <em>sprite_stuiteren.uf2<\/em> voorbeeld niet werkt, probeer dan een andere monitor - mogelijk zijn niet alle monitoren compatibel met deze video-uitgang.<\/p>\n\n\n\n<p>Als je al zo ver bent, laat ons dan in de reacties weten hoe het voor jou werkte en welke projectidee\u00ebn je hebt opgedaan!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Koop een Pico DVI Sok<\/h3>\n\n\n\n<p>Onze zusterpagina, buyzero.de, verkoopt de <strong><a href=\"https:\/\/buyzero.de\/products\/raspberry-pi-pico-dvi-sock-videoausgabe-fur-den-pico?variant=39321578799284\">Pico DVI Sok <\/a><\/strong>in twee 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\">Alleen Pico DVI-sok<\/a> (voor zelf solderen) @ 6,58 \u20ac momenteel<\/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 op Pico, met voorgesoldeerde headers<\/a> @ 17,89 \u20ac momenteel<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Sidenote: DBI &amp; DSI-schermen<\/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>Terzijde: de Raspberry Pi Pico Extras repository heeft plaatshouders voor DBI (16 bit MIPI DBI displays - waarbij gegevens parallel worden doorgegeven) en DSI (MIPI seri\u00eble displays), dus mogelijk zien we in de toekomst ook ondersteuning voor deze displays.<\/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%2Fnl%2Fraspberry-pi-pico-video-uitgang%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Delen op X\" aria-label=\"Delen op 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\">delen<\/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%2Fnl%2Fraspberry-pi-pico-video-uitgang%2F\" title=\"Delen op Facebook\" aria-label=\"Delen op 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\">delen<\/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%2Fnl%2Fraspberry-pi-pico-video-uitgang%2F&text=Raspberry%20Pi%20Pico%20Video%20Output\" title=\"Delen op Telegram\" aria-label=\"Delen op 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\">delen<\/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%2Fnl%2Fraspberry-pi-pico-video-uitgang%2F\" title=\"Delen op Reddit\" aria-label=\"Delen op 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\">delen<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>TL;DR De Raspberry Pi Pico is een ongelooflijke kleine microcontroller. Hoewel het geen ingebouwde video-uitgang interface heeft, zoals zijn grotere Raspberry Pi Zero \/ 1 \/ 2 \/ 3 \/ 4 \/ 400 broers en zussen (HDMI \/ dubbele HDMI in hun geval), is het mogelijk om een video-uitgang aan de Pico toe te voegen!<\/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\/nl\/raspberry-pi-pico-video-uitgang\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/raspberry-pi-pico-video-uitgang\/\" \/>\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=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Verwachte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minuten\" \/>\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\":\"nl-NL\",\"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\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/raspberry-pi-pico-video-output\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@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\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@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\":\"nl-NL\",\"@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\\\/nl\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Raspberry Pi Pico video-uitgang | PiCockpit","description":"Raspberry Pi Pico kan video uitvoeren in VGA- en DVI-indelingen - wij laten zien hoe je dat doet, inclusief hardware- en software-instructies.","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\/nl\/raspberry-pi-pico-video-uitgang\/","og_locale":"nl_NL","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\/nl\/raspberry-pi-pico-video-uitgang\/","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":{"Geschreven door":"raspi berry","Verwachte leestijd":"17 minuten"},"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":"nl-NL","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-uitgang | 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 kan video uitvoeren in VGA- en DVI-indelingen - wij laten zien hoe je dat doet, inclusief hardware- en software-instructies.","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-pico-video-output\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@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":"nl-NL"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@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":"framboos","image":{"@type":"ImageObject","inLanguage":"nl-NL","@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":"Ik ben hier om u te helpen met al uw Raspberry Pi gerelateerde vragen &amp; deel graag over nieuwe projectidee\u00ebn voor de Raspberry Pi, en geef snelle tips. Natuurlijk help ik u ook met PiCockpit en hoe u uw Raspberry Pi nog makkelijker in gebruik kunt maken met deze raspberry pi monitoring oplossing :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/nl\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/posts\/703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/comments?post=703"}],"version-history":[{"count":29,"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/posts\/703\/revisions"}],"predecessor-version":[{"id":5042,"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/posts\/703\/revisions\/5042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/media\/716"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/media?parent=703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/categories?post=703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/nl\/wp-json\/wp\/v2\/tags?post=703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}