11[ ![ Release] ( https://img.shields.io/github/v/release/retro-esp32/RetroESP32?style=for-the-badge )] ( https://github.com/retro-esp32/RetroESP32/releases/tag/v.1.1.0-Font-Size-Fix )
22[](https://github.com/retro-esp32/RetroESP32/releases)
33[ ![ Last Commit] ( https://img.shields.io/github/last-commit/retro-esp32/RetroESP32/Software?style=for-the-badge&logo=github )] ( )
4-
54------
65#### Buy Us A Coffee
76> It's Not Mandatory, But Much [ Appreciated] ( https://www.paypal.me/32teeth/1.99USD )
@@ -18,26 +17,17 @@ Retro ESP32 Team
1817------
1918
2019# ![ Retro ESP32] ( Assets/logo.jpg )
21- > An ESP32 Wrover based Game Boy Pocket
22-
23- ### Launcher Features
24- [ ![ Launcher Features] ( Assets/launcher.jpg )] ( https://github.com/retro-esp32/RetroESP32/releases )
25-
26- [ Download Firmware TODAY] ( https://github.com/retro-esp32/RetroESP32/releases )
27-
28- ### Branches and Releases
20+ > Software Branch
2921
30- | Hardware | Software | Release |
31- | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |
32- | [ ![ Hardware] ( Assets/hw.png )] ( https://github.com/retro-esp32/RetroESP32/tree/Hardware ) | [ ![ Software] ( Assets/sw.png )] ( https://github.com/retro-esp32/RetroESP32/tree/Software ) | [ ![ Firmware] ( Assets/fw.png )] ( https://github.com/retro-esp32/RetroESP32/releases ) |
22+ ## Launcher
3323
24+ This branch contains the specific modification for the Odroid Go hardware to use the 320x240 ILI9342 2.6" and 240x320 ILI9341 display
3425
35-
36- ## Welcome
37-
38- Based on the popularity of:
39- - [ Gaboze Pocaio] ( https://github.com/32teeth/GabozePocaio-Round1 )
40- - [ Gaboze Pocaio Round 2] ( https://github.com/32teeth/GabozePocaio-Round2 )
26+ - [x] Odroid Go - [ Firmware] ( https://github.com/OtherCrashOverride/odroid-go-firmware )
27+ - [x] Odroid Go - [ Go Play Emulators] ( https://github.com/OtherCrashOverride/go-play )
28+ - [x] Launcher based on [ GoGo] ( https://bitbucket.org/odroid_go_stuff/gogo/src/master/ ) Launcher
29+ - [x] ROM Management
30+ - [x] Config for both ILI9341/2
4131
4232## Supported Emulators
4333> What else do you need to know, there are 11 currently supported
@@ -56,63 +46,157 @@ Based on the popularity of:
5646- [ ] Commodore 64
5747- [ ] Nintendo Game & Watch
5848
59- We have assemebled a team to pursue the development of:
49+ # Usage
50+ > How To
51+
52+ Clone the Software Branch of the [ Official Retro ESP32] ( https://github.com/retro-esp32/RetroESP32/ )
53+
54+ ``` shell
55+ git clone -b Software --single-branch
[email protected] :retro-esp32/RetroESP32.git --recursive
56+
57+ cd RetroESP32
58+
59+ git submodule update --init --recursive
60+
61+ git submodule foreach git pull origin master
62+
63+ chmod -R 777 Scripts
64+
65+ cd Scripts
66+
67+ ./installer
68+ ```
69+ It will take a while since we run a few ``` git submodule ``` inside the repository
70+
71+ # Setup Toolchain
72+ > You will need the xtensa esp32 toolchain
73+
74+ ### Guides
75+
76+ *** Note:*** You only need to install the xtensa toolchain. The esp-idf is included in this repository.
77+
78+ - [ Linux] ( https://docs.espressif.com/projects/esp-idf/en/latest/get-started/linux-setup.html )
79+ - [ Mac OS] ( https://docs.espressif.com/projects/esp-idf/en/latest/get-started/macos-setup.html )
80+ - [ Windows] ( https://docs.espressif.com/projects/esp-idf/en/latest/get-started/windows-setup-scratch.html )
81+
82+
83+ # Bash Scripts
84+ > Some tools to help you along your way
85+
86+ Navigate to you newly cloned repository and execute the following
87+ ```
88+ chmod -R 777 Scripts
89+ cd Scripts
90+ ```
91+
92+ *** Note:*** All bash scripts ** MUST** be executed from the Scripts folder.
93+
94+
95+ ### Submodule Branches
96+ > Make sure all the submodules are on the right branches
97+
98+ ```
99+ ./branches
100+ ```
101+
102+ ### Replace files for ILI9342 drivers
103+ > Copy relevant files for ILI9342 TFT LCD
104+
105+ ```
106+ ./replace
107+ ```
108+
109+ ### ESP32 Environment Installer
110+ > Install all thing necessary (NIX/OS X) * Windows Coming Soon*
111+
112+ ```
113+ ./installer
114+ ```
115+
116+ ### Environmanet Variables
117+ > Set all your paths
118+ Be sure to run installer first
119+
120+ ```
121+ source ./helpers/paths
122+ ```
123+
124+ ### Build Firmware
125+ > Follow Onscreen Prompts
126+ > if this is your first time running the executable, answer ** Y** to the options
60127
61- * [ ** Software Branch** ] ( https://github.com/retro-esp32/RetroESP32/tree/Software )
62- * Including Custom Launcher:
63- * Themable
64- * Include Atari 2600, Atari 7800 and Commodor 64
128+ ```
129+ ./firmware
130+ ```
65131
66- | Splash | Navigation | ROM State Management | Run |
67- | ------------------------------- | ------------------------------ | -------------------------------- | ---------------------------- |
68- | ![ ] ( Assets/launcher/splash.jpg ) | ![ ] ( Assets/launcher/games.jpg ) | ![ ] ( Assets/launcher/manager.jpg ) | ![ ] ( Assets/launcher/run.jpg ) |
132+ You will now have a file called ** Retro ESP32.fw** in the Firmware/Release folder.
69133
134+ You can copy this onto your * SD Card* into the *** odroid/firmware*** folder
70135
71- * [ ** Hardware Branch** ] ( https://github.com/retro-esp32/RetroESP32/tree/Hardware )
136+ ##### Enabling new firmware
137+ > Insert the sd card into your Retro ESP32 / (Odroid Go) and follow the prompts
72138
73- ### Hardware
74- > Testing FTDI Solution
139+ | List | Selection | Verification | Write | Reboot |
140+ | ----------------------------------------- | -------------------------------- | ---- | ---- | ---- |
141+ | ![ Power on your hardware] ( Assets/IMG_1081.jpg ) | ![ Firmware List] ( Assets/IMG_1082.jpg ) | ![ Firmware Selection] ( Assets/IMG_1083.jpg ) | ![ Firmware Verification] ( Assets/IMG_1089.jpg ) | ![ Firmware Write] ( Assets/IMG_1090.jpg ) |
75142
76- Thanks to a recent contribution, we will be testing out the replacement of the CP2104 USB to UART bridge IC with an FTDI FT232RL IC
143+ ### Build and Load OTA
144+ > Follow Onscreen Prompts
145+ > if this is your first time running the executable, answer ** Y** to the options
77146
78- The FTDI IC is more hand solder friendly than the CP210x QFN series
147+ ** NOTE:** This will flash your device
148+ ```
149+ ./ota
150+ ```
79151
80- Here is a teaser of what we are testing
152+ ### OTA
153+ > Flash directly to ESP32
81154
82- | Top Layout | Bottom Layout |
83- | ---------------------------------------- | ---------------------------------------------- |
84- | ![ Retro ESP32 Top] ( Assets/black-top.png ) | ![ Retro ESP32 Bottom] ( Assets/black-bottom.png ) |
155+ This is the easiest option, simple follow the onscreen prompts!
85156
86-
157+ ```
158+ ./ota
159+ ```
87160
88- A ** new** * Game Boy Pocket* footprint based on the [ ESP32 Wrover] ( https://www.espressif.com/en/products/hardware/esp32/overview ) from [ Espressif Systems] ( https://www.espressif.com )
161+ ### Erase
162+ > Erase flash and storage from ESP32
89163
90- ### Why?
164+ ```
165+ ./erase
166+ ```
91167
92- We love [ Hard Kernel] ( https://www.hardkernel.com/ ) and their amazing product base including the [ Odroid GO] ( https://www.hardkernel.com/shop/odroid-go/ )
168+ ### Arduino
169+ > Create Firmware from Arduino ``` .ino.bin ``` file
93170
94- We wanted to design, build and solution on trusted *** <abbr title =" System on a Chip " ><u >SoC</u ></abbr >*** . The ESP32 Wrover was selected for ease of use and extensive build tools available across all development platforms
171+ ```
172+ ./arduino
173+ ```
95174
96- ### What?
175+ You will now have a ``` .fw ``` file in Arduino/firmware folder.
97176
98- The ** Gaboze Express** is intended as an educational * 'toy'* for the world of ** Makers**
99- A low barrier to entry and NO soldering experience needed, AT ALL, there is NOTHING to solder, plug in and go!
177+ You can copy this onto your * SD Card* into the *** odroid/firmware*** folder
100178
101- It has full support for
102179
103- - [x] ESP-ISP Dev Toolchain
104- - [x] Arduino Toolchain
105- - [x] Whatever else you want to throw at it
180+ ### ![ Retro ESP32 ] ( Assets/retro-esp32/logo.jpg )
181+ # Retro ESP32
182+ > Software Branch
106183
107- ### More Soon
108- > Stay Tuned
184+ Finally a new launcher for your Odroid-Go
109185
110- * Be sure to ** Star** or ** Fork** the repo as it will be updated often
186+ ```
187+ cd Launchers/retro-esp32
188+ make menuconfig
189+ ```
111190
112- * Pull Requests are welcome
191+ 1 . Select ``` Restro ESP32 Configuration ``` ![ Restro ESP32 Configuration ] ( Assets/menuconfig.png )
113192
114- * Join the [ Organization] ( https://github.com/gaboze-express )
193+ 2 . Select your options![ Options] ( Assets/driver.png )
194+ * * Select* ** LCD Driver Chip**
195+ * * Select* ** MENU Key Options**
196+ * * Select* ** In Game Menu**
115197
116- * * Once you have forked or starred one of the repositories, you will receive an invite to join *
198+ 3 . Run ``` ./ota ``` (see above)
117199
118-
200+ | Splash | Navigation | ROM State Management | Run |
201+ | ---- | ---- | ---- | ---- |
202+ | ![ ] ( Assets/launcher/splash.jpg ) | ![ ] ( Assets/launcher/games.jpg ) | ![ ] ( Assets/launcher/manager.jpg ) | ![ ] ( Assets/launcher/run.jpg ) |
0 commit comments