Store

Adafruit

$29.17 |
In stock
No reviews yet

The Feather RP2040 with DVI Output lets you drive an HDMI monitor or television directly from a microcontroller. The on-board HDMI connector outputs digital ...

Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

The Feather RP2040 with DVI Output lets you drive an HDMI monitor or television directly from a microcontroller. The on-board HDMI connector outputs digital video (DVI) at 640×480 or 800×480 resolution using the RP2040's PIO peripherals, with an internal framebuffer of 320×240 or 400×240 pixels that are pixel-doubled for crisp display output.

The DVI library is a subclass of AdafruitGFX, so it uses familiar drawing commands if you've worked with Adafruit TFT or OLED displays. The HDMI connector's I2C pins are connected to the Feather's SDA/SCL (through a level shifter) for reading display EDID data, and a Hot Plug Detect pin is available on the header.

Key Features

  • RP2040 Processor – Dual ARM Cortex M0+ cores at ~133 MHz, 3.3V logic
  • 264 KB SRAM + 8 MB SPI Flash – For code and file storage
  • DVI/HDMI Output – Digital video output compatible with any HDMI monitor or television (video only, no audio)
  • 320×240 or 400×240 Framebuffer – 16-bit colour, pixel-doubled to 640×480 or 800×480 output
  • AdafruitGFX Compatible – Familiar drawing API from the PicoDVI Arduino library
  • EDID + Hot Plug Detect – Read display information via I2C; detect when a display is connected
  • CEC + Utility Pads – Broken out for advanced HDMI features
  • USB Type CNative USB with UF2 bootloader
  • NeoPixel – On-board RGB LED for status feedback
  • LiPo Battery Support – JST connector with built-in charger
  • Standard Feather Pinout – Compatible with FeatherWings
Note: DVI video generation uses one full core, both PIO peripherals, and 150–190 KB of SRAM. Arduino is recommended — CircuitPython does not currently support DVI output on this board.

Also Available

Ideal For

  • Retro gaming and graphics projects
  • Information displays and dashboards on HDMI monitors
  • Interactive art installations with video output
  • Embedded GUI applications

Package Contents

  • 1× Feather RP2040 with DVI Output
  • 1× Header pin set
Note: HDMI cable, LiPo battery, and USB cable sold separately.

Jargon buster

Plain-language definitions for the technical terms used above.

API
An API is a software interface that lets a program control hardware or features provided by the operating system. In this product, API support matters if you want your software to adjust display settings such as brightness or contrast automatically.
Bootloader
Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
CircuitPython
A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
HDMI
HDMI is a common digital video and audio connection used by computers, media players, and many displays. If a display kit has HDMI input, it is usually much easier to test with a single-board computer because it can act like a normal monitor.
I2C
I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
LED
A light-emitting diode is a small electronic component that lights up when current flows through it in the correct direction. In this kit, LEDs create the flashing effect, so polarity and correct soldering matter for the project to work.
LiPo
A lithium polymer rechargeable battery commonly used in portable electronics projects. It matters because LiPo batteries need correct charging circuitry and care, and this board includes hardware intended for that battery type.
LoRa
LoRa is a long-range, low-power radio technology often used for telemetry and remote sensors. It matters here because the connector and pinout are compatible with some LoRa telemetry products, even though this module uses Bluetooth instead.
microcontroller
A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
microSD card
A microSD card is a small removable memory card used to store files such as audio tracks. For this product, the card is where the sound files live, so its capacity and formatting can affect how many sounds you can use.
native USB
Native USB means the microcontroller itself handles USB communication, rather than using a separate USB-to-serial chip. This matters for programming, debugging, and projects that need the board to act directly as a USB device.
NeoPixel
A type of addressable LED system where colour data is sent along a single digital data line from one LED or controller to the next. Compatibility matters because the timing and signal format must match for the lights or driver board to respond correctly.
OLED
OLED stands for organic light-emitting diode, a display type where each pixel produces its own light. It matters because OLED screens are thin, high-contrast and easy to read for small status displays, but they can be more sensitive to image burn-in than some other display types.
RGB
Short for red, green and blue, usually referring to an LED that can mix those three colours. It matters because controlling an RGB LED teaches how separate outputs combine to create different colours.
RP2040
A microcontroller chip used on many maker boards, with enough speed and flexible I/O for some camera and display projects. Compatibility with RP2040 matters because camera modules often need many pins and careful timing to read image data successfully.
SDA/SCL
SDA and SCL are the two signal lines used by an I2C bus: data and clock. Seeing these names helps you identify the correct connections when wiring I2C devices, even though Qwiic cables usually hide that wiring for you.
SPI
A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
SRAM
Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
TFT
A thin-film transistor display is a common type of colour LCD used for graphics screens. Knowing a product is for TFTs helps you check that the driver board matches the display’s connector, resolution, backlight, and signalling method.
USB host
A USB host is the side of a USB connection that controls attached devices, like a computer talking to a keyboard or flash drive. This matters because most microcontroller boards are normally USB devices, so adding USB host support lets them use common USB peripherals.

Related Tutorials

Free guides on learn.littlebird.com.au

Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.