Raspberry Pi anuncia una nueva variante de 5 pulgadas de la pantalla táctil Raspberry Pi Touch Display 2.
- Masterbitz

- 18 ago
- 7 Min. de lectura
El año pasado lanzamos el refrescado 7" Raspberry Pi Touch Display 2 como sucesor de nuestro original 2015 Touch Display, ofreciendo un factor de forma simplificado y una resolución de 720 y 180 píxeles más alto en el mismo punto de precio de $60. Hoy estamos emocionados de anunciar una nueva variante de 5", disponible para comprar ahora de Raspberry Pi Approved Resellers. Comparte la misma resolución y fácil configuración que la variante de 7", al bajo precio de 40 dólares.
Características clave
Excepto por su tamaño, la especificación de la nueva variante de 5" es casi idéntica a la de su hermano mayor:
Exhibición diagonal de 5"
62 mm de área activa de 110 mm
720 (RGB) 1280 píxeles
True panel capacitivo multitáctil, compatible con el toque de cinco dedos
Totalmente soportado por Raspberry Pi OS
Impulsado por el anfitrión Raspberry Pi
Todos los cables, conectores y hardware de montaje necesarios incluidos
Una pantalla multitáctil
Lo que hace que Raspberry Pi Touch Display 2 sea particularmente atractivo es su integración perfecta con el resto del ecosistema de productos Raspberry Pi.
Su pantalla táctil capacitiva funciona fuera de la caja con soporte completo del controlador Linux - no se requiere calibración manual, no se requiere cazar a través de árboles de dispositivos, y no lucha con controladores táctiles incompatibles. Conéctelo a tu Raspberry Pi (nuestra guía de instalación te muestra cómo, incluyendo conectarte a la fuente estándar de Raspberry Pi 5 V GPIO para la alimentación), y tienes una pantalla multitáctil totalmente funcional que funciona. Ahora puedes concentrarte en tu proyecto en lugar de molestias de hardware.
Para ilustrar las capacidades de nuestra nueva pantalla de 5", decidí crear una simple aplicación de presentación de diapositivas usando el desarrollo asistido por IA. Esto parecía una oportunidad perfecta para explorar y demostrar tanto las características multitáctiles del hardware como los flujos de trabajo de desarrollo moderno.
Desarrollo de código con AI
No todo el mundo piensa que la IA es el futuro de la ingeniería de software, pero me parece importante entender cómo la tecnología avanza, así que este año he estado sumergiendo mi mano en la codificación con IA. Para darte una idea de lo fácil que es esto, pensé que compartiría todos los avisos que le di a Cursor (usando el modelo Claude Sonnet 4) para desarrollar una aplicación de presentación de diapositivas muy simple para la variante de 5" de Raspberry Pi Touch Display 2.
Puedes ver las indicaciones que usé para conducir el modelo en el texto en cursiva de abajo. Después de cada aviso o conjunto de indicaciones, he incluido algunas notas sobre por qué las usé y lo efectivas que eran para acercarme al resultado que quería.
Un breve para una aplicación de presentación de diapositivas de pantalla táctil
Comencé dándole a la IA un alto nivel, pero bastante específico, breve:
Me gustaría crear una aplicación simple que se ejecuta en el dispositivo remoto Raspberry Pi que tiene un panel táctil adjunto. La aplicación debe mostrar imágenes de un directorio local como una presentación de diapositivas. Tocar la pantalla debe detener la presentación de diapositivas y permitir al usuario manipular la posición y ser capaz de hacer zoom en el uso de gestos estándar
Esto dio una aplicación de trabajo y utilizable, pero el zoom y el paneo no funcionaron. Parecía sólo soportar un solo toque. Esto se debe a algunas de las decisiones tomadas por el compositor para convertir toques en eventos de clic del ratón o doble clic (el compositor lo hace para que la pantalla táctil funcione correctamente con la interfaz de usuario).
Eventos de toque de captura
El zoom de dos dedos no funciona, la aplicación utiliza la interfaz multitáctil para manejar gestos de zoom?
Los "toques" en la parte superior izquierda son siempre cero, aunque hay múltiples cursores en la pantalla con múltiples toques
La prueba de crudo está detectando dos prensas cuando sólo hay una
La IA sugirió analizar los eventos táctiles del dispositivo de entrada en bruto, pero estaba analizando incorrectamente tanto los eventos multi-touch como los eventos del ratón generados por el conductor. Una vez arreglado, funcionaba bien, pero no estaba teniendo en cuenta la rotación de la exhibición del paisaje al retrato.
La muestra es una muestra de retrato, pero está siendo rotada. Así que las coordenadas necesitan ser ajustadas
Debes usar kmsprint en un dispositivo moderno
Ambos ejes están invertidos, puedes invertir la dirección?
Eso no funciona correctamente, qué tal si pones algunas cajas en la pantalla y las tocaré para que puedas identificar la asignación correcta
Cursor en primer lugar trató de utilizar xrandr para obtener la resolución de la pantalla, así que tuve que decirle que usara kmsprint en su lugar. Luego hizo que las cosas funcionaran, pero las orientaciones de los ejes x y eran incorrectas. Sugerí que creara una aplicación de prueba de calibración para identificar la traducción de coordenadas.
coordenadas de traducción
Puedes mostrar una caja a la vez para que yo presione para que pueda confirmar la corrección de las posiciones táctiles crudas para un solo toque. Entonces repite con dos cajas para dos toques de dedos?
Eso es correcto izquierda-derecha aunque la caja no pasa alrededor de 700
No, eso sigue sin funcionar. Qué tal si colocas una caja en cada esquina de la pantalla uno a la vez y haré clic en ellos. De eso debes tener toda la información para traducir un evento de un solo dedo con el tacto
La caja superior derecha no está en la parte superior derecha, está más cerca de la parte superior media...
Este fue un proceso de prueba y error relativamente largo, en el que era importante aconsejar a la AI que abordara esto de la manera correcta. Le pedí que pusiera cuatro cajas en la pantalla sucesivamente y las haría clic, y luego a partir de esos valores la IA debería ser capaz de calcular la traducción correctamente. También tuvo algunos problemas con los anchos y alturas máximos y mínimos.
Mantener la IA en la tarea
Genial, que funciona correctamente, puedes extraer el código y hacer una biblioteca de él?
Este es un punto importante: en la ingeniería de software real, cuando conseguimos algo como este trabajo es importante extraer su funcionalidad y crear una biblioteca para ello, por lo que la funcionalidad se puede compartir con otras aplicaciones. La IA generalmente no lo hace muy bien y seguirá editando una sola pieza larga de código, que puede ser editado y modificado sin que usted pregunta como aventuuna los cambios aleatorios sin razón aparente. Al extraer el código en una biblioteca separada (que tiene alguna funcionalidad de prueba), podemos asegurarnos de que la IA se centra en la aplicación.
Creo que el código se está confundiendo entre paneo y zoom de las imágenes. Parece que cuando se intenta sartén también se está acercando.
El problema es que el zoom está siendo significativamente estimado, debería haber una relación 1:1 del tamaño del zoom con el tamaño del cambio en los dos puntos táctiles
Para probar el zoom, puede desactivar temporalmente el paneo para que pueda hacer zoom una imagen.
Ok, eso está funcionando, pero el centro de la imagen está cambiando con el zoom
El zoom ahora funciona correctamente, puede volver a activar el pandero, pero rastrear tanto la sartén como el zoom al mismo tiempo.
El problema aquí es que el zoom estaba siendo alterado por cada evento táctil recibido, por lo que no era un pellizco lineal o zoom. La IA descubrió cuál era el problema independientemente de mi aportación - me acabo de asegurar de que estaba trabajando en una cosa a la vez.
Ordenando
Por favor, elimine cualquier referencia al procesamiento de claves o al procesamiento del ratón. Esto sólo está controlado.
Por favor, elimine cualquier depurado o registro de llamadas de impresión















.png)



Comentarios