Automation Set-up Guide for Beginners |
---|
Introduction |
Part 1: Hardware needed (this page) |
Part 2: Microcontroller |
Part 3: Computer control |
Video - Guide to Pokemon Automation set-up: https://youtu.be/DFXZzWkOEMs |
Due to lack of developer, our support of Mac and Linux is limited. While you can set these programs up on Mac and Linux, you will need to know how to run command-line build scripts.
If you are not willing to do that or you have no idea what this means, then stop. Unfortunately, you will not be able to run these programs.
Select your level of automation.
Microcontroller Only | Computer Controlled |
---|---|
Less programs available. Minimal ongoing development | More programs available. Most new development done on computer control. |
Blindly sends button presses | Takes in video input, so it can make decisions based on what’s on screen |
Less hardware needed. Less steps to set up | A few more pieces of hardware needed. A few extra steps to set up |
Runs on both Switch and Switch Lite | Only runs on a Nintendo Switch |
Microcontroller Program list | Computer control Program list |
WARNING: Swich Lite does not output video and thus programs requiring video feedback programs will not work (i.e. Computer control does not work with the Switch Lite). If you only have a Switch Lite, consider checking our program list (microcontroller-only1 and computer-controlled2) to know what you want to use prior to purchase of the hardware.
We recommend most people go with the computer controlled programs, as these programs are both more reliable and more powerful. Also, development and bug fixes are ongoing with the computer controlled programs, while there is minimal ongoing development with the microcontroller programs. That being said, if the existing microcontroller programs meet all of your needs, the microcontroller setup is a reasonable option.
See this page for a more detailed comparison of Microcontroller vs Computer Controlled programs.
For both Microcontroller and Computer control automation, you will need the following:
- Example links
- Ensure the Arduino Leonardo comes with headers (the black squares sticking out at the top and bottom of the board, with a holes in them, as seen in the image above).
- You can get either the official Arduino Leonardo, or unofficial Leonardo clones. e.g. KEYESTUDIO
- Example links
- It may already come with your Arduino.
- You need a Micro-USB male to USB-A cable and it must support data-transfer (not just power delivery).
- Example link for USB-C hub
- If you have a full Nintendo Switch, you may use the official dock it comes with. In fact, the official dock is preferred.
- USB-C hubs can also work in lieu of a Switch dock, but it can also introduce issues such as problems with power delivery. So, the official switch dock is preferred for most people. If you have a Switch Lite, no official docks are available, so you'll need to get a 3rd party dock of USB hub.
If you are only doing Microcontroller Automation, skip this section and proceed to Part 2.
For Computer control automation, you will also need the following:
- Your computer needs to run on Windows 10 or later. It also needs to be a 64-bit version of Windows. If you have a modern computer with Windows 10 or 11, your version of Windows is almost certainly 64-bit.
- The automation programs do use computer vision do read the Nintendo Switch video output. So, the computer needs to be moderately powerful.
- Recommended minimum is a computer with a quad core CPU at 3 GHz, no older than 2015. If you intend to control more than 1 switch, you will need a more powerful CPU with more cores. If you want to run 4 Switches all with feedback, we recommend a modern 8-core computer.
- As mentioned above, a Nintendo Switch (version 1 or version 2) or Switch OLED is needed. The Switch Lite does not work with the Computer Controlled programs.
- Note, that you can use regular switch, it does NOT need to be hacked. No modifications of the switch are needed.
Get the UART from Option 1 or Option 2.
- Example links
- Easiest and most straightforward option.
- We recommend this if available in your region. If you can't find this exact product, I recommend looking at Option 2.
- Likewise, if you are able to get this exact product, ignore Option 2 below. You only need one or the other.
- WARNING: DO NOT get cables with the Prolific controllers. e.g. PL2303 or any other model number. They are cheap, do not work, and they are explicitly blocked in the program. They often look deceptively similar to the Adafruit UART, but they are not the same. If you buy outside of this link, verify it does not use PL controllers. If you buy it anyway, you will be wasting your time and money. YOU HAVE BEEN WARNED!
- Ensure it uses CP210x chipset (e.g. CP2102). So, if the product page doesn’t mention CP210x or CP2102, then don’t buy it unless you know what you’re doing.
- Example product name:
- CP2102 Module USB to TTL
- Suggested search term: "CP2102"
- These are another alternative, which are more widely available. They do require some extra wiring, however.
- NOTE: You only need one USB to TTL module/cable. If you're able to get the Adafruit UART from option 1 above, you don't need to get another CP210x board/module.
- Ensure it uses CP210x chipset (e.g. CP2102). Again, make sure it does NOT use the Prolific chipset (e.g. PL2303). So, if the product page doesn’t mention CP210x or CP2102, then don’t buy it unless you know what you’re doing.
- Example links
- If purchasing the items from this list, you will need Male to Male Jumper wires.
- WARNING: If you do not buy Hardware from this list, you will need to evaluate what you purchased for the correct type of Jumper Wire. e.g. Female-Male jumper wires may be needed instead.
- Example links
- Most cheap capture cards work. Higher end-capture cards may cause issues with color detection.
- Ensure the capture card is capable of a video output resolution of 1080p at 30 frames per second.
- Example links
- Already comes with the Switch, so you may already have this.
Proceed to Part 2 for microcontroller setup.
Note: Microcontroller setup is required even if you plan to use the computer controlled programs.