El Raspberry Pi Pico de $ 4 se está convirtiendo rápidamente en el pegamento para proyectos retro y este proyecto de David Pagels trae controladores retro de Nintendo a la popular consola Switch de Nintendo a través de USB y en una actualización reciente, Bluetooth.
El proyecto Retro-Pico-Switch de David Pagels es deliciosamente simple: use sus viejos controladores Nintendo 64 y Gamecube con un Nintendo Switch. No es necesaria ninguna configuración; Simplemente descargue un archivo UF2 de la página de lanzamientos, configure su Pico W listo para flashear, arrastre y suelte el UF2 en el Pico y luego se reinicia como un dispositivo Bluetooth. La única parte ligeramente difícil del proyecto es conectar el controlador al Pico. Afortunadamente, hay referencias de distribución de pines que se pueden usar para asignar los pines del controlador al Pico. La interfaz del controlador N64 tiene solo tres pines. El pin 1 se conecta a una fuente de alimentación de 3,6 V, el pin 2 es para datos y el pin 3 es GND. El software está buscando una conexión entre el pin 2 (datos) y GPIO 18 del Pico. Se usa una resistencia de 1 Kilo Ohm entre los pines 2 y 1 para subir el pin de datos, asegurando una transmisión de datos consistente. El pinout de Gamecube es un poco más complicado, con siete pines, pero el pin 2 (cable rojo) es de datos, el pin 6 (cable azul) es de 3,3 V y el pin 7 (cable negro) es Tierra. Los pines restantes son para la respuesta de vibración.
Para darle al proyecto una estética limpia, hay una carcasa imprimible en 3D para la interfaz del controlador de Nintendo 64. Las piezas imprimibles en 3D son pequeñas y fáciles de imprimir, con las mejores impresoras 3D. Jugar la reciente remasterización de Metroid Prime con un controlador Gamecube original sería una explosión épica de nostalgia.
La atención de Pagels a los detalles hace que el botón de inicio del Switch esté asignado a una combinación de los botones L, R y Start, y se usa una escala dinámica para cada eje del joystick para tener en cuenta el rango reducido que tenían los controladores analógicos más antiguos. El proyecto se beneficia de una actualización reciente de Pico SDK que trajo compatibilidad con Bluetooth al chip inalámbrico Infineon CYW43439 de la placa. La compatibilidad con Bluetooth se introdujo en Raspberry Pi Pico W a través de SDK 1.5.0 en febrero de 2023. La compatibilidad con Bluetooth aún no está disponible oficialmente para MicroPython y CircuitPython y es por eso que el proyecto de Pagels utiliza C SDK.
Como beneficio adicional, el proyecto también se puede usar en otras máquinas. Esto lo convierte en una entrada ideal para un punto de emulación retro con controladores reales. cuatro jugadores Ojo dorado y diddy kong carreras realmente se beneficiaría del controlador N64.
Puede descargar el código y obtener más información sobre este gran proyecto a través del repositorio GitHub de Pagels. Claro, Nintendo vende versiones del controlador N64 que son compatibles con Switch de forma predeterminada, pero ¿qué tan divertido es eso?