Skip to the content
PCBKitNew board
2 layers153.8 × 100.3 mmController, the printed circuit board in 3D

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

Size
153.8 × 100.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
19
Pads
220
Tracks, vias
157, 43
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
6 Sep 2022
Updated
29 Sep 2025

Overview

Controller 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 2-layer board of 153.8 × 100.3 mm with 28 parts on 19 nets, routed with 157 tracks and 43 vias.

It is built around the ATTINY24A-SSU. Its parts include 8 switches, 4 diodes, 2 capacitors, 2 resistors and 2 connectors. It belongs with the AVR (ATmega, ATtiny) 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

28
QtyValueFootprintReferences
8SW_Pushcontroller:SW_Push_1P1T_12MM_SMD_AND_THTSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8
33.6VDiode_SMD:D_SOD-123D1, D3, D4
1100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
14.7KResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1
14.7kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1ATtiny24A-SSPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU1
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1LOGOcontroller:LogoG***
1USB_C_Receptacle_USB2.0_16Pcontroller:USB_C_Receptacle_Molex_2169900003J1

The 20 most common of 28 parts.

Questions

How big is the Controller PCB?

It measures 153.8 × 100.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Controller use?

28 parts, built around the ATTINY24A-SSU. 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 Controller KiCad files?

From the mdrobot7/pico-vga repository on GitHub, at the commit this page was made from: the board is pcb/controller/controller.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 Controller 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).

More from mdrobot7/pico-vga

1
  • 4 layers60.4 × 70.3 mmPico vga, the printed circuit board in 3D

    Pico vga

    mdrobot7/pico-vga

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

    48 parts5GPL-3.0

Similar boards

  • 2 layers35 × 35 mmQron0b, the printed circuit board in 3D

    Qron0b

    qewer33/qron0b

    a sleek and low-power binary wristwatch

    35 parts62GPL-3.0
  • 2 layers51.3 × 18.3 mmExbike usb hw, the printed circuit board in 3D

    Exbike usb hw

    03vmate/exercisebike-usb-interface

    AVR MCU based USB interface for exercise bike

    19 parts
  • 2 layers46.5 × 30.2 mmThermometer hw, the printed circuit board in 3D

    Thermometer hw

    03vmate/pocket-ds18b20

    Battery powered DS18B20 thermometer

    16 parts
  • 2 layersPower module, the printed circuit board in 3D

    Power module

    Bakirov-Artur/PWR_MIC_LI-ION_module

    li-ion 18650 battery(foot print HB-18650-PC4), 1S PCB/PCM(XZD-YH10A-1)

    33 parts
  • 2 layers100 × 50 mmThermometer bausatz, the printed circuit board in 3D

    Thermometer bausatz

    darc-s09/thermometer-bausatz

    Bausatz LED-Thermometer

    22 parts
  • 2 layersAttiny24 board, the printed circuit board in 3D

    Attiny24 board

    ildus/attiny24_board

    attiny24a-ssu pcb board for tests

    12 parts
  • 2 layers61.7 × 23.4 mmImager, the printed circuit board in 3D

    Imager

    JSkrat/imager_la

    31 partsApache-2.0