GP2040: Firmware de Gamepad personalizable

[feralAI] y otros colaboradores de GitHub presentan para su placer visual GP2040: firmware de gamepad de código abierto para hardware basado en RP2040. El RP2040 de doble núcleo es una buena plataforma para las entradas de juegos, ya que hay mucho trabajo de CPU para obtener un tiempo de sondeo USB inferior a 1 ms, independientemente de cualquier otra tarea que pueda realizar el controlador. Actualmente, el firmware es compatible con PC, Android, RPi, Nintendo Switch, PS3, PS4 (modo heredado) y la dulce plataforma de juegos retro basada en MiSTer FPGA.

El firmware es compatible con la API DirectInput anterior y la API XInput brillante (pero bastante restrictiva) más nueva (no, no es la antigua extensión de entrada X11 con el mismo nombre), así como las funciones habituales del controlador como la limpieza de SOCD, D -pad mapeo, y compatibilidad con RGB para mayor entretenimiento. Incluso hay soporte para esas pequeñas pantallas OLED (SSD1306 y amigos), aunque no podemos pensar en un caso de uso para eso en este momento. Sin embargo, la configuración es particularmente interesante porque se basa en una aplicación web integrada. Aquí es donde se definen las asignaciones de pines a su hardware real, así como toda la iluminación RGB si así lo desea.

Pero, ¿cómo es que el humilde RP2040 (ya sea en forma de Pico o compatible) proporciona una página web? La respuesta rápida llega gracias a Microsoft y su compatibilidad con la especificación de interfaz de controlador de red remota (RNDIS). RNDIS implementa un dispositivo de red a través de USB y, afortunadamente, otros sistemas operativos también lo han captado e implementado. El firmware GP2040 usa TinyUSB para implementar el protocolo RNDIS, lwIP para implementar una pila de red liviana (mientras que solo ocupa unos 40k de flash bastante insignificantes) y finalmente reacciona-bootstrap para codificar la lógica de red real. (¿No son maravillosas las bibliotecas de código abierto modernas?) Si siente la necesidad de usar la fuente (ya sea que se llame Luke o no), el proyecto se puede encontrar en GP2040 GitHub.

Si te gusta jugar con gamepads, pero te gusta la responsabilidad del ratón de confianza, no busques más allá de este elegante controlador híbrido. Pero si estas cosas modernas con 45 botones y palancas en todas partes son demasiado, y extrañas los controladores antiguos, este podría ser más tu estilo.

Gracias a [DJBiohazard] por la propina!

Gloria Vega
Gloria Vega

Deja una respuesta

Tu dirección de correo electrónico no será publicada.