Skip to content

Commit

Permalink
Merge pull request #59 from fhoedemakers/PCB
Browse files Browse the repository at this point in the history
Release of new version PCB
  • Loading branch information
fhoedemakers authored Sep 7, 2024
2 parents 76cfa68 + 013b789 commit 1ee89fb
Show file tree
Hide file tree
Showing 24 changed files with 128 additions and 188,979 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/BuildAndRelease.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ jobs:
releases/${{ env.APP_NAME }}WsRP2040PiZero.uf2
releases/pico2_${{ env.APP_NAME }}AdaFruitDVISD.uf2
releases/pico2_${{ env.APP_NAME }}PimoroniDV.uf2
PCB/pico_nesPCB_v0.2.zip
PCB/pico_nesPCB_v2.0.zip
body_path: CHANGELOG.md


12 changes: 11 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

# General Info

Binaries for each configuration are at the end of this page.
Binaries for each configuration and PCB design are at the end of this page.

>[!NOTE]
>For Raspberry Pi Pico 2 you need to download the .uf2 files starting with pico2_
Expand All @@ -11,6 +11,16 @@ Binaries for each configuration are at the end of this page.

# Release notes

## v0.17

### Features

- Introducing redesigned PCB. (V2.0) with two NES controller ports for 1 or 2-player games. Design by [@johnedgarpark](https://twitter.com/johnedgarpark)

### Fixes

- none

## v0.16

### Features
Expand Down
3 changes: 3 additions & 0 deletions PCB/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
The file **pico_nesPCB_v2.0.zip** in this folder is the latest version of the PCB. This zip file contains the Gerber files and can be uploaded to a PCB manufacturer of choice.

The v0.2 folder contains the previous version of the design.
Binary file added PCB/images/PCB2.0_bottom.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added PCB/images/PCB2.0_layers.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added PCB/images/PCB2.0_top.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added PCB/pico_nesPCB_v2.0.zip
Binary file not shown.
83 changes: 83 additions & 0 deletions PCB/v0.2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
>[!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](../../PCB) folder.
## PCB with Raspberry Pi Pico or Pico 2

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](https://www.pcbway.com/). The boards i ordered from them are of excellent quality.

[![Image](../../assets/pcbw.png)](https://www.pcbway.com/)

When ordering, simply upload the zip file containing the design. The zipfile can be found the [PCB/v0.2](../../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](https://www.kiwi-electronics.com/en/spdt-slide-switch-410?search=KW-2467)
- [Adafruit DVI Breakout Board - For HDMI Source Devices](https://www.adafruit.com/product/4984)
- [Adafruit Micro SD SPI or SDIO Card Breakout Board - 3V ONLY!](https://www.adafruit.com/product/4682)
- Legacy game controller ports (You can use both, or one of them, depending what controller you have lying around)
* NES Controller
* [NES controller port](https://www.zedlabz.com/products/controller-connector-port-for-nintendo-nes-console-7-pin-90-degree-replacement-2-pack-black-zedlabz)
* [An original NES controller](https://www.amazon.com/s?k=NES+controller&crid=1CX7W9NQQDF8H&sprefix=nes+controller%2Caps%2C174&ref=nb_sb_noss_1)
* SNES Controller (This connects to player 1)
* [SNES controller port](https://www.zedlabz.com/products/zedlabz-7-pin-90-degree-female-controller-connector-port-for-nintendo-snes-console-2-pack-grey).
* [An original SNES controller](https://www.amazon.com/s?k=original+snes+controller&sprefix=original+SNES+%2Caps%2C174&ref=nb_sb_ss_ts-doa-p_1_14)
- (Optional) a second NES controller and controller port if you want to play two player games.
- [Micro usb to OTG Y-Cable](https://a.co/d/b9t11rl) 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](https://github.com/fhoedemakers/pico-infonesPlus/releases/latest).
When using a Pico 2 flash **pico2_piconesPlusAdaFruitDVISD.uf2** instead.


### Image: one or two player setup with usb controller and NES/SNES controller port

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.

![Image](../../assets/picones.jpg)

### Image: Two player setup using two NES controllers or a USB controller and a NES controller

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.

![Image](../../assets/2plpcb.png)

### 3D printed case

[DynaMight1124](https://github.com/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](https://www.thingiverse.com/thing:6689537). 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.

![image](../../assets/3d1.jpg)

![image](../../assets/3d2.jpg)


***
```
File renamed without changes.
Binary file removed PCB/v0.2/pico_nes_1078.JPG
Binary file not shown.
Binary file removed PCB/v0.2/pico_nes_1079.jpg
Binary file not shown.
26 changes: 0 additions & 26 deletions PCB/v0.2/pico_nes_v09_contour.gm1

This file was deleted.

Loading

0 comments on commit 1ee89fb

Please sign in to comment.