4 votos

Biblioteca GUI para HMI Cortex M

Hola Estoy utilizando básicamente la serie de procesadores Cortex m3 para nuestra aplicación. Estoy buscando alguna librería GUI que pueda ser usada para HMI. ¿Hay alguna biblioteca GUI disponible? Recientemente he oído hablar de Qt. ¿Es una biblioteca escrita en C? ¿Puedo portarla a keil o IAR o Eclipse o cualquier IDE? ¿O pueden ustedes proporcionar algunas otras sugerencias de bibliotecas GUI? Gracias.

4voto

Alex Angas Puntos 20408

Utilizar Qt en un proyecto de microcontrolador es inviable. Requiere megabytes de RAM y ROM y un sistema operativo completo. Existe soporte para sistemas embebidos, pero se limita a los sistemas operativos de los teléfonos Nokia, Linux embebido y Windows CE. Véase requisitos de almacenamiento para Linux integrado por ejemplo (nótese que no son requisitos de RAM). Qt se ha utilizado con éxito en sistemas ARM9, ARM11 y Cortex-A como las placas FriendlyARM, BeagleBoard, etc. (ten en cuenta que muchos de ellos también tienen aceleración por hardware OpenGL ES). Soporte extra conveniente para Raspberry Pi es próximo . Si realmente necesitas Qt, considera un sistema basado en una CPU ARM (en lugar de uno basado en una MCU) que ejecute Linux.

Si necesitas ejecutar una GUI en un microcontrolador, consulta la respuesta enlazada por embedded.kyle para conocer alternativas realistas.

4voto

larryhorton Puntos 1

Biblioteca de interfaz gráfica de usuario integrada de código abierto https://littlevgl.com

LittlevGL es una biblioteca gráfica gratuita y de código abierto que proporciona todo lo necesario para crear interfaces gráficas integradas con elementos gráficos fáciles de usar, bellos efectos visuales y un bajo consumo de memoria.

Potentes bloques de construcción: botones, gráficos, listas, deslizadores, imágenes, etc.

Gráficos avanzados con animaciones, antialiasing, opacidad, desplazamiento suave

Diversos dispositivos de entrada: panel táctil, ratón, teclado, codificador, etc.

Soporte multilingüe con codificación UTF-8

Elementos gráficos totalmente personalizables

Independiente del hardware para utilizarlo con cualquier microcontrolador o pantalla

Escalable para funcionar con poca memoria (80 kB Flash, 10 kB RAM)

Se admite el sistema operativo, la memoria externa y la GPU, pero no es necesario.

Funcionamiento de la memoria intermedia de un solo cuadro incluso con efectos gráficos avanzados

Escrito en C para una máxima compatibilidad (compatible con C++)

Simulador para iniciar el diseño de la interfaz gráfica de usuario embebida en el PC sin hardware embebido

Tutoriales, ejemplos y temas para el diseño rápido de interfaces gráficas de usuario

Documentación en línea y fuera de línea

Libre y de código abierto bajo licencia MIT

0voto

Morris Maynard Puntos 49

Yo me quedaría con Qt. En realidad es una librería C++. Ten en cuenta que necesitas un sistema operativo embebido (Linux/Windows CE). Hay plug-ins disponibles para Eclipse y Visual Studio. Posiblemente otros.

También hay algunas alternativas no gratuitas mencionadas en una pregunta similar del SO:

https://stackoverflow.com/questions/2997648/gui-library-for-microcontroller

0voto

dhiller Puntos 2046

Basta con echar un vistazo a este artículo en Microcontroller Central .

Rich Quinnell menciona "... he visto una demostración de aplicaciones Java que se ejecutan en una MCU STM32-F3..."

¿Probablemente lo que está buscando?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X