Sobre el proyecto

GP2040-CE (Community Edition) es un firmware de gamepad multiplataforma para la Raspberry Pi Pico y otras placas basadas en RP2040. Su objetivo es combinar una amplia compatibilidad de plataformas, baja latencia de entrada y un amplio conjunto de funciones, manteniendo la personalización. La compatibilidad incluye PC, PS3, PS4, PS5, Nintendo Switch, Xbox One, Steam Deck, MiSTer y Android. El firmware ofrece 14 modos de entrada, incluidos X-Input, Nintendo Switch, PlayStation 4/5, Xbox One, D-Input y Keyboard. Características principales: - Varios modos de limpieza SOCD: Up Priority (Stickless), Neutral y Second Input Priority. - Emulación de stick izquierdo y derecho mediante entradas del D-pad o interruptores de alternancia dedicados. - Doble dirección mediante D-pad más LS/RS. - Entrada invertida mediante un botón. - Turbo y LED de Turbo con velocidad seleccionable. - Compatibilidad con LED RGB por botón, LED indicador de jugador PWM (solo XInput) y múltiples perfiles de LED. - Compatibilidad con pantallas monocromáticas I2C de 128x64 (SSD1306, SH1106, SH1107). - Pantalla de inicio personalizada con carga de imágenes a través de la configuración web. - Compatibilidad con altavoz de zumbador pasivo (3V o 5V). - Configurador web integrado, que no requiere una descarga por separado. El proyecto publica resultados de pruebas de latencia utilizando la metodología inputlag.science de WydD con una tasa de sondeo predeterminada de 1000 Hz (1 ms). Para la v0.7.12, los promedios reportados incluyen 0,76 ms para XInput, 0,72 ms para Switch, 0,73 ms para HID USB, 0,83 ms para PS3, 0,90 ms para PS4 y 0,91 ms para PS5. Las hojas de cálculo completas están enlazadas desde el repositorio. La documentación, las descargas, la instalación, el cableado, el uso y las preguntas frecuentes están alojados en gp2040-ce.info. El soporte de la comunidad está disponible a través de los issues de GitHub y el Discord de OpenStick GP2040-CE. Las contribuciones son bienvenidas mediante pull requests y la participación de la comunidad; el proyecto pide a los colaboradores que respeten el estilo de código existente y utilicen el archivo .editorconfig. El README reconoce el proyecto original GP2040 de FeralAI, TinyUSB y ejemplos relacionados, las bibliotecas OneBitDisplay y BitBang_I2C, y numerosos colaboradores individuales por funciones como turbo, compatibilidad con PS4, compatibilidad con Xbox y mejoras de la interfaz web.