# Adafruit Feather RP2040 with DVI Output

> RP2040 Feather board with a DVI/HDMI-compatible output port for driving displays at up to 800×480, plus LiPo charging, USB-C, NeoPixel, and STEMMA QT.

## Quick Facts

- **Brand:** Adafruit
- **Board Type:** feather
- **Price:** ~$14.95
- **Product Readiness:** developer
- **CPU:** RP2040
- **CPU Architecture:** ARM Cortex-M0+
- **CPU Cores:** 2
- **RAM:** 264 KB
- **Flash:** 8 MB
- **Power:** 5V + LiPo
- **Operating Voltage:** 3.3V
- **Dimensions:** 53.0 x 23.3 x 7.7 mm
- **Weight:** 7.2 g

## Open Source

- **Firmware:** Yes
- **Schematics:** No
- **PCB Layout:** No

## Certifications

RoHS

## Compatible Firmware

circuitpython, micropython, arduino

## Use Cases

- display
- media-player
- gaming
- prototyping

## Components

- **RP2040** (mcu): Dual-core ARM Cortex-M0+ at 125 MHz with PIO for DVI output generation. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fdatasheets.raspberrypi.com%2Frp2040%2Frp2040-datasheet.pdf&ref=openhardware.directory&product=adafruit-feather-rp2040-dvi&source=md-export)
- **NeoPixel RGB LED** (led): Onboard addressable RGB NeoPixel. — [Datasheet](https://openhardware.directory/r?to=https%3A%2F%2Fcdn-shop.adafruit.com%2Fdatasheets%2FWS2812B.pdf&ref=openhardware.directory&product=adafruit-feather-rp2040-dvi&source=md-export)

## Protocols

- **I2C**: SDA: GPIO24, SCL: GPIO25
- **SPI**: MOSI: GPIO11, MISO: GPIO12, SCK: GPIO13
- **UART**: TX: GPIO0, RX: GPIO1
- **DVI/HDMI (PIO)**: D0_N: GPIO16, D0_P: GPIO17, D1_N: GPIO18, D1_P: GPIO19, D2_N: GPIO20, D2_P: GPIO21, CLK_N: GPIO22, CLK_P: GPIO23

## GPIO Map

| Pin | Name | Type | Functions |
|-----|------|------|-----------|
| GPIO0 | TX | UART | uart-tx, digital |
| GPIO1 | RX | UART | uart-rx, digital |
| GPIO2 | D2 | GPIO | digital, pwm |
| GPIO3 | D3 | GPIO | digital, pwm |
| GPIO4 | D4 | GPIO | digital, pwm |
| GPIO5 | D5 | GPIO | digital, pwm |
| GPIO6 | D6 | GPIO | digital, pwm |
| GPIO7 | D7 | GPIO | digital |
| GPIO8 | D8 | GPIO | digital |
| GPIO9 | D9 | GPIO | digital |
| GPIO11 | MOSI | SPI | spi-mosi, digital |
| GPIO12 | MISO | SPI | spi-miso, digital |
| GPIO13 | SCK | SPI | spi-sck, digital |
| GPIO16 | DVI D0- | DVI | dvi, digital |
| GPIO17 | DVI D0+ | DVI | dvi, digital |
| GPIO18 | DVI D1- | DVI | dvi, digital |
| GPIO19 | DVI D1+ | DVI | dvi, digital |
| GPIO20 | DVI D2- | DVI | dvi, digital |
| GPIO21 | DVI D2+ | DVI | dvi, digital |
| GPIO22 | DVI CLK- | DVI | dvi, digital |
| GPIO23 | DVI CLK+ | DVI | dvi, digital |
| GPIO24 | SDA | I2C | i2c-sda, digital |
| GPIO25 | SCL | I2C | i2c-scl, digital |
| GPIO26 | A0 | GPIO | analog, digital |
| GPIO27 | A1 | GPIO | analog, digital |
| GPIO28 | A2 | GPIO | analog, digital |
| GPIO29 | A3 | GPIO | analog, digital |

## Available Software

- **[PicoDVI Library](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fadafruit%2FPicoDVI&ref=openhardware.directory&product=adafruit-feather-rp2040-dvi&source=md-export)**

## Description

## Overview

The Adafruit Feather RP2040 with DVI Output is a unique development board that combines the dual-core RP2040 with a built-in DVI video output connector wired directly to one of the HDMI ports on standard monitors. This is made possible by the PicoDVI library, which uses the RP2040's PIO state machines and one entire ARM core to bit-bang TMDS-encoded digital video without a dedicated display IC.

The board generates a 320×240 or 400×240 pixel framebuffer that it pixel-doubles to 640×480 or 800×480 for output, compatible with any DVI or HDMI monitor (note: no audio is transmitted). Eight GPIO pins are dedicated to the DVI data signals. The DVI connector also exposes I2C through its DDC lines (level-shifted) as well as Hot Plug Detect, CEC, and utility pads for extended display communication.

The rest of the board follows the standard Adafruit Feather specification: 8 MB SPI flash, 264 KB SRAM (up to ~150 KB available for user code after DVI buffers), USB Type-C for programming and power, 200 mA LiPo charger, onboard NeoPixel RGB LED, four mounting holes, and a STEMMA QT I2C connector. It is compatible with CircuitPython 8.1+, Arduino via the PicoDVI fork, and the Pico SDK with PicoDVI library. Ideal for retro gaming consoles, media players, and display-driven projects.

## Where to Buy

- [Adafruit](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F5710&ref=openhardware.directory&product=adafruit-feather-rp2040-dvi&source=md-export) — 14.95

## Resources

- [product](https://openhardware.directory/r?to=https%3A%2F%2Fwww.adafruit.com%2Fproduct%2F5710&ref=openhardware.directory&product=adafruit-feather-rp2040-dvi&source=md-export)
- [github](https://openhardware.directory/r?to=https%3A%2F%2Fgithub.com%2Fadafruit%2FPicoDVI&ref=openhardware.directory&product=adafruit-feather-rp2040-dvi&source=md-export)
- [learn guide](https://openhardware.directory/r?to=https%3A%2F%2Flearn.adafruit.com%2Fadafruit-feather-rp2040-dvi&ref=openhardware.directory&product=adafruit-feather-rp2040-dvi&source=md-export)

## Tags

`adafruit`, `feather`, `rp2040`, `dvi`, `hdmi`, `display`, `circuitpython`, `video`

## Images

![Adafruit Feather RP2040 with DVI Output](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-feather-rp2040-dvi/ab8783e77dbd.jpg)
![Adafruit Feather RP2040 with DVI Output](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-feather-rp2040-dvi/2b42bdb8e6e9.jpg)
![Adafruit Feather RP2040 with DVI Output](https://nbg1.your-objectstorage.com/openhardware-directory/entities/adafruit-feather-rp2040-dvi/74b1afb50f71.jpg)

---
[View full device page](https://openhardware.directory/devices/adafruit-feather-rp2040-dvi)