Git Product home page Git Product logo

gravisxttoswitch's Introduction

GravisXTtoSwitch

Work in progress (w.i.p.) to adapt a Gameport Gamepad with a custom two wire vendor protocol to a Nintendo Switch Bluetooth Gamepad. This project builds on all what has previously been done to adapt a Gamecube Controller to Nintendo Switch Bluetooth.

Original project there: https://github.com/NathanReeves/BlueCubeMod (the fork was done from a project that was adapted to a more recent ESP-IDF version). Thanks to all the effort from various people that has lead to that previous project.

The following picture shows the Gamepad in question. What is not seen on the backside are two digital and two analog shoulder/trigger buttons on each side.

gamepad

Information collection

Plans & Progress

[x] Successfully compile existing project (BlueCubeModv2) - works with ESP-IDF stable, v4.4 https://docs.espressif.com/projects/esp-idf/en/v4.4/esp32/get-started/index.html

[x] Get information on Gravis Xterminator Gamepad protocol

[x] Decode Gravis Xterminator Protocol successfully on ESP32

[ ] Integrate into BlueCubeModv2

[ ] Have fun on Nintendo Switch with a decades old Gamepad

[ ] Properly integrate ESP32 board / Battery into the Xterminator Gamepad - 5V is needed for Gamepad and input protection for the 3.3V ESP32 pins are needed (not really 5V tolerant). Buck/Boost Battery circuit is needed.

[ ] If needed: design custom PCB for better integration into the Gamepad

[ ] Future (new project): Look into a Gravis GrIP joystick to USB Mod for PC? I still have a Firebird II around...

gravisxttoswitch's People

Contributors

bluesceada avatar mangavalk avatar nathanreeves avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.