OpenSplitDeck (v0.2)
Un controlador inalámbrico modular personalizado inspirado en el Steam Deck y el Steam Controller. Cuenta con trackpads, mitades desmontables y soporte completo de HID. Construido desde cero utilizando microcontroladores nRF52840 y el protocolo Enhanced ShockBurst.Vídeo
Nota
Este proyecto se encuentra en una etapa temprana de desarrollo — v0.2. Espere cambios importantes, errores y actualizaciones frecuentes.
🚀 Objetivos del proyecto
- 🎮 Emula un controlador similar al Steam Deck con mitades modulares e inalámbricas.
- 🖱 Soporta modos HID de ratón, teclado y gamepad.
- 🧲 Teclados táctiles construidos a medida utilizando el sensor Azoteq IQS7211E.
- 🔋 Sistema de carga y fijación magnético con pogo-pin.
- 🛠 Hardware y firmware completamente de código abierto.
😎 Estado actual
- 🎮 Emula un controlador DS4 - Esto nos permite usar la entrada de Steam para los trackpads. Idealmente, quiero que aparezca como un controlador de Steamdeck, pero eso parece ser una tarea mucho más difícil de lo que pensaba.
- 🖱 Soporta los modos HID de ratón, teclado y gamepad. - Más o menos. El ratón y el teclado están configurados correctamente en los descriptores HID, solo que aún no los he implementado.
- 🧲 Teclados de control táctil personalizados que utilizan el sensor Azoteq IQS7211E - Sí.
- 🔋 Sistema de carga y acoplamiento magnético de pogo-pin. - Sí, pero solo admiten carga. Me gustaría encontrar una manera de hacer que las 2 mitades del controlador se comuniquen entre sí.
- 🛠 Hardware y firmware completamente de código abierto - 😎
El controlador todavía está definitivamente en las primeras fases. Sin embargo, funciona y funciona como se espera. Todavía hay mucho que mejorar, optimizar y otras características que agregar. ¡Estén pendientes para el progreso de este proyecto y siéntanse libres de construir uno ustedes mismos! ¡Háganme saber si mis instrucciones son malas!
✅ Lista de verificación de desarrollo v0.2
Hardware.
- Las mitades del controlador izquierdo y derecho (nRF52840)
- Dongle USB (nRF52840)
- PCBs de trackpad personalizados (IQS7211E)
- Versión imprimible en 3D de la Shell.
- PCBs del controlador (izquierdo + derecho)
- PCBs de joystick (para reducir costos)
- GP2040CE + dongle NRF.
Firmware.
- Comunicación inalámbrica basada en ESB.
- Informes HID de ratón + gamepad + teclado.
- Análisis de entrada para trackpads y botones.
- Táctil
- Apoyo a Rumble.
- Soporte para Gyro.
- Rutinas de calibración + guardar en la memoria interna.
- Modeos configurables (gesto/toque/ratón/gamepad)
- Compatibilidad con Steam Input o compatibilidad con XInput (esto ahora se hace a través de DS4)
- Joystick capacitivo.
Otros.
- Mejora la documentación y los diagramas.
- Añadir pantallas
- Diseña una interfaz de usuario o una utilidad de configuración (ya sea software o agregar pantallas)
- Migración de firmware a Zephyr (opcional en el futuro)
- Optimizar la latencia y el manejo de la pérdida de paquetes.
- Reduce los costos.
📷 Medios de comunicación.
Próximamente — imágenes de demostración, progreso de construcción y pruebas de juego.
🛠 Instrucciones de construcción
Archivos esquemáticos y de placa:
Instrucciones para flashear el firmware.
(Próximamente)
BOM y herramientas.
(Próximamente)
Guía de construcción.
(Próximamente)_
🤝 Contribuir
¡Las contribuciones son bienvenidas! Siéntanse libres de bifurcar el repositorio, abrir problemas o enviar solicitudes de extracción.
Si no estás seguro de por dónde empezar, echa un vistazo alLista de comprobación.para tareas abiertas.
📄 Licencia
Licencia MIT — consulte el archivo LICENSE para obtener más detalles.
💬 Contacto
Para preguntas o sugerencias, póngase en contacto a través de GitHub Issues oYoutube..
タグ
モデルソース
