Skip to the content
4 layers60.4 × 70.3 mmPico vga, the printed circuit board in 3D

A Raspberry Pi Pico - based graphics adapter and game engine.

Size
60.4 × 70.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
48
Nets
57
Pads
186
Tracks, vias
225, 32
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
6 Sep 2022
Updated
29 Sep 2025

Overview

Pico vga is an open-source printed circuit board by mdrobot7, from the mdrobot7/pico-vga repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 60.4 × 70.3 mm with 48 parts on 57 nets, routed with 225 tracks and 32 vias.

It is built around the DMP3099L-7-ES. Its parts include 22 resistors, 8 diodes, 8 connectors, 6 capacitors and 1 IC. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

Reqirements

This code was developed on Windows 11 using the Raspberry Pi Pico official C++ SDK and Visual Studio Code. It is intended to work in that environment, and no guarantees are made that it will build cleanly with no extra configuration on Linux or MacOS. However, the compiled .uf2 file will work regardless of the OS used.

Software Dependencies

  • Raspberry Pi Pico C++ SDK, and its dependencies (see official setup instructions)
  • CMake
  • Visual Studio Code
  • Python 3.10+
  • OpenCV-Python 4.6.0+
  • Numpy

Hardware Requirements

  • A Raspberry Pi Pico, obviously!
  • A monitor with VGA input
  • A breadboard, or a piece of protoboard/perfboard if doing a complete assembly

Since VGA is a true analog signal, it is not enough to cut up a sacrificial cable and tie it onto the Pico's pins. Some extra hardware is required to make color work, which is why a breadboard is highly recommended.

Configuration

You must clone this repository ALONGSIDE the Pi Pico SDK, otherwise it WILL NOT BUILD! The file tree must look like this:

/

  • pico-sdk/
  • pico-vga/

Alternative Configuration Instructions

If you absolutely cannot clone it alongside the SDK, then edit CMakeLists.txt lines 8 and 9 to match the path to those files within the SDK.

Parts

48
QtyValueFootprintReferences
63.6VDiode_SMD:D_SOD-123D1, D2, D5, D6, D7, D8
44.7KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4
4USB_AConnector_USB:USB_A_Molex_67643_HorizontalJ1, J2, J3, J4
3100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C5
21.2KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R11
21.8KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR21, R22
2100Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR19, R20
21KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5, R12
22.2KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7
2220Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR8, R9
233Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR16, R17
2470Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13, R14
247uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C4
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6
1390Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15
147Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR18
15.1VDiode_SMD:D_SOD-123D4
1AudioJack3pico-vga:STX-3000_KYCJ6
1Conn_01x06_Pinpico-vga:PinHeader_1x06_P2.54mm_Horizontal_SMDJ8
1DB15_Female_HighDensityConnector_Dsub:DSUB-15-HD_Female_Horizontal_P2.29x1.98mm_EdgePinOffset8.35mm_Housed_MountingHolesOffset10.89mmJ5
1DMP3099L-7Package_TO_SOT_SMD:SOT-23Q1
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
1LOGOpico-vga:LogoG***
1Micro_SD_Card_Detpico-vga:MEM2061-01-188-00-A_GCTJ7
1Raspberry_Pi_Picopico-vga:Raspberry_Pi_PicoU1
1SW_PushButton_Switch_THT:SW_PUSH_6mm_H4.3mmSW1

More from mdrobot7/pico-vga

1
  • 2 layers153.8 × 100.3 mmController, the printed circuit board in 3D

    Controller

    mdrobot7/pico-vga

    A Raspberry Pi Pico - based graphics adapter and game engine.

    28 parts5GPL-3.0

Similar boards

  • 2 layers103.2 × 74.1 mmUno, the printed circuit board in 3D

    Uno

    lukasloetkolben/OpenpilotHardware

    Welcome to the Openpilot Hardware Collection!

    131 parts95MIT
  • 4 layers60 × 127 mmOpenHT RF, the printed circuit board in 3D

    OpenHT RF

    M17-Project/OpenHT-hw

    Repository for the hardware parts of the OpenHT project

    199 parts63
  • 6 layers98.6 × 88 mmSympetrum V3 FF3, the printed circuit board in 3D

    Sympetrum V3 FF3

    borgel/sympetrum-v3

    The Dragonfly badge as seen at DEFCON26

    134 parts21
  • 6 layers100 × 160 mmOWNVERTER, the printed circuit board in 3D

    OWNVERTER

    owntech-foundation/OWNVERTER

    The OwnVerter is an open-source 3-phase power converter that can be used to control multiple types of motors and is compatible with different types of sensors.

    474 parts16
  • 4 layers80 × 100 mmIce40 breakout, the printed circuit board in 3D

    Ice40 breakout

    RubenVoell/iceduino

    The basic idea behind this project is to create a simple breakout of an ICE40 FPGA with some LEDs and Buttons to interact with the FPGA and enough resources to run a simple softcore, like a small RISC-V core.

    248 parts3
  • 4 layers150 × 120 mmEphys test board, the printed circuit board in 3D

    Ephys test board

    open-ephys/ephys-test-board

    General purpose, automated electrophysiology test board

    567 parts1
  • 2 layers55.8 × 44.5 mmSlimeVR board Full, the printed circuit board in 3D

    SlimeVR board Full

    Skaut0071/SlimeVR_Tracker

    Cutsom PCB based on SlimeVR project for Full Body Tracking for Virtual Reality without need of expensive base stations.

    47 parts1

Questions

How big is the Pico vga PCB?

It measures 60.4 × 70.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Pico vga use?

48 parts, built around the DMP3099L-7-ES. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Pico vga KiCad files?

From the mdrobot7/pico-vga repository on GitHub, at the commit this page was made from: the board is pcb/pico-vga/pico-vga.kicad_pcb and its schematic pcb/controller/controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Pico vga design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).