Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Cum să folosiți un WII Pro Controller cu un switch -hackeada
Contexto: estoy en cuarentena, no tengo 8bitdo y no puedo hacer el gasto en este moment y queríamos jugar Mario kart cu mai mulți jugatori.
Antecedente: sabia care a avut o opțiune pentru a juca cu alte controluri în switch, dar a avut un control de la wii pro controller, atunci mă decid a investigar.
breve explication: la librería se switch syscon permite conectar controles por cable de ps2, ps3, Xbox de forma nativa (fără niciun adaptor extra) utilizare un Arduino leonardo (o cualquiera cu atmega32u04) pentru simular un control de 360 (el Arduino tiene interfaz que simula un dispozitiv conectat) y me enlazo al pro controller por medio del Arduino que utiliza protocolo i2c.
Provizii
comuta -hackeada
controler wii pro
arduino leonardo o cualquiera cu atmega32u04 / pro micro
Pasul 1: Pasul 1: Instalează La Libreria Syscon
În primul rând se instalează modulul sys-cu această bibliotecă permite să folosesc alte controale ca ps3, xbot etc în switch
github.com/cathery/sys-con
videoclipuri de explicație
www.youtube.com/watch?v=c3umpWm0UNE
Pasul 2: Lo Segundo Es Convertir El Arduino Como Traductor Del Control
Para ver como son las conexiones y emular un joystick (de pc) seguí esta guía pero no utilicen librería del instructables por that simula un joystick y no un control de 360 (pentru că sea compatible cu syscon)
www.instructables.com/id/USB-Wii-Gamepad-U…
ca nevoie emular un control de XBOX și nu unul de pc găsit alt proiect care soluționează problema (se folosesc conexiunile mismelor, de aceea se lasă instructabile anterior)
github.com/dmadison/ArduinoXInput
requiere adicionalmente esta otra
github.com/dmadison/NintendoExtensionCtrl
Y en Arduino / ejemplos /
Pasul 3:
Ya está listo el código para cargarlo en el Arduino.
Luego conectează controlul la comutator și totul ok.
Pasul 4: Aclarări:
El conector del pro controler lo
saque de un control de wii dañado que tenia.
Les comparto el pinout.