Skip to content

Commit 3a5f554

Browse files
committed
Move ESP32 images.
1 parent 477cdfd commit 3a5f554

25 files changed

+16
-16
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ If you came here intending to run [AutoMaxLair](https://github.com/PokemonAutoma
3131

3232
The next level game console automation using computer control, machine learning, and artificial intelligence.
3333

34-
<img src="Wiki/SetupGuide/Images/ControllerSetup-ESP32-WROOM-Setup.jpg" width="800">
34+
<img src="Wiki/SetupGuide/Images/ESP32/ControllerSetup-ESP32-WROOM-Setup.jpg" width="800">
3535
<img src="Wiki/Programs/PokemonSwSh/images/ShinyHuntAutonomous-Overworld-1.jpg" width="800">
3636
<img src="Wiki/Programs/PokemonSwSh/images/MaxLair-0.png" width="800">
3737

Wiki/ControllerList.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ This table lists all the device and controller combinations that we support in t
1717
| --- | --- | --- | --- |
1818
| **Recommended Setups:** | | | |
1919
| <img src="SetupGuide/Images/ESP32-S3/ControllerSetup-ESP32-S3.jpg" width="200"> | ESP32-S3 | HID: Keyboard (ETA: v0.57)<br>Switch 1: Wired Controller<br>Switch 2: Wired Controller | [Guide (Windows)](SetupGuide/Controllers/Controller-ESP32-S3.md) |
20-
| <img src="SetupGuide/Images/ControllerSetup-ESP32-WROOM.jpg" width="200"> | ESP32-WROOM | Switch 1: Wireless Pro Controller<br>Switch 1: Left Joycon<br>Switch 1: Right Joycon | [Guide (Windows)](SetupGuide/Controllers/Controller-ESP32-WROOM.md)<br>[Guide (Mac)](SetupGuide/Controllers/Controller-ESP32-WROOM-MacOS.md) |
20+
| <img src="SetupGuide/Images/ESP32/ControllerSetup-ESP32-WROOM.jpg" width="200"> | ESP32-WROOM | Switch 1: Wireless Pro Controller<br>Switch 1: Left Joycon<br>Switch 1: Right Joycon | [Guide (Windows)](SetupGuide/Controllers/Controller-ESP32-WROOM.md)<br>[Guide (Mac)](SetupGuide/Controllers/Controller-ESP32-WROOM-MacOS.md) |
2121
| <img src="SetupGuide/Images/sys-botbase/ControllerSetup-sbb.jpg" width="200"> | CFW: sys-botbase 2<br>CFW: sys-botbase 3 | Switch 1: Wired Pro Controller | [sys-botbase](SetupGuide/Controllers/Controller-sys-botbase.md) |
2222
| **Deprecated Setups:** | | | |
2323
| <img src="SetupGuide/Images/ArduinoUnoR3/ControllerSetup-UnoR3.jpg" width="200"> | Arduino Uno R3 | Switch 2: Wired Controller<br>(compatible with Switch 1) | [Arduino Uno R3](SetupGuide/Controllers/Controller-ArduinoUnoR3.md) |
@@ -35,7 +35,7 @@ A "device" is a microcontroller or development board that we will use to impleme
3535

3636
| Image | Description |
3737
| --- | --- |
38-
| <img src="SetupGuide/Images/ControllerSetup-ESP32-WROOM-Board-2.jpg" height="200"> | **ESP32-WROOM**<br><br>Supported Controllers:<br>- Switch 1: Wireless Pro Controller<br>- Switch 1: Left Joycon<br>- Switch 1: Right Joycon<br><br>The ESP32 is a microcontroller that supports Bluetooth. It is one of the few microcontrollers that supports Bluetooth Classic (BTC) since the world has moved onto Bluetooth LE (BLE). Thus it is (almost) uniquely suited to implement the Switch 1 wireless controllers which are also BTC.<br><br>The USB port on it is a built-in UART intended for debugging, but we hijack it as the main line of communication with CC to eliminate the need for an external UART. This makes it super convenient since a simgle USB adapter turns it into fully wireless dongle that allows your computer full control of your Switch without the hassle of any cables at all.<br><br>The ESP32 also supports BLE which is what the Switch 2 wireless controllers use. So it has the potential to implement the Switch 2 wireless controllers in the future. |
38+
| <img src="SetupGuide/Images/ESP32/ControllerSetup-ESP32-WROOM-Board-2.jpg" height="200"> | **ESP32-WROOM**<br><br>Supported Controllers:<br>- Switch 1: Wireless Pro Controller<br>- Switch 1: Left Joycon<br>- Switch 1: Right Joycon<br><br>The ESP32 is a microcontroller that supports Bluetooth. It is one of the few microcontrollers that supports Bluetooth Classic (BTC) since the world has moved onto Bluetooth LE (BLE). Thus it is (almost) uniquely suited to implement the Switch 1 wireless controllers which are also BTC.<br><br>The USB port on it is a built-in UART intended for debugging, but we hijack it as the main line of communication with CC to eliminate the need for an external UART. This makes it super convenient since a simgle USB adapter turns it into fully wireless dongle that allows your computer full control of your Switch without the hassle of any cables at all.<br><br>The ESP32 also supports BLE which is what the Switch 2 wireless controllers use. So it has the potential to implement the Switch 2 wireless controllers in the future. |
3939
| <img src="Images/Devices/ESP32-S3.jpg" height="200"> | **ESP32-S3**<br><br>Supported Controllers:<br>- HID: Keyboard (ETA: v0.57)<br>- Switch 1: Wired controller<br>- Switch 2: Wired controller<br><br>The ESP32-S3 is the newest device in our lineup. It has both USB OTG and USB UART as separate ports. The USB OTG can be programmed as a game controller while the USB UART elminates the need for the external UART that was needed by the AVR8 setups (Arduino/Teensy). Thus ESP32-S3 is the perfect replacement for those older setups. Ease of setup is very important as it lowers the technical bar of entry for new users.<br><br>The ESP32-S3 also supports Bluetooth, but only Bluetooth LE (BLE). So while it cannot implement the Switch 1 wireless controllers, it does give us future ambitions of supporting the Switch 2 wireless controllers. |
4040
| <img src="Images/Devices/ArduinoUnoR3.jpg" width="200"> | **Arduino Uno R3**<br><br>Supported Controllers:<br>- Switch 2: Wired controller<br><br>The Arduino Uno R3 is one of the original boards that spearheaded the Nintendo Switch automation community. However, it's ATmega16U2 AVR8 CPU is very weak with only 512 bytes of ram and 12KB of usable program memory.<br><br>This controller is only suitable for emulating the basic wired controllers. It doesn't even have enough memory to hold multiple controller implementations the way that some of the newer controllers can. |
4141
| <img src="Images/Devices/ArduinoLeonardo.jpg" width="200"> | **Arduino Leonardo**<br><br>Supported Controllers:<br>- Switch 2: Wired controller<br><br>The Arduino Leonardo uses an ATmega32U4 AVR8 CPU. It has significantly more ram and program memory at 2.5KB and 32KB respectively. This was the last addition to the AVR8 microcontroller line up and was chosen because it was easier to setup a serial connection than the Teensy or Pro Micro boards.<br><br>Being an AVR8 processor, it shares codebase with the Arduino Uno R3 and thus we only support a single wired controller type on it. |

Wiki/SetupGuide/Controllers/Controller-ESP32-WROOM-MacOS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ We recommend getting ones without pins since you don't need them (though they ar
5959

6060
Most likely you will end up buying a pack of at least 2 or 3 since they don't get any cheaper in single quantity. This is great if you want to automate multiple Switches.
6161

62-
<img src="../Images/ControllerSetup-ESP32-WROOM-Board.jpg" height="300"> <img src="../Images/ControllerSetup-ESP32-WROOM-Board-2.jpg" height="300"> <img src="../Images/ControllerSetup-ESP32-WROOM-Board-Mini.jpg" height="250">
62+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Board.jpg" height="300"> <img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Board-2.jpg" height="300"> <img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Board-Mini.jpg" height="250">
6363

6464
**A micro-USB or USB-C to USB-A cable:**
6565
- Micro-USB -> USB-A Cable: https://www.amazon.com/Android-Compatible-Smartphones-Charging-Stations/dp/B095JZSHXQ
@@ -271,7 +271,7 @@ If you have multiple ESP32s, spread them out to reduce wireless interference.
271271

272272
As tempting as it may be, do not do this:
273273

274-
<img src="../Images/ControllerSetup-ESP32-WROOM-WirelessInterference-0.jpg" width="450"> <img src="../Images/ControllerSetup-ESP32-WROOM-WirelessInterference-1.jpg" width="450">
274+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-WirelessInterference-0.jpg" width="450"> <img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-WirelessInterference-1.jpg" width="450">
275275

276276
It is as cute as it is stupid, and it will give you problems. We tried it so you don't have to!
277277

Wiki/SetupGuide/Controllers/Controller-ESP32-WROOM.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ This setup uses an ESP32 microcontroller to emulate a wireless controller. It ca
1010

1111
The USB port plugs into the computer which is how the program will control it. At the other end is an antenna that supports Bluetooth which is how it will fake itself as a joycon or a wireless pro controller to the Switch.
1212

13-
<img src="../Images/ControllerSetup-ESP32-WROOM.jpg" height="350"> <img src="../Images/ControllerSetup-ESP32-WROOM-Setup.jpg" height="350">
13+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM.jpg" height="350"> <img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Setup.jpg" height="350">
1414

1515
## Hardware Setup:
1616

@@ -27,7 +27,7 @@ The USB port plugs into the computer which is how the program will control it. A
2727
- **Single Setup:** $25 - $35
2828
- **Bulk Purchase:** ~$14 per setup
2929

30-
<img src="../Images/ControllerSetup-ESP32-WROOM-Setup-Annotated-2.jpg" width="800">
30+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Setup-Annotated-2.jpg" width="800">
3131

3232
**Important:** There are many variants of the ESP32 microcontroller. The ESP32-WROOM is the only one that works here. So you must get that specific model. (e.g. Don't get the ESP32-S3-WROOM, or ESP32-S2-WROOM, or ESP32-C2, etc.)
3333

@@ -63,7 +63,7 @@ We recommend getting ones without pins since you don't need them (though they ar
6363

6464
Most likely you will end up buying a pack of at least 2 or 3 since they don't get any cheaper in single quantity. This is great if you want to automate multiple Switches.
6565

66-
<img src="../Images/ControllerSetup-ESP32-WROOM-Board.jpg" height="300"> <img src="../Images/ControllerSetup-ESP32-WROOM-Board-2.jpg" height="300"> <img src="../Images/ControllerSetup-ESP32-WROOM-Board-Mini.jpg" height="250">
66+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Board.jpg" height="300"> <img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Board-2.jpg" height="300"> <img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Board-Mini.jpg" height="250">
6767

6868
**A micro-USB or USB-C to USB-A cable:**
6969
- Micro-USB -> USB-A Cable: https://www.amazon.com/Android-Compatible-Smartphones-Charging-Stations/dp/B095JZSHXQ
@@ -112,7 +112,7 @@ Open up Device Manager and look for it under "Serial Ports". If you don't see it
112112
2. Unzip, then run `flash_download_tool_3.9.7.exe` (version number may vary)
113113
3. When you see the following menu, select "ESP32" and "Develop". Then hit OK.
114114

115-
<img src="../Images/ControllerSetup-ESP32-WROOM-Flash-0.png">
115+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Flash-0.png">
116116

117117
4. You will then be prompted with this complicated window. Fill everything as follows:
118118
- Check the box for the first entry, at the top left.
@@ -122,13 +122,13 @@ Open up Device Manager and look for it under "Serial Ports". If you don't see it
122122
- At the bottom right corner, select the COM port of your ESP32.
123123
- Change "BAUD" to 460800.
124124

125-
<img src="../Images/ControllerSetup-ESP32-WROOM-Flash-1.png">
125+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Flash-1.png">
126126

127127
5. Click Start and it should flash the PABotBase firmware to your ESP32.
128128

129129
If everything worked correctly, you should see a green progress bar like this. If you see that it gets stuck printing out `...` and never makes progress, see [troubleshooting](#unable-to-flash-the-esp32-stuck-on-).
130130

131-
<img src="../Images/ControllerSetup-ESP32-WROOM-Flash-2.png">
131+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Flash-2.png">
132132

133133
6. Reboot your ESP32. You can do this either by:
134134
- Unplugging and re-plugging your ESP32.
@@ -152,7 +152,7 @@ If you don't see the device in the dropdown, you probably need to refresh it (es
152152

153153
If everything worked correctly, it will look like this:
154154

155-
<img src="../Images/ControllerSetup-ESP32-WROOM-Connected-Cropped.png">
155+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Connected-Cropped.png">
156156

157157
If you do not see this or you get an error, then see [troubleshooting](#troubleshooting).
158158

@@ -164,7 +164,7 @@ After 5 seconds, you should see a controller pop-up in the Grip menu on the Swit
164164

165165
The controller colors are randomized and should match the color icons in the status indicator. This helps to distinguish controllers if you have multiple of them. You can change the colors in the `Nintendo Switch -> Framework Settings` menu.
166166

167-
<img src="../Images/ControllerSetup-ESP32-WROOM-Ready-Annotated.png">
167+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Ready-Annotated.png">
168168

169169

170170
### Step 6: Test the connection
@@ -175,7 +175,7 @@ We recommend familiarizing yourself with the keyboard controls as this is the pr
175175

176176
Overall, the idea here is that you can play your Switch from your computer. While it's not as nice as using a native controller, it is good enough to easily setup programs - especially if you're doing this remotely where you do not have physical access to the Switch.
177177

178-
<img src="../Images/ControllerSetup-ESP32-WROOM-Controls.png">
178+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-Controls.png">
179179

180180
**Controller Types:**
181181

@@ -269,7 +269,7 @@ If you have multiple ESP32s, spread them out to reduce wireless interference.
269269

270270
As tempting as it may be, do not do this:
271271

272-
<img src="../Images/ControllerSetup-ESP32-WROOM-WirelessInterference-0.jpg" width="450"> <img src="../Images/ControllerSetup-ESP32-WROOM-WirelessInterference-1.jpg" width="450">
272+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-WirelessInterference-0.jpg" width="450"> <img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-WirelessInterference-1.jpg" width="450">
273273

274274
It is as cute as it is stupid, and it will give you problems. We tried it so you don't have to!
275275

Wiki/SetupGuide/Controllers/Controller-PicoW-USB.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ If you have multiple of them, spread them out to reduce wireless interference.
163163

164164
As tempting as it may be, do not do this:
165165

166-
<img src="../Images/ControllerSetup-ESP32-WROOM-WirelessInterference-0.jpg" width="450"> <img src="../Images/ControllerSetup-ESP32-WROOM-WirelessInterference-1.jpg" width="450">
166+
<img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-WirelessInterference-0.jpg" width="450"> <img src="../Images/ESP32/ControllerSetup-ESP32-WROOM-WirelessInterference-1.jpg" width="450">
167167

168168
It is as cute as it is stupid, and it will give you problems. We tried it so you don't have to!
169169

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)