This project uses the Adafruit PicoDVI and USB Host Feather on the Earle Philhower III Arduino core for programming — an optional package that makes most RP2040 boards work in the Arduino environment. If you’ve previously followed any guides for Adafruit RP2040-based boards in Arduino, you likely already have this installed…just check that you’re up to date with the latest (3.2.1 or newer).
If that sounds unfamiliar, this guide walks through the process.
Once installed, the Arduino IDE Tools→Board menu will include a rollover for “Raspberry Pi RP2040 Boards,” and you can find and select whatever board type you’re using (e.g. Feather RP2040 DVI or Raspberry Pi Pico).
Next, the PicoDVI library can be installed from the Arduino Library Manager. From the Sketch menu…
Sketch→Include Library→Manage Libraries…
Enter “picodvi” in the search field and look for PicoDVI - Adafruit Fork in the results. Click “Install,”.
Our version of PicoDVI depends on the Adafruit_GFX library. The Library Manager should install this automatically if not already present, but if using an older version of the Arduino IDE you might need to search for and install it manually.
This is the Adafruit “fork” of the original PicoDVI project, meaning as much of the original code is preserved with minimal changes. What we’ve done is add an Arduino-compliant C++ wrapper to make this command-line library work with the friendlier Arduino IDE, and implemented simple raster framebuffers for drawing. All the original stuff is there if you want to dig in and learn, though the original examples as written won’t build in the Arduino IDE.
Here’s our fork on GitHub, and Luke Wren’s original project.
For the USB Keyboard Co-Processor, search for and install the Pico PIO USB library by sekigon-gonnoc. It depends on Adafruit TinyUSB Library which should be installed automatically unless you're on a very old version of the Arduino IDE.
Once you've installed the required libraries, you can close the library manager window and continue.
Text editor powered by tinymce.