Secondary design based on the open source project ESPlay
Updated on 2022-8-24
The original esplay code was too confusing, so I gave up transplanting it. The third brother really made me cry to death. Many of the uploaded codes were used for debugging and were not restored. There were too many pitfalls. There were also many warnings in the code. There would be a lot of them when compiled under gcc8. Error, only add flga shield. If you really want to use it, you can compile it in the warehouse below. To start the firmware, you need to patch idf to compile. This patch can also be used for the following simulators.
It has been migrated to idf442, and the build system has been changed to cmkae. Except for gnuboy (used for gameboy and gameboy color simulation), other emulators run normally.
Replaced the emulator firmware of another boss: https://github.com/ducalex/retro-go
The simulator tested nes, snes, gb, gbc, doom and all can run normally. Since the simulator is temporarily incomplete, the firmware of snes will be marked as very slow, but in fact it is quite fast on s3.
It is recommended to use the 8+8 module. The total firmware volume without connection has reached 4.7MB. In some emulators, only 18K of built-in ram is left and only 3M of external 8M are left.
Updated on 2022-8-13
Emulator firmware: https://github.com/FantasyGmm/esplay-retro-emulation
The simulator has only been migrated to CMake and IDF 4.4.1. It has only been compiled and the firmware required for Base flashing has been generated. The actual functions have not been tested yet.
The original author of the basic firmware has been updated. You need to modify the target and pin assignment before compiling.
Updated on 2022-6-13
The basic firmware has been transplanted, and the screen SDMMC buttons can be used. The simulator firmware is currently contacting the author to resolve compilation errors.
Updated on 2022-5-26
Replace the parallel LDO with 1A DCDC. One of the parallel LDOs will be very hot when starting up. For the sake of stability, replace it. The screen package has been repaired and has been shipped by express. It should be the final version.
Updated on 2022-3-1
The board has been soldered, the headphone holder packaging error has been corrected (it is now a PJ-342 package), the switch packaging has been replaced, the problem that the battery interface is too far up and cannot be inserted has been corrected, the audio string resistor has been removed, and the test program has not been written yet.
The hardware design of this project comes from esplay_micro_hardware of master pebri86
Project address: https://github.com/pebri86/esplay_micro_hardware
This project refers to the LiiGuang boss project and uses some component locations.
Original project address: https://oshwhub.com/LiiGuang/esplay-micro-V2
The hardware replaces the old ESP32 with the latest ESP32S3
Modified some schematics and simplified some circuits
The audio series resistor can reduce the volume, or a direct 0 ohm resistor (a piece of tin will also work) should be able to further reduce the sound through software control. It has not been tested yet. If it works, the resistor will be deleted.
JP jumper welding 0 ohm resistor, specific use unknown
Hardware design completed, waiting for board verification
The program progress is 0.1% (currently writing BL in CV programming). I asked the RetroESP32 bosses on github if they have any ideas to transplant RetroESP32 to S3.
It is recommended to use ESP32 S3 D2N8R8 module, 8M Flash and 8M PSRAM. Although 8M PSRAM may not be used up, large memory has more redundancy.
The speakers use the upper and lower speakers of Xiaomi 10Pro. In actual testing, they can be used normally and the volume is very loud.
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