NESPi Pi Control Electronics Guide

This is a electronics assembly and install guide for the Pi Control software developed by Jared Kirchgatter and Evan Wright, corresponding to the "Pi Control Rev 5 Easy Solder" Kit.

After completing this guide, you will have a working cartridge reader for your Mini NES and Web Control Interface, along with functioning front POWER RESET buttons, Power LED, and USB Socket.

If you have any questions, please post them to the Facebook Mini NES Builders Group.

Tip: You can find combo deals on Amazon for the Raspberry Pi, Heatsink, and Fan.
Note: OshPark is a PCB fabricator. They offer cheap PCBs with free shipping in about 2 weeks. Ordering from them will give you enough PCBs to make 3 Mini NES Cases.

Part List

Before we start you will need to make sure you have:

Tools List

These tools are useful when following this guide. Approx prices are listed.

If you have never soldered, this is a good beginners project to gain that skill. The above linked solder iron is an inexpensive temperature controlled model. It is easy to use, hard to screw up, and mostly safe to use.

Before you begin, watch this video on youtube to become a soldering pro!. Soldering is EASY. If that video is too long, you can learn from any of these videos in just a few mins.

Remove the SD Card

Damage Warning! If you have an SD Card installed in the Raspberry Pi, remove it now!
The 3D Printed Case has a defect that will snap in half the SD card when the Raspberry Pi is inserted OR removed from the Mini NES Case.

Assemble the Front Panel

Assemble the Pi Control (Main Board)

This PCB is designed to be as easy to solder as possible using all through hole components. The NFC and Control connector are very small connectors(1.25mm pitch) and require careful soldering to avoid bridging solder points. The connectors are meant to be inserted into the bottom side of the board.

Wire the NFC Reader as shown below. The NFC Reader needs to be in SPI mode (DIP Switches).

Assemble the USB Extender

Installation Steps

The pictures shown use the Style B USB Port which may require the tweaked bottom shell design.

  1. Glue front control panel into the bottom shell.

  1. Insert USB extender with printed spacer into lower USB Port of the Pi.

  1. Wrap the ribbon cable underneath the Pi.
    • The ribbon cable should hug the edge of the PCB snugly for the best fit.

  1. Slip the Pi and front USB Port into the bottom shell (the SD card needs to be removed when installing and removing the Pi from the shell. (Glue the from USB port into place)

  1. Connect the front control panel, NFC, and Fan Harness to the Pi Control Board. Each connector only plugs in one way, be gentle.
    • If using the slim 30mm fan mount, you will need to remove the white printed support trim from around the top mounted connectors. It is there to give the connectors support while inserting the wire harnesses and is not necessary.

  1. Place the Pi Control Board into position
    • Be sure to insert the Pi Control board into the right most pins of the Pi
    • Check clearance between heatsinks and bottom of Pi Control board. If necessary remove white printed support trim from top mounted connectors or remove heatsink. If heatsink is too tall and touches any of the circuitry or exposed pads underneath Pi Control board you will need to use a shorter heatsink or none at all.

NFC Installs - Cart Tray

  1. If using the embedded NFC cart tray (highly recommended) insert the NFC through the bottom of the tray.

  1. Snap conver into place.

  1. Insert cart tray into top shell. It should flex enough to get one side in and then the other.

  1. Careful routing of the NFC harness between the two usb ports on the Pi as shown will result in the best fitment and pivot operation.

If you are not using the embedded NFC cart 3d part, the suggested placement of the NFC is shown here. It is a tight fit in the case.

Try gluing this in lightly and testing fitment before commiting to placement. Test "barbantia" latching operation.

Cooling Fan

There are vents on the Mini NES Case, however, if you want to have play sessions of longer than a few minutes eventually you will want to add an active cooling fan. Wire the fan into the Raspberry Pi power, it will be always running.

  1. Your fan is plug and play into the 2mm Pitch Fan Connector.
  2. Test the fit of closing the case with the fan installed. You may have to trim the length of the fan's wires.
  3. Mount and glue as shown in the picture.

Raspberry Pi Software

With the electronics wired into the Raspberry Pi, you can now install the Pi Control software to your RetroPi. This will enable the Web Control Interface, NFC Reader, POWER RESET Buttons, and Power LED.

Warning!!! Installing the Pi Control Board on the incorrect pins on the Pi can damage your Pi!

  1. Configure keyboard if not already done
    • up, down, left, right, start, select, a, and b are enough for now
  2. In settings, connect to local network, choose “SHOW IP” and make a note of the IP address given to your Pi.
  3. Press F4 on the keyboard to exit to the terminal.
  4. Download and extract Pi Control archive
    sudo apt-get update
    wget https://github.com/jetechteam/picontrol/raw/master/picontrol.tgz
    tar -xzf picontrol.tgz
  5. Run installer
    cd picontrol
    sudo sh ./setup.sh
  6. When prompted to reboot type “y” and hit enter.
  7. After reboot you may now access Pi Control web app from any browser connected to same local network by typing in the IP address of the Pi.
    • Example: 192.168.1.25
    • Default Username: picontrol
    • Default Password: password

(The NFC reader has set of switches that must be configured for SPI communication)