Skip to the content
PCBKitNew board
2 layers34 × 60.1 mmPicoLink, the printed circuit board in 3D
Size
34 × 60.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
55
Nets
80
Pads
246
Tracks, vias
1,079, 140
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Jul 2026
Updated
30 Aug 2026

Overview

PicoLink is an open-source printed circuit board by ashmita0307, from the ashmita0307/PicoLink repository on GitHub. It is a 2-layer board of 34 × 60.1 mm with 55 parts on 80 nets, routed with 1,079 tracks and 140 vias.

It is built around the RP2040, W25Q32JVSSIQ and AMS1117-3.3, with the RAHPCUA20 and SP0503BAHTG among its other parts. Its parts include 15 resistors, 11 capacitors, 7 connectors, 4 switches and 3 ICs. It belongs with the RP2040 boards of this library.

Main components

5

README

README.md

PicoLink

An RP2040-based project for VGA graphics generation and USB composite device implementation.

Table of Contents

About The Project

PicoLink is an RP2040-based project focused on VGA graphics generation and USB communication. It uses PIO and DMA for efficient VGA output and implements a USB composite device with HID and CDC interfaces.

Features

  • VGA output using RP2040
  • Custom VGA graphics library
  • Increased color support
  • PIO-based VGA signal generation
  • DMA-assisted data transfer
  • Custom PCB design
  • Space Invaders game
  • Pacman game

Project Workflow

Research
  • Understanding VGA standards, timing, and signal generation
  • Studying the RP2040's PIO and DMA peripherals
  • Reviewing existing VGA libraries and RP2040 implementations
VGA Graphics Development
  • Implementing VGA signal generation using PIO
  • Developing a custom VGA graphics library
  • Implementing framebuffer-based graphics
  • Increasing color support and optimizing memory usage
  • Testing VGA output on a monitor
PCB Design
  • Designing the PicoLink PCB around the RP2040
  • Designing the VGA interface and USB connections
  • Routing the PCB while considering signal integrity and hardware constraints
  • Finalizing the PCB for manufacturing
USB Development
  • Implementing USB HID functionality
  • Implementing USB CDC communication
  • Creating and understanding the required USB descriptors
  • Integrating HID and CDC as a composite USB device
Game Development & Testing
  • Developing Sngpace Invaders & Pacman using the custom VGA graphics library
  • Integrating the game with the PicoLink hardware
  • Testing VGA output, USB communication, and overall system performance
  • Debugging and optimizing the final implementation

Hardware Used

ComponentsDescription
RP2040-MitrocontrollerMicrocontroller
15-Pin VGA ConnectorVGA-connector
33O ohm ResistorsResistor

Breadboard Testing

  • View of Breadboard VGA Connections:

Breadboard VGA Connections

PCB Model

  • View of the PCB Model front and back:
PCB Model Front PCB Model Back
  • View of the PCB Routing - front and back:
PCB Model Front PCB Model Back

Software Used

Future Work

  • Develop a more memory-efficient rendering system
  • Develop more games/examples using the custom graphics library

Contributors

Resources

Acknowledgements

  • SRA VJTI Eklavya 2026
  • Special thanks to our mentors Omkar Nanajkar, Moksh Panicker, and all the seniors at SRA, VJTI for their constant support and guidance throughout the project.

Parts

55
QtyValueFootprintReferences
5100nCapacitor_SMD:C_0805_2012MetricC6, C8, C9, C11, C14
51kResistor_SMD:R_0805_2012MetricR5, R11, R14, R15, R16
4Conn_01x14_PinConnector_PinHeader_1.27mm:PinHeader_1x14_P1.27mm_VerticalJ6, J7, J8, J9
4SW_PushButton_Switch_SMD:SW_SPST_B3U-1000PSW2, SW3, SW4, SW5
3330Resistor_SMD:R_0805_2012MetricR7, R8, R10
210µCapacitor_SMD:C_0805_2012MetricC1, C3
215pCapacitor_SMD:C_0805_2012MetricC12, C13
21µCapacitor_SMD:C_0805_2012MetricC7, C10
227.4Resistor_SMD:R_0805_2012MetricR12, R13
2330RResistor_SMD:R_0805_2012MetricR6, R17
25.1kResistor_SMD:R_0805_2012MetricR2, R3
2LEDLED_SMD:LED_0805_2012MetricD1, D2
1470Resistor_SMD:R_0805_2012MetricR9
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Crystal_GND24Crystal:Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mmY1
1DE15_Pins_HighDensity_MountingHolesConnector_Dsub:DSUB-15-HD_Socket_Horizontal_P2.29x1.90mm_EdgePinOffset3.03mm_Housed_MountingHolesOffset4.94mmJ3
1G***kibuzzard-6A7FFF38kibuzzard-6A7FFF38
1G***kibuzzard-6A7FFBEBkibuzzard-6A7FFBEB
1G***kibuzzard-6A7FFFF4kibuzzard-6A7FFFF4
1G***kibuzzard-6A81CC8Ckibuzzard-6A81CC8C
1G***kibuzzard-6A7FFF5Ekibuzzard-6A7FFF5E
1G***kibuzzard-6A81CC73kibuzzard-6A81CC73
1G***kibuzzard-6A7FFF22kibuzzard-6A7FFF22
1G***kibuzzard-6A7FFF8Ekibuzzard-6A7FFF8E
1G***kibuzzard-6A80000Ckibuzzard-6A80000C
1G***kibuzzard-6A81CC96kibuzzard-6A81CC96
1LOGOLOGOG***
1RAHPCUA20Connector_USB:USB_A_TE_292303-7_HorizontalJ4
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SP0503BAHTPackage_TO_SOT_SMD:SOT-143D7
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1W25Q32JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU5

Questions

How big is the PicoLink PCB?

It measures 34 × 60.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PicoLink use?

55 parts, built around the RP2040, W25Q32JVSSIQ, AMS1117-3.3 and RAHPCUA20. 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 PicoLink KiCad files?

From the ashmita0307/PicoLink repository on GitHub, at the commit this page was made from: the board is PCB Files/PicoLink.kicad_pcb and its schematic PCB Files/PicoLink.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PicoLink design in my own project?

Its repository states no licence, so its author keeps all rights: ask ashmita0307 before reusing the design.

Similar boards

  • 2 layers61 × 77.8 mmReforge 1, the printed circuit board in 3D

    Reforge 1

    kishoriju-vrind/Reforge

    96 parts
  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0
  • 4 layers219 × 108.5 mmZ80DevBoard, the printed circuit board in 3D

    Z80DevBoard

    gianluca-rainis/Z80DevBoard

    An advanced development board for the Z80 microprocessor, powered by an RP2040.

    182 parts7CERN-OHL-S-2.0
  • 2 layers100 × 165 mmPcb tentacle, the printed circuit board in 3D

    Pcb tentacle

    octoprobe/tentacle

    Open source hardware as part of octoprobe

    979 parts5MIT
  • 2 layers80 × 50 mmPrototype badge, the printed circuit board in 3D

    Prototype badge

    mpkendall/prototype-badge

    pcb badges for prototype!

    69 parts4MIT
  • 2 layers38 × 66.6 mmDoms PCB, the printed circuit board in 3D

    Doms PCB

    dominicmorris002/EMG-Mechanical-Arm

    EMG Mechanical Arm

    40 parts1
  • 2 layers30 × 45 mmRP2040, the printed circuit board in 3D

    RP2040

    gaelperez16/raspberry-pi-2040-PCB-design

    Simple raspberry pi 2040 design w/ LIS3DH PCB design

    40 parts1