¡Enlace copiado en el portapapeles!

Cómo crear una gran interfaz gráfica de usuario con bibliotecas de software – Soluciones EVE de Bridgetek y Riverdi

¿Qué es una biblioteca de software?

Una biblioteca de software es una colección de recursos predefinidos que sirven de ayuda a la programación. Puede incluir código preescrito y su descripción, datos de configuración y ayuda, secuencias, plantillas y otras especificaciones útiles. Gracias a su estructura bien definida y organizada, las bibliotecas son fáciles de implantar. Las bibliotecas también son reutilizables, una característica muy valorada en ingeniería.

Bibliotecas de software para la programación de pantallas EVE

Existen varias bibliotecas de software disponibles para la programación de pantallas EVE4. Echemos un vistazo rápido a uno publicado por Bridgetek: BRT_AN_025. Se trata de un marco de biblioteca de código abierto para pantallas EVE diseñado para ser portable a través de una gama de diferentes MCU (unidades de microcontrolador). El repositorio contiene proyectos de ejemplo para MCU y plataformas:

  • BridgeTek FT90x / FT93x / BT81x
  • ST STM32
  • Microchip PIC18F
  • Espressif ESP32
  • MSP430 DE TI
  • BeagleBone Negro
  • Raspberry Pi Pico
  • Genérico con libMPSSE
  • Raspberry Pi

Esta biblioteca no se limita al hardware mencionado. Puede utilizarlo como base para codificar en otras plataformas. Para ello, Bridgetek sugiere utilizar como ejemplo un proyecto NXP K64. El código de la biblioteca también es compatible con las familias FT80x, FT81x y BT81x de EVE.

Las bibliotecas de código pueden ayudarle significativamente a ejecutar EVE en su MCU. Veamos cómo es posible.

¿Cuáles son las ventajas de utilizar bibliotecas de software para las soluciones EVE?

La ventaja más importante de crear GUI (interfaz gráfica de usuario) con bibliotecas de software es la rentabilidad. Reduzcámoslo a los factores más útiles:

FÁCILRÁPIDOCOLABORATIVO
  • Diseñado para facilitar el trabajo
  • Utilice un conjunto de bibliotecas bien preparadas para elegir sus líneas de visualización
  • El código utilizado para programar el controlador está preparado para un hardware específico
  • Portabilidad a otra solución de hardware
  • Menos tiempo
  • Utilizar elementos de código estandarizados para trabajar en varios proyectos
  • Ahorre tiempo en la preparación de la descripción de la codificación
  • Mejora la cooperación
  • Utilice las mismas bibliotecas para facilitar la gestión de proyectos
  • Trasladar elementos estandarizados de código entre distintas soluciones de hardware

¿Cómo utilizar las bibliotecas de software?

Todo lo que tiene que hacer es añadir los archivos de la biblioteca de código fuente al código fuente de su proyecto. También hay bibliotecas de software disponibles en un único archivo *.lib (como TouchGFX).

Pero para ponerte en marcha con EVE en tu propia MCU primero necesitas portar el dispositivo. Se reduce principalmente a que lo apliques. Esto se hace para definir y configurar el hardware que está utilizando. Entonces estará listo para crear una GUI (interfaz gráfica de usuario) profesional para la pantalla de EVE4 con bibliotecas de software. El proceso de codificación es más rápido cuando se utilizan bibliotecas de software, como las de Bridgetek o Riverdi.

Herramientas basadas en bibliotecas para el diseño de interfaces gráficas de EVE

Otras herramientas útiles basadas en librerías son los editores de pantalla que soportan el desarrollo de GUI basadas en EVE. Hacen que el proceso de diseño de listas de visualización sea más sencillo e intuitivo. Existen dos herramientas recomendadas para diseñar una interfaz gráfica de usuario para EVE:

Editor de pantalla de EVE (ESE):

  • Compatible con los módulos EVE de Riverdi
  • Permite experimentar con la creación de listas de visualización
  • Utiliza el método intuitivo de arrastrar y soltar
  • Presenta diseños en hardware real y en el monitor del PC
  • Emula EVE con la máxima fidelidad
  • Facilita el aprendizaje de las características de EVE
  • Diseños independientes de la plataforma: no se necesitan detalles de la MCU
  • Reduce el esfuerzo para poner en marcha un nuevo proyecto
  • Sincroniza el diseño de la pantalla con el módulo EVE inmediatamente a través de FT4222 o MPSSE
  • Limita la posición horizontal o vertical

Diseñador de pantallas de EVE (ESD):

  • Permite al usuario crear una aplicación GUI
  • Utiliza un método de programación visual
  • No es necesario conocer los comandos específicos de EVE display-list
  • Proporciona un entorno WYSIWYG (What You See Is What You Get, lo que ves es lo que obtienes)
  • Se utiliza para editar gráficos y diseñar efectos visuales
  • Permite definir la lógica de usuario de la aplicación GUI sin codificar
  • Genera código ANSI C para la plataforma de hardware seleccionada.
  • Gestiona widgets de alto nivel, de arrastrar y soltar
  • Simula la lógica de la pantalla y la entrada táctil del usuario con un ratón.

Todo parece fácil para el ingeniero, pero ¿cómo hacer que sea aún más fácil? La mejor solución es adquirir productos Riverdi. Repasemos las ventajas de implementar bibliotecas de software con la serie EVE4 de Riverdi.

¿Cómo funcionan las bibliotecas de software funcionan con los productos Riverdi?

Riverdi fue la primera empresa en implantar el controlador BT817Q de Bridgetek, que es el núcleo de la pantalla inteligente EVE4 – Embedded Video Engine. La solución proporcionada por el equipo de Riverdi es de máxima calidad gracias a un enfoque complejo y orientado al cliente. Todo el proceso de puesta en práctica del EVE4 de Riverdi se apoya en los conocimientos técnicos de nuestros diseñadores e ingenieros. Por ejemplo, hemos desarrollado RiBus -el bus de visualización inteligente- para facilitar la conexión de su producto con las soluciones de visualización Riverdi

Teniendo en cuenta los beneficios de unas bibliotecas bien preparadas, los expertos de River di definieron para Riverdi EVE4 pantallas:

  • ST STM32
  • Raspberry Pi
  • FT232H USB a SPI

El uso de estas librerías garantiza la plena compatibilidad con los productos Riverdi. Entonces es aún más FÁCIL, RÁPIDO y COLABORATIVO.

window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag("consent", "default", { ad_storage: "denied", ad_user_data: "denied", ad_personalization: "denied", analytics_storage: "denied", functionality_storage: "denied", personalization_storage: "denied", security_storage: "granted", wait_for_update: 2000, }); gtag("set", "ads_data_redaction", true); gtag("set", "url_passthrough", true);