PicoVGA: VGA/TV display on Raspberry Pi Pico #RaspberryPiPico #Video @Raspberry_Pi

The PicoVGA library allows output from the Raspberry Pico to a VGA monitor or PAL/NTSC TV, with a focus on ease of use in technical and gaming applications. It provides 4 graphic overlay layers with transparency, nearly 30 frame buffer formats that can be freely combined with each other, making do with limited RAM memory size. The limitation of output to 8 bits also contributes to RAM saving.

PicoVGA library features

  • 1 base layer and 3 overlay layers with transparency, using the PIO0 module
  • 8-bit output in R3G3B2 format
  • VGA monitor output in 256×192 to 1280×960 resolution
  • output to a TV in PAL or NTSC interlaced mode at resolutions up to 1024×576 or 848×480
  • nearly 30 frame buffer formats: 8/4/2/1 bit graphics, tiles, text, special formats (charts)
  • colour palettes for text modes and graphics formats with limited bit depth
  • frame buffers of different formats can be combined together in strips and segments in the image
  • RLE image compression (suitable for drawings)
  • transparency modes with selectable key colour
  • hardware sprites in overlay layers
  • layer output only to designated output pins (color planes)
  • automatic configuration of the video mode according to the specified resolution and timing
  • automatic overclocking of the processor according to the desired resolution
  • the library uses the 2nd core of the processor, the 1st core is reserved for the main program
  • additional PWM audio output (not required)

See the product page and code on GitHub.


Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards

Join Adafruit on Mastodon

Adafruit is on Mastodon, join in! adafruit.com/mastodon

Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.

Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.

Join us every Wednesday night at 8pm ET for Ask an Engineer!

Join over 36,000+ makers on Adafruit’s Discord channels and be part of the community! http://adafru.it/discord

CircuitPython – The easiest way to program microcontrollers – CircuitPython.org


Maker Business — Making sure the CHIPS act isn’t just crumbs

Wearables — Our little secret to weather-proofing your projects

Electronics — Meaningful gains

Python for Microcontrollers — Python on Microcontrollers Newsletter: New Thonny and Git Versions, Plenty of Projects and More! #CircuitPython #Python #micropython @ThePSF @Raspberry_Pi

Adafruit IoT Monthly — Guardian Robot, Weather-wise Umbrella Stand, and more!

Microsoft MakeCode — MakeCode Thank You!

EYE on NPI — Maxim’s Himalaya uSLIC Step-Down Power Module #EyeOnNPI @maximintegrated @digikey

New Products – Adafruit Industries – Makers, hackers, artists, designers and engineers! — JP’s Product Pick of the Week 6/6/23 ADS1x15 16-bit and 12-bit ADC Breakouts @adafruit @johnedgarpark #adafruit #newproductpick

Get the only spam-free daily newsletter about wearables, running a "maker business", electronic tips and more! Subscribe at AdafruitDaily.com !



1 Comment

  1. Brian Tristam Williams

    It would have been pretty cool if it could output PAL or NTSC, but alas, it cannot. Saying that it allows output from a Pico to a PAL/NTSC TV is misleading. It only outputs RGB signals in various timings from VGA to TV-compatible 60Hz and 50Hz signals. But they would still have to be encoded to composite video, using either PAL or NTSC color-encoding, so you’re still missing a component.

Sorry, the comment form is closed at this time.