This project is an open source mini game handheld machine made using Espressif Systems ESP32, which supports NES, GB, GBC, GameGear and other games.
The hardware design of this project comes from the esplay\_micro\_hardware of the master pebri86.
Project address: https://github.com/pebri86/esplay_micro_hardware
Related videos on station B:
https://www.bilibili.com/video/BV1PJ411p7ob?t=90
https://www.bilibili.com/video/BV1354y1i7Gb/?spm_id_from=333.788.videocard.1
https://www.bilibili.com/video/BV1254y1U7Kf
Some time ago, I used the PCB board designed by tiangle130 in the Lichuang EDA open source platform to make the board at Jialichuang. I soldered a game console myself for testing and it can be used normally. However, this PCB board has problems with some pin pads hanging in the air (mainly because the CH340C GND pad is not grounded, and some button pin pads have circuit islanding problems). In addition, the direction keys and AB keys use copper-tipped buttons, which is relatively small. Hands on, the gameplay is not very good. The schematic diagram provided is inconsistent with the PCB board, making it difficult to correct these problems. Therefore, based on copying the original schematic diagram, I modified some of the circuits and redrawn the PCB board to facilitate everyone's use and modification.
Major changes:
1. Use ESP32WROVER to replace the ESP32WROOM+external PSRAM4M solution of the original PCB board. Because PSRAM is not easy to buy, the ESP32WROOM+external PSRAM4M solution has no price advantage over ESP32WROVER, and with one more chip, the wiring complexity is also increased. In fact, this is also the case. The original design of project author pebri86;
2. Modified the game button packaging and sampled 6x6x5MM carbon film switches to improve the feel during gaming;
3. The TP4056 solution should be used for lithium battery charging; charging and full indicator lights are added (but esplay_micro itself also has a charging status display on the screen, so it is not particularly useful, so it is an option);
4. It adopts TYPE-C and MicroUSB dual interfaces for easy selection and use (on September 25, 2021, two 5.1K resistors from CC1 and CC2 to ground were added to support PD protocol power supply);
5. Use two MIC5219 3.3V power supply chips, one of which is dedicated to the TFT screen to reduce the power consumption of the other and ensure system stability;
6. The PCB board has rounded corners to improve the grip when using the bare board;
7. Added a plug-in TFT FPC connector (18P 0.5mm), which can support two TFT connection methods: soldering or plugging (not too practical, this FPC connector will be canceled after September 2021);
8. A backplane is added, which can use 8mm M3 nylon spacers or 8mm M3 through-hole copper pillars to form a practical portable device together with the motherboard.
Please note when using:
1. Short-circuit JP1;
2. The TF card file directory reference is as follows (the red part is revised according to the suggestions of fellow fuckfuckfucks in the comment area , thank you! ):
E:esplayfirmwarev2.2-esplay-micro.fw
E:esplaydata
E:ROMSNES1943.NES
E:ROMSNES1944.NES
E:ROMSNEShdl.NES
E:ROMSNES ush.NES
E:ROMSNES ank.NES
E:audio big big world.mp3
E:audio Yesterday Once More - The Carpenters.mp3
3. After writing the application firmware, if the battery system shows low voltage shutdown and cannot be powered by USB without soldering for the time being, you can solder a short wire to connect the negative terminal of the Schottky diode to the positive terminal of the battery port to simulate a battery input. It can be used when powered by USB.
A white motherboard soldered (some improvements, but not the latest yet):
A red back panel and a white motherboard make it a "red and white machine":
An earlier version was also the first draft I designed, with many immature aspects:
Connect the lithium battery and light up once:
The two welded devices are started together:
Firmware download address:
https://github.com/pebri86/esplay-base-firmware
https://github.com/pebri86/esplay-retro-emulation
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