8.3 · Dispositivos de puntero

11 April 2026

Por:
Anton
Sección:
Módulo 8 · Construcción de un cyberdeck
Lectura:
4 min
Infografía: 8.3 · Dispositivos de puntero

Dispositivos de puntero: trackball (Pimoroni), trackpad, joystick I2C. Integración en chasis o teclado

Un cyberdeck con teclado pero sin puntero es a medias. Para muchas tareas necesitas mover un cursor: navegar una interfaz gráfica, seleccionar texto, pulsar un botón. Pero un ratón normal no entra en un deck portátil. La solución es integrar un dispositivo de puntero compacto en el chasis o en el propio teclado. Este artículo compara las tres opciones más habituales y cómo conectarlas.

Las tres familias

DispositivoCómo funcionaInterfaz típica
TrackballUna bola que giras con el pulgarI2C o USB
TrackpadUna superficie capacitiva sensible al tactoI2C o USB
JoystickUna palanca o nub que empuja el cursorI2C (analógico vía ADC)

Cada uno tiene un tacto distinto y ocupa un espacio distinto. No hay una opción correcta: depende de tu ergonomía y del hueco disponible. Como apunte que ayuda a situarlos, el trackball es más antiguo que el propio ratón: nació en 1952 dentro de un sistema de radar naval canadiense (el DATAR), donde sus ingenieros usaron una bola de bolos de cinco agujeros como mando.

Trackball Pimoroni

La opción estrella para cyberdecks es la Pimoroni Trackball Breakout (referencia PIM447). Es una bola pequeña, clicable y con iluminación RGBW por debajo. Funciona así: la bola lleva imanes diminutos y un MCU Nuvoton lee su giro mediante sensores de efecto Hall, además de un interruptor de cúpula bajo la bola para el clic.

Lo relevante para integrarla:

  • Comunica por I2C (un bus serie de dos hilos). Solo dos cables de datos (SDA y SCL) más alimentación y masa.
  • Trabaja a 3,3 V, así que encaja directa en el GPIO de la Raspberry Pi.
  • Hay un detalle importante: funciona de forma fiable hasta unos 250 kHz de velocidad I2C, por limitaciones del clock stretching de la Raspberry Pi. No fuerces el bus más rápido o tendrás lecturas erráticas.
  • Pimoroni ofrece una librería Python que la lee como ratón en Raspberry Pi OS, con control del color del LED incluido.

La iluminación RGBW no es solo estética: encaja perfecto con una estética cyberpunk y te da realimentación visual (por ejemplo, cambiar de color según un estado).

Trackpad

Un trackpad capacitivo da una superficie plana donde deslizas el dedo, igual que en un portátil. Es más cómodo para gestos y desplazamiento, pero ocupa más superficie plana que una trackball, que solo necesita un agujero para la bola.

Muchos módulos de trackpad para makers (los basados en chips Azoteq o Cirque, por ejemplo) hablan I2C, igual que la trackball. Eso significa que el patrón de integración es el mismo: dos líneas de datos al bus I2C de la Pi. Comprueba siempre la dirección I2C del módulo para que no choque con otros dispositivos del mismo bus.

Joystick I2C

Un joystick o nub analógico mueve el cursor en función de cuánto y hacia dónde lo empujas. Los módulos para maker suelen integrar un ADC (Analog-to-Digital Converter, conversor analógico-digital: traduce un voltaje continuo a un número que el procesador puede leer) y exponer la posición por I2C, de modo que la Pi (que no tiene entradas analógicas propias, a diferencia de un microcontrolador con ADC integrado) puede leerlo sin hardware extra.

Es la opción más compacta y la que da un control más tipo “videojuego”, pero menos preciso para tareas finas como seleccionar texto. Va bien como puntero secundario o para interfaces tipo menú.

Dónde integrarlo: chasis o teclado

Tienes dos sitios donde colocar el puntero, y la decisión es ergonómica:

  • En el chasis, junto a la pantalla o en un lateral. Lo usas con una mano mientras la otra teclea. Da más libertad de posición pero rompe el flujo de escritura.
  • En el teclado, integrado entre las teclas o bajo el pulgar (como un trackpoint clásico). Mantienes las manos en la posición de escritura, lo que es muy cómodo, pero exige hueco en el PCB o en la carcasa del teclado Corne.

El mockup en cartón del artículo anterior es justo donde decides esto: pones la mano y compruebas si el pulgar alcanza la bola sin levantar la palma.

Conexión práctica con la Pi

Para los tres casos por I2C, el patrón es idéntico:

  Módulo puntero        Raspberry Pi 5 (GPIO)
   SDA  --------------- GPIO 2  (SDA)
   SCL  --------------- GPIO 3  (SCL)
   VCC  --------------- 3,3 V
   GND  --------------- GND

Pasos para dejarlo funcionando:

  1. Activa I2C en la Raspberry Pi (raspi-config, sección de interfaces).
  2. Conecta los cuatro hilos según el esquema.
  3. Comprueba que el dispositivo aparece en el bus con i2cdetect -y 1. Verás su dirección.
  4. Instala la librería del fabricante y prueba el cursor.

Si tienes varios dispositivos I2C (trackball más un sensor, por ejemplo) en el mismo bus, asegúrate de que cada uno tiene una dirección distinta. Es el conflicto más típico al integrar varios periféricos.

Recomendación

Para un primer cyberdeck, la trackball Pimoroni es la apuesta segura: I2C limpio, 3,3 V, librería lista y una integración mecánica sencilla (un agujero). Cuando domines ese patrón, probar un trackpad o un joystick es trivial, porque el método de conexión es el mismo. Lo que cambia es el tacto, y eso solo lo decides con la mano puesta.

Del blog al libro Este post forma parte del temario de Guía del constructor de cyberdecks. El libro completo incluye el capítulo de UX y dotfiles, el árbol de alimentación paso a paso y los scripts del repo complementario.

Ver el libro

En construcción

Estamos preparando algo. Vuelve pronto.

Newsletter gratis

Novedades y montajes.

Directo a tu correo.

Sin spam.

Sin anuncios.

Al suscribirte aceptas recibir correos del taller. Puedes darte de baja cuando quieras.

Síguenos