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.
Respuestas
¿Demasiados anuncios?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.
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
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
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?