/joyAnalog

Custom board for Joycon input automation

Primary LanguageCMIT LicenseMIT

Custom circuit board for Joycon input automation

Alt text

joyAnalog is a custom board with 12 analog switches and 2 12-bit DAC channels. Its main purpose is for automating Nintendo Switch Joycon inputs, and maybe TAS as well.

joyAnalog presents itself to PC as a virtual USB serial port, so no special drivers are needed. Simply connect the button and joystick test points to the headers to allow the Joycon be controlled from a PC.

Specs

  • STM32F072C8T6 microcontroller, 16KB RAM, 64KB ROM
  • 2x ADG714 SPI analog switch
  • 1KB I2C EEPROM
  • Automatic power switching
  • User LED and button

Board resources, communication protocol and Python library

Updating....

Twitch Plays Nintendo Switch

I dug up and reused a portion of my old code for TwitchPlaysPokemonX, see here.