# NES Emulator for RP2040 & RP2350 DVI Boards

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/133/246/medium800/gaming_picnes-2137b.jpg?1729293271)

![](https://cdn-learn.adafruit.com/assets/assets/000/133/245/medium800/gaming_picnes-2130.jpg?1729292986)

![](https://cdn-learn.adafruit.com/assets/assets/000/133/250/medium800thumb/gaming_piconesbobble.jpg?1729298875)

https://youtu.be/J73BTve0EL4

Nearly 40 years on, the original **Nintendo Entertainment System** (or _Famicom_ in Japan) still holds a certain mystique, with genre-defining games like _Super Mario Bros._ and _The Legend of Zelda._ The console remains a popular target for emulation, which is what we’ll do here on the bonkers-affordable **RP2040** microcontroller paired with an HDMI TV or monitor for display, and with several controller options (including, with a little soldering work, original NES controllers for That Authentic Feel).

The software for this guide is Frank Hoedemakers’&nbsp;[_pico-infonesPlus_](https://github.com/fhoedemakers/pico-infonesPlus) — a veritable rock soup of contributions, starting from Jay Kumogata’s _[InfoNES](https://github.com/jay-kumogata/InfoNES),_ ported [to RP2040](https://github.com/shuichitakano/pico-infones) by Shuichi Takano (building on Luke Wren’s [_PicoDVI_](https://github.com/adafruit/PicoDVI) library), Frank’s work on the SD card menu, and some controller code from Adafruit. That’s a _lot_ of pieces…but we have **ready-made .UF2 files** to make installation easy on various hardware combos!

Now, with two-player game support!

Pink: Want to run picoNES on your Fruit Jam? Head here to the [Fruit Jam NES & Retro Jam guide](https://learn.adafruit.com/fruit-jam-nintendo-entertainment-system).

## Hardware Selection

There are a few ways this can be built, please **read through the guide** to see what your options are. Parts links are provided as we go. _Think_ about how you might use this…and whether and how you may want to _re-use elements_ for other DIY projects later.

One path uses the [Adafruit Feather RP2040 DVI](https://www.adafruit.com/product/5710) board and SD card FeatherWing. Other paths use the [Raspberry Pi Pico](https://www.adafruit.com/product/4864) or [Pico 2](https://www.adafruit.com/product/6006) development board and either a&nbsp;[Pimoroni Pico DV Demo Base](https://www.adafruit.com/product/5674) or a [Adafruit DVI](https://www.adafruit.com/product/4984) and [Micro SD](https://www.adafruit.com/product/254) breakout boards. In any case, there may be some additional bits and bobs needed — soldering iron and related paraphernalia, USB cables depending on the path taken, and so forth. These are discussed later, so again, please read through.

There are also different **controller** options: Sony Dualshock 4 or DualSense USB controllers, NES or SNES gamepads (with some soldering), or Wii Classic Controller, each with some pros and cons which we’ll explain.

All the different builds require a **microSD** memory card for holding game ROM files. NES games are comparatively tiny, so if you have an old card lying around that’s “too small for anything useful,” this is its moment to shine.

An HDMI cable and TV or monitor are also assumed.

# NES Emulator for RP2040 & RP2350 DVI Boards

## Controllers

Already, a fork in the road: choosing a controller. How do you want this to feel in your hand? What might you have around already, or how much fuss to invest?

PicoNES now supports two-player games, so grab a friend and a couple of controllers!

Pico InfoNES supports the following USB input devices:

- USB Keyboard
- XBox 360, XBox One, Xbox One X,&nbsp; and other XInput compatible devices like those from 8bitdo
- Aliexpress NES and SNES Usb controllers. They are dead-cheap but somewhat flaky, and some need to be re-plugged after starting a game
- Genesis Mini 1 and 2 Controllers
- Playstation Classic controllers

The type of USB controller connected is shown at the bottom of the game select menu page.

![gaming_Screenshot_2024-10-21_17-15-55.png](https://cdn-learn.adafruit.com/assets/assets/000/133/259/medium640/gaming_Screenshot_2024-10-21_17-15-55.png?1729537391)

## USB Controllers
pico-infonesPlus can work with **Sony DUALSHOCK 4** or **Dualsense** controllers (via USB cable). These are not inexpensive…but maybe you already have one on hand.

A downside to USB-based controllers with this project is that they do have a bit of **lag** ; not ideal for fast-twitch shooters, but may suffice if RPGs and casino games are more your style.

![gaming_dualshock.jpg](https://cdn-learn.adafruit.com/assets/assets/000/122/651/medium640/gaming_dualshock.jpg?1689387220)

In addition to the controller itself, you’ll need a **USB OTG cable** to adapt the controller’s USB-A plug to the receptacle on the microcontroller board. This controller option might be easiest with the **Pico DV Demo Base** , since that board has its own USB connector for power, leaving the Pico RP2040 board’s USB micro-B port free. For other boards, you’d need a USB OTG _splitter_ cable with both a USB-A port and a second port (USB micro-B or USB-C depending on the board) for feeding power.

## NES and SNES Gamepads

If you’re comfortable with a little bit of wiring and soldering, it’s possible to use original NES and Super Nintendo ([and compatible](https://www.adafruit.com/product/131)) controllers, and they’re _super_ responsive with the emulator, no perceptible lag.

To use these controllers unmodified, you’ll need to source the corresponding sockets, which can be found on eBay. Check where you’re buying from and understand **parts may take a few weeks to arrive** if overseas.

![gaming_nintendo-ports.jpg](https://cdn-learn.adafruit.com/assets/assets/000/122/647/medium640/gaming_nintendo-ports.jpg?1689381168)

A different route is to forego the game port, cut the end off a controller and hard-wire it directly into the circuit. You lose the ability to ever use that controller with an actual console or other emulator in the future.

_Note: although Super Nintendo_ controllers _are supported, the emulator itself can only handle original NES games, of the non-Super variety._

## Wii Classic Controller
This controller was an adjunct to the Nintendo Wii “Nunchuk,” but is possible to use it on its own with [this breakout adapter](https://www.adafruit.com/product/4836) and a bit of wiring or a [STEMMA QT cable](https://www.adafruit.com/product/4210). This too is a highly responsive controller.

![gaming_wiiclassic.jpg](https://cdn-learn.adafruit.com/assets/assets/000/122/653/medium640/gaming_wiiclassic.jpg?1689388106)

Support for the Wii Classic Controller is currently only enabled on the **Feather RP2040 DVI** , as that board has the STEMMA connector built-in. It _could_ be enabled on other boards if building from source and an I2C-capable pair of pins are free (this may be challenging, as nearly every pin is already assigned to something).

# NES Emulator for RP2040 & RP2350 DVI Boards

## Using Feather RP2040 DVI

The first hardware option, and **smallest overall** , uses the **Feather RP2040 DVI** and **Adalogger FeatherWing**. This is also the only option supporting the **Wii Classic Controller** by default.

The Adalogger FeatherWing provides the microSD card slot used for holding games. This board also supports a battery-backed realtime clock, not used by this project; battery neither included nor required here.

It’s common in some Feather projects that the ’Wing stacks on top…but here, in order to access the Feather’s STEMMA port and boot and reset buttons, a different approach should be taken, your choice:

- Stack the Feather board on top of the ’Wing using header row pins (Feather) and sockets (Wing)…low-profile headers/pins are available if you want a slimmer package. Soldering the two permanently (using just header row pins, no sockets) is the slimmest of all options, but blocks access to the battery socket and limits how this might get re-used in future projects.
- Use a FeatherWing [Doubler](https://www.adafruit.com/product/2890) or [Tripler](https://www.adafruit.com/product/3417) to mount the boards side-by-side (see image below). A little extra bulk and cost, but has better re-use potential later.

These are **_required_** parts for this variant:

### Part: Feather RP2040 DVI
quantity: 1
Adafruit Feather RP2040 with DVI Output Port
[Feather RP2040 DVI](https://www.adafruit.com/product/5710)

### Part: Adalogger FeatherWing
quantity: 1
Adalogger FeatherWing - RTC + SD Add-on For All Feather Boards
[Adalogger FeatherWing](https://www.adafruit.com/product/2922)

And these parts are **_optional,_** picking and choosing which suit your build plans:

### Part: FeatherWing Doubler
quantity: 1
FeatherWing Doubler - Prototyping Add-on For All Feather Boards
[FeatherWing Doubler](https://www.adafruit.com/product/2890)

### Part: FeatherWing Tripler
quantity: 1
FeatherWing Tripler Mini Kit - Prototyping Add-on For Feathers
[FeatherWing Tripler](https://www.adafruit.com/product/3417)

### Part: FeatherWing Proto
quantity: 1
FeatherWing Proto - Prototyping Add-on For All Feather Boards
[FeatherWing Proto](https://www.adafruit.com/product/2884)

### Part: Wii Nunchuck Adapter
quantity: 1
Adafruit Wii Nunchuck Breakout Adapter - Qwiic / STEMMA QT
[Wii Nunchuck Adapter](https://www.adafruit.com/product/4836)

### Part: STEMMA QT Cable
quantity: 1
STEMMA QT / Qwiic JST SH 4-pin Cable - 100mm Long
[STEMMA QT Cable](https://www.adafruit.com/product/4210)

![](https://cdn-learn.adafruit.com/assets/assets/000/122/663/medium800/gaming_feather-and-wii.jpg?1689612766 There’s no One Hard Rule to follow for this build. Here it is with a Wii Nunchuck Adapter to a Wii Classic Controller. A FeatherWing Doubler would suffice in this case — or stack Feather atop the ’Wing — but a Tripler was among parts on hand.)

## Input Options

To use a **Wii Classic Controller** :

- Add a [Wii Nunchuck Breakout Adapter](https://www.adafruit.com/product/4836) and [STEMMA QT cable](https://www.adafruit.com/product/4210).

To use one of the supported **Sony USB controllers** :

- A suitable **USB-OTG splitter cable** is needed; this is something we don’t stock but can be found online. Look for USB-C plug for the Feather, USB-A socket for the controller, and then whatever connector you would prefer for connecting power (USB micro-B and USB-C are common).&nbsp;

To use **NES or SNES compatible gamepads** :

- This is **not plug-and-play** and will require a little **soldering** and **creativity**. You might need to “blue wire” to a few header edge pins on the Feather board, or add a [**FeatherWing Proto**](https://www.adafruit.com/product/2884) to the stack (or [**FeatherWing Tripler**](https://www.adafruit.com/product/3417) if mounting boards side-by-side).
- Wire up a NES or SNES **controller port** (these can be found on eBay)…or, if you don’t mind **sacrificing** a junky controller, cut the plug off and wire directly between the circuits.
- Connections are:

![](https://cdn-learn.adafruit.com/assets/assets/000/122/649/medium800/gaming_just-port-pinouts.png?1689381927)

_The ports are shown here from the **front** ; wire order is mirrored if looking at the back._

## Software

Here is a pre-compiled .UF2 file for the Feather RP2040 DVI. Install as you would most .UF2 files: hold down the BOOT button while tapping reset or when connecting USB, and the board appears to your computer as a small flash drive called RPi-RP2. Just drag the file over and allow it some time to complete the transfer.

[piconesPlusFeatherDVI.uf2](https://cdn-learn.adafruit.com/assets/assets/000/122/794/original/piconesPlusFeatherDVI.uf2?1689783025)
If the RPi-RP2 drive does not appear on your computer, try a different USB cable. Even in this modern age some devices come bundled with a budget “charge only” cable, but this needs a proper “charge and sync” cable.

Warning: See the GitHub repo https://github.com/fhoedemakers/pico-infonesPlus for the latest firmware given your hardware configuration and the latest documentation for connections.

# NES Emulator for RP2040 & RP2350 DVI Boards

## Using Pico/Pico 2 + DV Demo Base

With two USB ports, this might be the cleanest option for using one of the supported Sony USB controllers. It also uses the super economical Pico RP2040 or Pico 2 RP2350 board for the brains…maybe you already have one!

### Part: Raspberry Pi Pico H
quantity: 1
Raspberry Pi Pico H - Pico with Headers Soldered
[Raspberry Pi Pico H](https://www.adafruit.com/product/5525)

_There are several versions of the Pico board; with or without headers, with or without wireless, **any** variant can work here. Wireless isn’t used in this project, but if that’s what you’ve got on hand, the board’s still compatible (only difference is you won’t see an LED “heartbeat” on this board). If your Pico board doesn’t have headers installed, you’ll need to add these, which involves a bit of soldering (also, see notes later about headers and gamepads)._

### Part: Pico DV Demo Base
quantity: 1
Pimoroni Pico DV Demo Base - RP2040 DVI Multimedia Board
[Pico DV Demo Base](https://www.adafruit.com/product/5674)

Info: If you have issues with the Pimoroni Pico dv please see their support forums at pimoroni.com.

## Input Options

**Wii Classic Controller** is **not supported** with this hardware combo.

To use one of the supported **Sony USB controllers** :

- A common **USB-OTG cable** is needed, this is even [something we stock](https://www.adafruit.com/product/1099). USB micro-B plug, USB-A socket. Connect this to the USB port on the Pico RP2040 board.
- Power the circuit through the Pico DV Demo Base’s USB micro-B socket.

To use **NES or SNES compatible gamepads** :

- This is **not plug-and-play** and will require a little **soldering** and **creativity**.
- If your Pico board already has headers installed, you might need to “blue wire” to a few pins there. Or…
- If your Pico does not yet have headers, you’ll need to add these…but consider using&nbsp;[extra-long male headers](https://www.adafruit.com/product/400) so you have pins facing _both up and down,_ and then use [female jumper wires](https://www.adafruit.com/product/1951) to interface to the controller.
- Wire up a NES or SNES **controller port** (these can be found on eBay)…or, if you don’t mind **sacrificing** a junky controller, cut the plug off and wire directly between the circuits.
- Connections are:

![](https://cdn-learn.adafruit.com/assets/assets/000/122/648/medium800/gaming_just-port-pinouts.png?1689381884)

Warning: The https://github.com/fhoedemakers/pico-infonesPlus documentation has different pin numbers for non-Adafruit hardware. Refer to that page if you are not using Adafruit hardware and be sure you flash the correct firmware for your hardware.

_The ports are shown here from the **front** ; wire order is mirrored if looking at the back._

As with the Feather on the prior page, there’s no One Hard Rule to follow for this build. Here are a couple variants: one with a USB-OTG cable, another wired to an NES controller port (notice that long pin headers were soldered to the Pico RP2040 board in the latter case — it fits in a socket and has pins going “up” for [jumper wires](https://www.adafruit.com/product/1951)).

With a _Pico H_ board, USB-OTG cable and USB controller, this is the _only_ **zero-soldering** option. Every other configuration requires a little bit here and there.

![gaming_picodv-usb-otg.jpg](https://cdn-learn.adafruit.com/assets/assets/000/122/666/medium640/gaming_picodv-usb-otg.jpg?1689613382)

![gaming_picodv-wires.jpg](https://cdn-learn.adafruit.com/assets/assets/000/122/667/medium640/gaming_picodv-wires.jpg?1689613391)

## Software

Here is a pre-compiled .UF2 file for the Pico DV Demo Base. Install as you would most .UF2 files: hold down the BOOT button while tapping RUN or when connecting USB, and the board appears to your computer as a small flash drive called RPi-RP2. Just drag the file over and allow it some time to complete the transfer.

[piconesPlusPimoroniDV.uf2](https://github.com/fhoedemakers/pico-infonesPlus/releases/download/v0.20/piconesPlusPimoroniDV.uf2)
[pico2_piconesPlusPimoroniDV.uf2](https://github.com/fhoedemakers/pico-infonesPlus/releases/download/v0.20/pico2_piconesPlusPimoroniDV.uf2)
If the RPi-RP2 drive does not appear on your computer, try a different USB cable. Even in this modern age some devices come bundled with a budget “charge only” cable, but this needs a proper “charge and sync” cable.

Warning: See the GitHub repo https://github.com/fhoedemakers/pico-infonesPlus for the latest firmware given your hardware configuration and the latest documentation for connections.

# NES Emulator for RP2040 & RP2350 DVI Boards

## Using Pico/Pico 2 + Breakouts

![](https://cdn-learn.adafruit.com/assets/assets/000/122/633/medium800/gaming_pico-nes-builds.jpg?1689380471)

![](https://cdn-learn.adafruit.com/assets/assets/000/133/249/medium800/gaming_picnes-2130.jpg?1729294518)

## 3D Printed Case

You can even print a nice case for your PicoNES if you go with the custom PCB route. This case was designed by Gavin Knight ([DynaMight1124](https://github.com/DynaMight1124)) and can be downloaded [here](https://www.thingiverse.com/thing:6689537).

![gaming_case.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/248/medium640/gaming_case.jpg?1729294317)

This combination uses **breadboardable components** if you’d just like to mess around a bit before recycling everything into another project. There’s also an option to use most of the same components in a **custom printed circuit board** — this is the best and cleanest route for using a NES or SNES controller and if you want something **permanent and purpose-built** for the task.

Here are some of the **parts** used in this version of the project. You might already have some of these around! Additionally, common **soldering** bits-and-bobs (iron, solder, flush cutters, etc.) are needed.

### Part: Pico RP2040
quantity: 1
Raspberry Pi Pico RP2040
[Pico RP2040](https://www.adafruit.com/product/4864)

or

### Part: Pico 2 RP2350
quantity: 1
Raspberry Pi Pico RP2350
[Pico 2 RP2350](https://www.adafruit.com/product/6006)

_There are several versions of the Pico board; with or without headers, with or without wireless, **any** variant can work here. Wireless isn’t used in this project, but if that’s what you’ve got on hand, the board’s still compatible (only difference is you won’t see an LED “heartbeat” on this board)._

_This is one part that **can’t move over directly** ; the **breadboard** build requires **headers** , while the **PCB** build relies on the castellated pads and must **sit flat**. Fortunately Pico boards are super affordable like popcorn, and there are tons of other cool projects to make if you end up with a spare._

### Part: Micro SD Breakout Board
quantity: 1
Adafruit Micro SD SPI or SDIO Card Breakout Board
[Micro SD Breakout Board](https://www.adafruit.com/product/4682)

_Other microSD adapter boards should work fine for breadboard use. Some might have 5V input instead of 3.3V; power these from the Pico’s VBUS pin rather than 3V3. For the custom PCB, confirm your microSD adapter has a compatible pinout, or use the Adafruit breakout board specifically._

### Part: DVI Breakout Board
quantity: 1
Adafruit DVI Breakout Board
[DVI Breakout Board](https://www.adafruit.com/product/4984)

### Part: HDMI Cable
quantity: 1
HDMI Cable - 1 meter
[HDMI Cable](https://www.adafruit.com/product/608)

_Nothing special about this HDMI cable. If you have something around already, use that!_

 **Additional parts** specific to different builds or controllers are explained as we go…

## Input Options

**Wii Classic Controller** is **not supported** with this hardware combo.

To use one of the supported **Sony USB controllers** :

- A suitable **USB-OTG splitter cable** is needed; this is something we don’t stock but can be found online. Look for USB micro-B plug for the Pico board, USB-A socket for the controller, and then whatever connector you would prefer for connecting power (USB micro-B and USB-C are common).

To use **NES or SNES compatible gamepads** :

- Wire up a NES or SNES **controller port** (these can be found on eBay)…or, if you don’t mind **sacrificing** a junky controller, cut the plug off and wire directly between the circuits.

**The USB-OTG cable can be omitted if using an NES/SNES gamepad. Conversely, the NES/SNES port (and connections described below) can be omitted if using a USB controller.**

## Breadboard Method

Breadboarding’s great for temporary projects. If you play around with this and decide you really like it and want something permanent, almost everything can be moved over to the custom PCB explained later.&nbsp;

_ **Note:** for the breadboard build, the Pico board must have pin headers. The PCB build must have no headers (but the other boards do use headers in either case)._

Here’s some additional parts used in the breadboard build. If you’ve been doing electronics for a while there’s a good chance you have most of this around already:

### Part: Breadboard
quantity: 1
Full Sized Breadboard
[Breadboard](https://www.adafruit.com/product/239)

### Part: Long Jumper Wires
quantity: 1
Male/Male Jumper Wires - 6" (150mm)
[Long Jumper Wires](https://www.adafruit.com/product/1957)

### Part: Short Jumper Wires
quantity: 1
Male/Male Jumper Wires - 3" (75mm)
[Short Jumper Wires](https://www.adafruit.com/product/1956)

### Part: Tactile Button
quantity: 1
Tactile Button switch (6mm)
[Tactile Button](https://www.adafruit.com/product/367)

A visual breadboard representation:

![](https://cdn-learn.adafruit.com/assets/assets/000/122/625/medium800/gaming_PicoNES-breadboard.png?1689379675)

Notice the microSD clock SO and SI pins **cross** on their way over; these are not in the same order on both boards.

The NES or SNES controller port is not directly breadboard-friendly; you’ll need to solder on some jumper wires to make this work. The ports are shown here from the **front** ; wire order is mirrored if looking at the back.

A **schematic view** if that’s easier to follow:

![](https://cdn-learn.adafruit.com/assets/assets/000/122/624/medium800/gaming_picones-schematic.jpg?1689379472)

Or a pin-by-pin **list of connections** :

Any variety of momentary button/switch can be connected between Pico **RUN** and any available **GND** pin to provide a **reset** button.

## Custom PCB Method
Connecting everything on a purpose-made circuit board makes this project _robust._ An NES or SNES controller can be used with a solid connection to a physical port. Mounting holes facilitate installing in a case if you like.

UPDATE: you can now play two player games by using two NES controllers (or one NES controller and one USB controller via USB OTG host cable) and the v2.0 or newer PCB.

![gaming_picones-4x3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/122/635/medium640/gaming_picones-4x3.jpg?1689380677)

![gaming_picnes-2132.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/247/medium640/gaming_picnes-2132.jpg?1729293659)

_This shows_ both _the NES and SNES ports installed. You don’t_ need _to do this; one or other is fine, it’s up to you! Unfortunately there is no two-player support, but for single player you can use whichever gamepad type you prefer._

![](https://cdn-learn.adafruit.com/assets/assets/000/133/203/medium800/gaming_picones_v2.1_pcb.jpg?1729116226)

![](https://cdn-learn.adafruit.com/assets/assets/000/133/204/medium800/gaming_picones_v2.1_schm.jpg?1729116244)

### Part: SPDT Switch
quantity: 1
Breadboard-friendly SPDT Slide Switch
[SPDT Switch](https://www.adafruit.com/product/805)

The custom circuit board can be ordered from services such as [PCBWay](https://www.pcbway.com), using files provided below. At the time this was written, a set of 5 boards cost $22 USD plus postage. Most other small-run PCB services should be able to work with these files (for a little more, [OSH Park](https://oshpark.com/)&nbsp;has a very good reputation with hobbyists, and might arrive sooner for US addresses). Be patient and allow ample time for panelization, production and shipping.

![gaming_picones-pcb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/122/638/medium640/gaming_picones-pcb.jpg?1689380967)

![gaming_IMG_1150.jpg](https://cdn-learn.adafruit.com/assets/assets/000/133/256/medium640/gaming_IMG_1150.jpg?1729521066)

To get the PCB files, click the following link:

[Download PicoNES v2.1 PCB ZIP File](https://github.com/fhoedemakers/pico-infonesPlus/blob/main/PCB/pico_nesPCB_v2.1.zip)
The PCB production service — PCBWay, OSH Park or other — will ask for a ZIP file. Upload the still-compressed ZIP file and they should be able to decode the board size and details and provide a quote.

If you previously built the breadboard version, the microSD and DVI breakout boards will move right over. After soldering in place, the long pins can be trimmed on the underside of the board. A fresh, headerless Pico board must be used as this sits flat against the PCB…tack down two pins at opposite corners and the rest should proceed smoothly.

## Software

Here are a couple of pre-compiled .UF2 files for the Pico/breakout combo. Download either the Pico or Pico 2 version depending on your board.

Install as you would most .UF2 files: hold down the BOOT button when connecting USB, and the board appears to your computer as a small flash drive called RPi-RP2. Just drag the file over and allow it some time to complete the transfer.

[piconesPlusAdaFruitDVISD.uf2](https://github.com/fhoedemakers/pico-infonesPlus/releases/download/v0.19/piconesPlusAdaFruitDVISD.uf2)
[pico2_piconesPlusAdafruitDVISD.uf2](https://github.com/fhoedemakers/pico-infonesPlus/releases/download/v0.19/pico2_piconesPlusAdaFruitDVISD.uf2)
If the RPi-RP2 drive does not appear on your computer, try a different USB cable. Even in this modern age some devices come bundled with a budget “charge only” cable, but this needs a proper “charge and sync” cable.

Warning: See the GitHub repo https://github.com/fhoedemakers/pico-infonesPlus for the latest firmware given your hardware configuration and the latest documentation for connections.


## Featured Products

### Adafruit Feather RP2040 with DVI Output Port - Works with HDMI

[Adafruit Feather RP2040 with DVI Output Port - Works with HDMI](https://www.adafruit.com/product/5710)
Wouldn't it be cool if you could display images and graphics from a microcontroller directly to an HDMI monitor or television? We think so! So we designed this RP2040 Feather that has a digital video output (a.k.a DVI) that will work with any HDMI monitor or display. Note it doesn't do...

In Stock
[Buy Now](https://www.adafruit.com/product/5710)
[Related Guides to the Product](https://learn.adafruit.com/products/5710/guides)
### Adalogger FeatherWing - RTC + SD Add-on For All Feather Boards

[Adalogger FeatherWing - RTC + SD Add-on For All Feather Boards](https://www.adafruit.com/product/2922)
A Feather board without ambition is a Feather board without FeatherWings! This is the **Adalogger FeatherWing** : it adds both a battery-backed Real Time Clock and micro SD card storage to any Feather main board. Using our [Feather...](https://www.adafruit.com/products/2830)

Out of Stock
[Buy Now](https://www.adafruit.com/product/2922)
[Related Guides to the Product](https://learn.adafruit.com/products/2922/guides)
### Adafruit Wii Nunchuck Breakout Adapter

[Adafruit Wii Nunchuck Breakout Adapter](https://www.adafruit.com/product/4836)
Dig out that old Wii controller and use it as a sleek controller for your next robot if you like. The Adafruit Adafruit Wii Nunchuck Breakout Adapter fits snugly into the Wii connector and performs the level shifting and power regulation needed to use the controller with any microcontroller or...

In Stock
[Buy Now](https://www.adafruit.com/product/4836)
[Related Guides to the Product](https://learn.adafruit.com/products/4836/guides)
### Pimoroni Pico DV Demo Base - RP2040 DVI Multimedia Board

[Pimoroni Pico DV Demo Base - RP2040 DVI Multimedia Board](https://www.adafruit.com/product/5674)
Intrigued by the possibilities of&nbsp;[VGA Demo Base](https://shop.pimoroni.com/products/pimoroni-pico-vga-demo-base)&nbsp;but no longer own a D-sub cable? No problem! This board is an all-digital conversion of Raspberry Pi's VGA reference design, great if you...

No Longer Stocked
[Buy Now](https://www.adafruit.com/product/5674)
[Related Guides to the Product](https://learn.adafruit.com/products/5674/guides)
### Raspberry Pi Pico H - Pico with Headers Soldered

[Raspberry Pi Pico H - Pico with Headers Soldered](https://www.adafruit.com/product/5525)
The Raspberry Pi foundation changed single-board computing&nbsp;[when they released the Raspberry Pi computer](https://www.raspberrypi.org/archives/723), now they're ready to do the same for microcontrollers with the release of the brand new&nbsp; **Raspberry Pi Pico H with...**

Out of Stock
[Buy Now](https://www.adafruit.com/product/5525)
[Related Guides to the Product](https://learn.adafruit.com/products/5525/guides)
### Raspberry Pi Pico 2 - RP2350

[Raspberry Pi Pico 2 - RP2350](https://www.adafruit.com/product/6006)
 **Raspberry Pi Pico 2** is Raspberry Pi Foundation's update to their popular RP2040-based Pico board,&nbsp;now built on **RP2350** : their new high-performance, secure microcontroller. With a higher core clock speed, double the on-chip SRAM (512KB), double the...

In Stock
[Buy Now](https://www.adafruit.com/product/6006)
[Related Guides to the Product](https://learn.adafruit.com/products/6006/guides)

## Related Guides

- [Adafruit Wii Nunchuck Breakout Adapter](https://learn.adafruit.com/adafruit-wii-nunchuck-breakout-adapter.md)
- [Adafruit Feather RP2040 with DVI Output Port](https://learn.adafruit.com/adafruit-feather-rp2040-dvi.md)
- [Daily Cheer Automaton](https://learn.adafruit.com/daily-cheer-automaton.md)
- [Feather RP2040 DVI CircuitPython Day 2024 Countdown Clock](https://learn.adafruit.com/feather-rp2040-dvi-circuitpython-day-2024-countdown-clock.md)
- [Feather RP2040 DVI Video Synth](https://learn.adafruit.com/feather-rp2040-dvi-video-synth.md)
- [Pulse Oximeter Wireless Data Logger](https://learn.adafruit.com/pulse-oximeter-wireless-data-logger.md)
- [Color Sensing Music Player](https://learn.adafruit.com/color-sensing-music-player.md)
- [PicoDVI Arduino Library: Video Out for RP2040 Boards](https://learn.adafruit.com/picodvi-arduino-library-video-out-for-rp2040-boards.md)
- [RP2040 RunCPM Emulator with USB Keyboard & HDMI screen](https://learn.adafruit.com/rp2040-runcpm-emulator-with-usb-keyboard-hdmi-screen.md)
- [Disconnected CO2 Data Logger](https://learn.adafruit.com/disconnected-co2-data-logger.md)
- [CircuitPython Hardware: SD Cards](https://learn.adafruit.com/micropython-hardware-sd-cards.md)
- [Plotting Offline Data - JSONL to CSV files, filters and graphs](https://learn.adafruit.com/plotting-offline-data-jsonl-to-csv-files-filters-and-graphs.md)
- [No-Code Offline Data Logger with WipperSnapper](https://learn.adafruit.com/no-code-offline-data-logging-with-wippersnapper.md)
- [Case for Feather RP2040 DVI](https://learn.adafruit.com/case-for-feather-rp2040-dvi.md)
- [Glider Paper Airplane Controller](https://learn.adafruit.com/glider-paper-airplane-controller.md)
- [Game & Watch Octopus](https://learn.adafruit.com/game-watch-octopus.md)
