Table of Contents generated with DocToc
An open source game handheld based on ESP32, which can run standard NES (Japanese version is FC) games and supports mono audio. Let you reminisce about your childhood at any time.
The firmware is based on the secondary development project of Espressif Systems and moononournation. Github address: https://github.com/moononournation/esp32-nesemu
(This link is currently invalid. It may be that the author deleted the code himself, but there are other forks of this project on GitHub. Just search for esp32-nesemu on Github)
【V1.1-200807】
Function | IO | Comments |
---|---|---|
LCD-SCLK | GPIO18 | |
LCD-MOSI | GPIO23 | |
LCD-DC | GPIO17 | |
LCD-CS | GOIO5 | |
LCD-RST | GPIO4 | |
KEY-UP | GPIO14 | With 4.7k ohm pullup resistor |
KEY-DOWN | GPIO32 | With 4.7k ohm pullup resistor |
KEY-RIGHT | GPIO33 | With 4.7k ohm pullup resistor |
KEY-LEFT | GPIO27 | With 4.7k ohm pullup resistor |
KEY-A | GPIO35 | With 4.7k ohm pullup resistor |
KEY-B | GPIO34 | With 4.7k ohm pullup resistor |
KEY-START | GPIO16 | With 4.7k ohm pullup resistor |
KEY-SELECT | GPIO13 | With 4.7k ohm pullup resistor |
The following products need to be purchased on third-party platforms
Other components can be purchased in Lichuang Mall according to the BOM form. The battery link is: lithium battery 700mA.
Use a third-party 3D printing service or print the shell yourself. The model file of the shell is in the attachment.
1. Solder the front components of the PCB (do not solder the screen)
2. Solder the components on the reverse side of the PCB (do not solder the battery)
3. Power the PCB through the red box position, the power supply voltage is 3.3V, and connect the PCB to the computer through USB.
4. Use the serial port assistant software on the computer to check whether the ESP32 outputs the startup Log normally. If not, please recheck whether the component welding is correct (you don’t need to care about the Log content, as long as the log is output normally)
5. Close the serial port assistant and download the "ESP32-FLASH Download Tool-Already Setup.zip" in the attachment.
6. Run the tool
7.Select ESP32 Download Tool
8. Check whether the key settings are consistent with the following pictures (the downloaded tool has already been set, and no changes are required under normal circumstances)
9. Select the correct COM port and click Start to start downloading.
10. Under normal circumstances, the download should start automatically, and the progress bar will start to move, as shown in the figure:
11. If the download does not start automatically for a long time, press and hold the "Download" button, then click "Reset", and then click "START" on the download tool again.
12. If the error is still reported after following step 11, the component may be damaged or the welding is poor. Please recheck the welding.
13. After waiting for the program to download normally, disconnect the USB connection and power supply. The picture below shows the download ends normally.
14. Weld the screen, but do not fix the screen yet.
15. Make sure the power switch is off (the lever is at the top when it is off), and then solder the battery
16. Turn on the power switch. If there is no abnormality, the "TANK" game screen should appear. If the screen is white or the screen is not bright. Please recheck the welding and downloading from the first step after disconnecting the battery.
17. Use a 2.5mm diameter drill bit to expand the screw hole. If you do not have the relevant tools, you can also use self-tapping screws.
18. Tear off the LCD screen protective film (follow your own habits, you don’t have to tear it off if you don’t want to). Use the double-sided tape that comes with the LCD screen or glue it yourself to fix the screen (be sure not to fix it crookedly!), put the PCB into the bottom case, place the buttons, cover the top case, and tighten the screws.
19. Done, let’s start playing~
1. Prepare the game ROM file (*.nes)
2. Run the "ESP32-Flash Download Tool-Download Multiple Games" in the attachment
3. Click the button in the red box, select the file type as "All Files" in the pop-up file selection dialog box, and then select the game ROM file you want to download.
4. Turn on the power of the game console (important!!!) , connect the game console to the computer via USB, then select the correct COM port and click START to start downloading
5. After the download is completed, press the "Reset" button of the game console to run the first game by default.
6. Press and hold the direction key without losing it, then turn on the power (press the reset key when it is on), and different games will automatically start according to the direction key pressed. Contrast as follows
Game serial number | Arrow key |
---|---|
1 | Default (no keys pressed) |
2 | Arrow keys-up |
3 | Arrow key-down |
4 | Arrow keys - left |
5 | Arrow key-right |
All reference designs on this site are sourced from major semiconductor manufacturers or collected online for learning and research. The copyright belongs to the semiconductor manufacturer or the original author. If you believe that the reference design of this site infringes upon your relevant rights and interests, please send us a rights notice. As a neutral platform service provider, we will take measures to delete the relevant content in accordance with relevant laws after receiving the relevant notice from the rights holder. Please send relevant notifications to email: bbs_service@eeworld.com.cn.
It is your responsibility to test the circuit yourself and determine its suitability for you. EEWorld will not be liable for direct, indirect, special, incidental, consequential or punitive damages arising from any cause or anything connected to any reference design used.
Supported by EEWorld Datasheet