Adafruit
Adafruit Feather RP2040 with DVI Output Port - Works with HDMI
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 ...
Get notified when back in stock
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 C – Native 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
Also Available
- Feather RP2040 – Base model
- Feather RP2040 USB Type A Host – With USB host port
- Feather RP2040 SCORPIO – 8-channel NeoPixel driver
- Feather RP2040 Adalogger – With MicroSD card slot
- Feather RP2040 RFM69 868/915 MHz – Packet radio
- Feather RP2040 RFM95 LoRa 915 MHz – Long-range LoRa radio
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
Jargon buster
Plain-language definitions for the technical terms used above.
- API
- An API (application programming interface) is a defined set of commands or functions that lets one piece of software interact with another, such as a library, operating system, hardware driver or online service. When something offers API support, it means you can control or query it from your own code rather than only through its built-in menus or buttons.
- 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 (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- LiPo
- A LiPo (lithium polymer) battery is a rechargeable lithium battery widely used in portable projects because it is light and compact. LiPo cells need correct charging circuitry and careful handling to stay safe, so equipment that supports LiPo generally includes charging or protection hardware suited to that battery type.
- LoRa
- LoRa is a long-range, low-power wireless radio technology often used for telemetry, remote sensors and other links that send small amounts of data over long distances. It is distinct from Bluetooth and WiFi, so sharing a connector or pinout with LoRa hardware does not mean a device actually uses LoRa.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- microSD card
- A microSD card is a small removable flash memory card used to store data such as audio, images, logs or program files. Its capacity and formatting (often FAT32 or exFAT) affect how much can be stored and whether the card needs preparing before 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, the three primary colours of light that are mixed in varying amounts to make a wide range of colours. In electronics RGB can refer to an LED or pixel that blends these three colours, or to a colour signal or interface that carries separate red, green and blue channels.
- RP2040
- The RP2040 is a dual-core Arm Cortex-M0+ microcontroller chip from Raspberry Pi, used on many maker boards and offering programmable I/O, multiple GPIO pins and reasonable processing speed. Code and accessories built for that chip should work where RP2040 compatibility is listed, though demanding tasks such as reading a camera can require careful pin allocation and timing.
- 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.
Find this product in
Brands
Microcontrollers
Related Tutorials
Free guides on learn.littlebird.com.au