Note
This README covers the old version of the PCB (v0.2) and 3D-printed case. The zip file containing the latest PCB version can be found in the PCB folder.
Create your own little Pico Based NES console and play with an orginal (S)NES controller. Several Companies can make these PCBs for you.
I personally recommend PCBWay. The boards i ordered from them are of excellent quality.
When ordering, simply upload the zip file containing the design. The zipfile can be found the PCB/v0.2 folder.
Note
Soldering skills are required.
Note
It seems that sellers on AliExpress have copied the PCB design and are selling pre-populated PCB's. I do not condone this in any way. For questions about those boards, please contact the seller on AliExpress.
Other materials needed:
- Raspberry Pi Pico or Pico 2 with no headers.
- on/off switch, like this
- Adafruit DVI Breakout Board - For HDMI Source Devices
- Adafruit Micro SD SPI or SDIO Card Breakout Board - 3V ONLY!
- Legacy game controller ports (You can use both, or one of them, depending what controller you have lying around)
- NES Controller
- SNES Controller (This connects to player 1)
- (Optional) a second NES controller and controller port if you want to play two player games.
- Micro usb to OTG Y-Cable if you want to use a Dualshock/Dualsense controller.
- Micro USB power supply.
For two player setup you need an extra NES controller port. You must solder the GPIO connections directly onto the pico.
Port 2 (Optional) | Note | |
---|---|---|
GND | ground via on PCB | |
VCC (Power) | VCC via on PCB | |
NES Clock | GPIO9 | |
NES LATCH | GPIO11 | |
NES Data | GPIO10 |
When using a Pico, Flash piconesPlusAdaFruitDVISD.uf2 the from the releases page. When using a Pico 2 flash pico2_piconesPlusAdaFruitDVISD.uf2 instead.
For single player games, connect either an USB controller or a (S)NES controller. Not both!
For two player games: Connect a USB controller for player 1 and a NES/SNES controller for player 2.
Choose either of the following:
- Connect two NES controllers
- Connect a USB controller for player 1 and a NES controller for player 2. You can use either NES controller ports.
For NES port 2: clock, data and latch soldered directly on the Pico. Ground and vcc soldered on the pcb.
DynaMight1124 designed a NES-like case you can 3d-print as enclosure for this pcb. This enclosure is suitable for one NES controller port. Click here for the design. Please contact the creator on his thingiverse page if you have any questions about this case.
For two player games: Connect a USB controller for player 1 and a NES controller for player2.