Desarrollo de interfaz gráfica de NXP GUI Guider
Información del documento
Información | Contenido |
Palabras clave | GUI_GUIDER_RN, IDE, GUI, MCU, LVGL, RTOS |
Abstracto | Este documento describe la versión publicada de GUI Guider junto con las funciones, correcciones de errores y problemas conocidos. |
Encimaview
GUI Guider es una herramienta de desarrollo de interfaz gráfica de usuario fácil de usar de NXP que permite el desarrollo rápido de pantallas de alta calidad con la biblioteca de gráficos LVGL de código abierto. El editor GUI Guider de arrastrar y soltar facilita el uso de muchas funciones de LVGL, como widgets, animaciones y estilos, para crear una GUI con codificación mínima o sin codificación. Con solo hacer clic en un botón, puede ejecutar su aplicación en un entorno simulado o exportarla a un proyecto de destino. El código generado desde GUI Guider se puede agregar fácilmente a un proyecto IDE de MCUXpresso, lo que acelera el proceso de desarrollo y le permite agregar una interfaz de usuario integrada a su aplicación sin problemas. GUI Guider es de uso gratuito con las MCU de propósito general y cruzadas de NXP e incluye plantillas de proyecto integradas para varias plataformas compatibles.
GA (Publicado el 31 de marzo de 2023)
Nuevas funciones (lanzadas el 31 de marzo de 2023)
- Herramienta de desarrollo de interfaz de usuario
- Multi-instancia
- Configuración de eventos para imagen y área de texto.
- Habilitar el monitor de memoria en tiempo de ejecución
- Configuración de visibilidad del widget
- Mover widgets entre pantallas
- Pestaña interior del contenedor view y azulejo view
- Opciones personalizadas para lv_conf.h
- Mensaje mejorado de "Ejecutar Simulador" / "Ejecutar Objetivo"
- Barra de progreso del “proyecto de exportación”
- Guardar color personalizado
- Agregue widgets haciendo clic con el mouse en modo expandir
- Distribución de widgets horizontal/vertical
- Más funciones de acceso directo al hacer clic con el botón derecho del mouse
- Admite la eliminación directa del proyecto
- Ventana de árbol de recursos flexible
- Nuevas demostraciones: aire acondicionado y barra de progreso.
- Demostraciones existentes mejoradas
- Flecha de entrada de suplemento para subelementos
- optimización de referencia
- I. MX RT595: por defecto el búfer de trama SRAM
- Reducir el código redundante de la aplicación GUI
- Toolchain
- MCUXIDE 11.7.1
- MCUX SDK 2.13.1
- Objetivo
- i.MX RT1060 EVKB
- I. MX RT595: búfer de trama SRAM
- I. MX RT1170: profundidad de color 24b
SO del host
Ubuntu 22.04
Corrección de errores
LGLGUIB-2517: La posición de la imagen no se muestra correctamente en el simulador. Configure la imagen en una posición. Muestra una pequeña desviación en el simulador. La posición es correcta cuando se ejecuta en la placa de desarrollo.
Problemas conocidos
- LGLGUIB-1613: Aparece un mensaje de error en la ventana de registro después de ejecutar exitosamente “Ejecutar Target” en macOS Aparece un mensaje de error en la ventana de registro cuando se completa “Ejecutar Target” en macOS, incluso si la APLICACIÓN se implementa exitosamente en la placa.
- LGLGUIB-2495: La visualización del simulador de la demostración RT1176 (720×1280) está fuera de la pantalla
- Al ejecutar el simulador de la demostración RT1176 con pantalla predeterminada (720×1280), el simulador está fuera de la pantalla y no puede mostrar todo el contenido. La solución es cambiar la configuración de escala de visualización del host al 100 %.
- LGLGUIB-2520: El tipo de panel es incorrecto al ejecutar la demostración en el objetivo Con un RT1160-EVK con panel RK043FN02H, cree un examparchivo de GUI Guider y seleccione la placa RT1060-EVK y el panel RK043FN66HS.
- Luego, ejecute “RUN” > Destino “MCUXpresso”. La GUI se puede mostrar en pantalla. Al exportar el proyecto e implementarlo mediante MCUXpresso IDE, no se muestra la GUI en el panel.
V1.5.0 GA (lanzado el 18 de enero de 2023)
Nuevas funciones (lanzadas el 18 de enero de 2023)
- Herramienta de desarrollo de interfaz de usuario
- Conversor de imágenes y fusión binaria.
- Administrador de recursos: imagen, fuente, video y Lottie JSON
- Atajo para llevar el widget arriba o abajo
- Mostrar la plantilla base en la ventana de información del proyecto.
- Almacenar imagen binaria en QSPI flash
- Instancia de teclado único
- Solicitud de copia de seguridad del proyecto antes de la actualización
- Acciones de widgets en carga en pantalla.
- Configuración de eventos de pantalla
- Mostrar la versión de GUI Guider
- Optimización del tamaño de la memoria para aplicaciones de varias páginas.
- Mostrar icono y línea en el árbol de recursos
Ventana de widgets flexibles - Cambiar el tamaño de la ventana arrastrando el mouse
- Comentarios en lv_conf.h
- Biblioteca
- LVGL v8.3.2
- Widget de vídeo (plataformas seleccionadas)
- Widget Lottie (plataformas seleccionadas)
- Código QR
- Barra de progreso del texto
Toolchain
- MCUXIDE 11.7.0
- MCUX SDK 2.13.0
- Objetivo
- MCX-N947-BRK
- Yo MX RT1170EVKB
- LPC5506
- MX RT1060: búfer de trama SRAM
Corrección de errores
- LGLGUIB-2522: Debe restablecer la plataforma manualmente después de ejecutar Target con Keil al crear un examparchivo (impresora) de GUI Guider, que selecciona la placa RT1060-EVK y el panel RK043FN02H, ejecute “RUN” > Target “Keil”.
- La ventana de registro muestra "indefinido", por lo que la placa debe restablecerse manualmente para ejecutar el exampel.
- LGLGUIB-2720: El comportamiento del widget Carrusel en el simulador de MicroPython es incorrecto Al agregar un botón de imagen en el carrusel y hacer clic en el widget, el estado del botón de imagen se muestra de manera anormal.
Problemas conocidos
- LGLGUIB-1613: Aparece un mensaje de error en la ventana de registro después de ejecutar correctamente "Run Target" en macOS
- Aparece un mensaje de error en la ventana de registro cuando se completa "Ejecutar destino" en macOS, incluso si la aplicación se implementó correctamente en la placa.
- LGLGUIB-2495: La visualización del simulador de la demostración RT1176 (720×1280) está fuera de la pantalla
- Al ejecutar el simulador de la demostración RT1176 con pantalla predeterminada (720×1280), el simulador está fuera de la pantalla y no puede mostrar todo el contenido. La solución es cambiar la configuración de escala de visualización del host al 100 %.
- LGLGUIB-2517: La posición de la imagen no se muestra correctamente en el simulador. Configure la imagen en una posición. Muestra una pequeña desviación en el simulador. La posición es correcta cuando se ejecuta en la placa de desarrollo.
- LGLGUIB-2520: El tipo de panel es incorrecto al ejecutar la demostración en el objetivo Con un RT1160-EVK con panel RK043FN02H, cree un examparchivo de GUI Guider y seleccione la placa RT1060-EVK y el panel RK043FN66HS.
- Luego, ejecute “RUN” > Destino “MCUXpresso”. La GUI se puede mostrar en pantalla. Al exportar el proyecto e implementarlo mediante MCUXpresso IDE, no se muestra la GUI en el panel.
V1.4.1 GA (lanzado el 30 de septiembre de 2022)
Nuevas funciones (lanzadas el 30 de septiembre de 2022)
- Herramienta de desarrollo de interfaz de usuario
- Pre pantalla sin deformaciónview
- Mostrar el tamaño de la imagen importada
- Descripción, tipo y enlace de documento en la ventana de atributos
- Mover la posición del editor con el mouse.
- Escala de píxeles en la ventana del editor
- Demostración de decodificación de imágenes en tiempo de ejecución (SD) I. MX RT1064, LPC54S018M– Demostración de reproducción de video (SD): i.MX RT1050
- Nombre mejorado, valor predeterminado y solicitud de atributos
- Submenú de licencia
- Solicitud de anulación de código
- Enfoque automático en el nuevo widget en el editor
- Función mejorada de rotación de imágenes basada en el mouse
- Detección automática de personalización. c y personalizado.h
- Robustez y estabilidad mejoradas.
- Biblioteca
- Widget de cuadro de texto de datos
- Calendario: resalta la fecha seleccionada
- Objetivo
- NPI: i.MX RT1040
- Toolchain
- MCUXpresso IDE 11.6.1
- MCUXpresso SDK 2.12.1
- Sistema operativo en tiempo real
- Céfiro
- Corrección de errores
- LGLGUIB-2466: [Widget: control deslizante] V7 y V8: la opacidad del contorno del control deslizante funciona de forma anormal en el editor
- Al establecer la opacidad del contorno del widget deslizante en 0, el contorno sigue siendo visible en el editor.
Problemas conocidos
- LGLGUIB-1613: Aparece un mensaje de error en la ventana de registro después de ejecutar correctamente "Run Target" en macOS
- Aparece un mensaje de error en la ventana de registro cuando se completa "Ejecutar destino" en macOS, incluso si la aplicación se implementó correctamente en la placa.
- LGLGUIB-2495: La visualización del simulador de la demostración RT1176 (720×1280) está fuera de la pantalla Cuando se ejecuta el simulador de la demostración RT1176 con la visualización predeterminada (720×1280), el simulador está fuera de la pantalla y no puede mostrar todo el contenido .
- La solución es cambiar la configuración de escala de visualización del host al 100 %.
- LGLGUIB-2517: La posición de la imagen no se muestra correctamente en el simulador. Configure la imagen en una posición. Muestra una pequeña desviación en el simulador. La posición es correcta cuando se ejecuta en la placa de desarrollo.
- LGLGUIB-2520: El tipo de panel es incorrecto al ejecutar la demostración en el objetivo Con un RT1160-EVK con panel RK043FN02H, cree un examparchivo de GUI Guider y seleccione la placa RT1060-EVK y el panel RK043FN66HS.
- Luego, ejecute “RUN” > Destino “MCUXpresso”. La GUI se puede mostrar en pantalla. Al exportar el proyecto e implementarlo mediante MCUXpresso IDE, no se muestra la GUI en el panel.
- LGLGUIB-2522: Debe restablecer la plataforma manualmente después de ejecutar Target con Keil al crear un examparchivo (impresora) de GUI Guider, que selecciona la placa RT1060-EVK y el panel RK043FN02H, ejecute “RUN” > Target “Keil”. La ventana de registro muestra "indefinido", por lo que la placa debe restablecerse manualmente para ejecutar el exampel.
- LGLGUIB-2720: El comportamiento del widget Carrusel en el simulador de MicroPython es incorrecto Al agregar un botón de imagen en el carrusel y hacer clic en el widget, el estado del botón de imagen se muestra de manera anormal.
V1.4.0 GA (lanzado el 29 de julio de 2022)
Nuevas funciones (lanzadas el 29 de julio de 2022)
- Herramienta de desarrollo de interfaz de usuario
- Diseño unificado de la interfaz de usuario de configuración de atributos
- Configuración de sombra
- La proporción personalizada de cambio de tamaño de GUI
- Más temas y configuraciones del sistema
- Alejar < 100 %, control del ratón
- Configure fácilmente la pantalla predeterminada
- Alinear horizontalmente y alinear línea
- Pantalla e imagen previaview
- Importación de imágenes por lotes
- Girar la imagen con el ratón.
- Valores predeterminados a la nueva pantalla
- Reestructuración del proyecto
Hilo RT
- Widgets
- LVGL v8.2.0
- Público: menú, interruptor giratorio (arco), botón de opción, entrada en chino
- Privado: carrusel, reloj analógico.
- Actuación
- Plantilla de rendimiento optimizada de i.MX RT1170 y i.MX RT595
- Optimización del tamaño mediante la compilación de widgets usados y dependencias.
- Objetivo
- LPC54628: almacenamiento flash externo
- i.MX RT1170: modo horizontal
- Pantalla RK055HDMIPI4MA0
- Toolchain
- MCUXpresso IDE 11.6
- MCUXpresso SDK 2.12
- IAR 9.30.1
- Keil MDK5.37
- Corrección de errores
- LGLGUIB-1409: Error de encuadre aleatorio Ocasionalmente, los menús superiores pueden cortarse después de que los widgets agregan y eliminan operaciones en el editor de interfaz de usuario. Actualmente, no hay más detalles disponibles sobre este tema. La única solución conocida si ocurre este problema es cerrar y volver a abrir la aplicación GUI Guider.
- LGLGUIB-1838: A veces, la imagen SVG no se importa correctamente. A veces, la imagen SVG no se importa correctamente en GUI Guider IDE.
- LGLGUIB-1895: [Forma: color] nivel-v8: El widget de color se distorsiona cuando tiene un tamaño grande Cuando se utiliza el widget de color de LVGL v8, el widget se distorsiona cuando el tamaño del widget de color es grande.
- LGLGUIB-2066: [imgbtn] Puede seleccionar varias imágenes para un estado
- Al seleccionar imágenes para los diferentes estados de un botón de imagen (Liberado, Presionado, Liberado marcado o Presionado marcado), es posible seleccionar varias imágenes en el cuadro de diálogo de selección. El cuadro de selección solo debe resaltar la última imagen seleccionada. LGLGUIB-2107: [Editor GUI] El diseño del editor GUI no es el mismo que el simulador o los resultados objetivo Al diseñar una pantalla con un gráfico, es posible que el diseño del editor GUI no coincida con los resultados cuando viewing en el simulador o en un objetivo.
- LGLGUIB-2117: El simulador GUI Guider genera un error desconocido y la aplicación UI no puede responder a ningún evento Al desarrollar aplicaciones multipantalla con GUI Guider, las tres pantallas se pueden cambiar haciendo clic en un botón. Después de cambiar varias veces la pantalla, el simulador o la placa se excita de manera anormal e informa un error desconocido, y la demostración no pudo responder a ningún evento.
- LGLGUIB-2120: El cambio de color del filtro no funciona en la pantalla de diseño. La función de cambio de color del filtro no se muestra correctamente en las ventanas de diseño. Cuando se agrega una imagen con el color original blanco, el filtro cambia el color a azul. La ventana de diseño muestra que todas las imágenes, incluido su fondo, cambian al nuevo color. La expectativa es que el fondo no cambie.
- LGLGUIB-2121: El tamaño de fuente no puede ser mayor que 100. El tamaño de fuente no puede ser mayor que 100. En algunas aplicaciones GUI, se necesita un tamaño de fuente mayor.
- LGLGUIB-2434: Visualización del calendario fuera de lugar al usar la pestaña view Como fondo general, después de agregar el calendario en content2, no se muestra correctamente, sin importar cómo se cambie el tamaño del calendario. El mismo problema ocurre tanto en el simulador como en el tablero.
- LGLGUIB-2502: No se puede cambiar el color BG del elemento de la lista en el widget de lista desplegable. No se puede cambiar el color de fondo de la etiqueta de la lista en el widget de lista desplegable.
Problemas conocidos
- LGLGUIB-1613: Aparece un mensaje de error en la ventana de registro después de ejecutar correctamente "Run Target" en macOS
- Aparece un mensaje de error en la ventana de registro cuando se completa "Ejecutar destino" en macOS, incluso si la aplicación se implementó correctamente en la placa.
- LGLGUIB-2495: La visualización del simulador de la demostración RT1176 (720×1280) está fuera de la pantalla
- Al ejecutar el simulador de la demostración RT1176 con pantalla predeterminada (720×1280), el simulador está fuera de la pantalla y no puede mostrar todo el contenido. La solución es cambiar la configuración de escala de visualización del host al 100 %.
- LGLGUIB-2517: La posición de la imagen no se muestra correctamente en el simulador. Configure la imagen en una posición. Muestra una pequeña desviación en el simulador. La posición es correcta cuando se ejecuta en la placa de desarrollo.
- LGLGUIB-2520: El tipo de panel es incorrecto al ejecutar la demostración en el objetivo
- Con un RT1160-EVK con panel RK043FN02H, cree un examparchivo de GUI Guider y seleccione el RT1060-
- Placa EVK y panel RK043FN66HS. Luego ejecute “RUN” > Destino “MCUXpresso”. La GUI se puede mostrar en pantalla. Al exportar el proyecto e implementarlo mediante MCUXpresso IDE, no se muestra la GUI en el panel.
• LGLGUIB-2522: Debe restablecer la plataforma manualmente después de ejecutar Target con Keil al crear un examparchivo (impresora) de GUI Guider que selecciona la placa RT1060-EVK y el panel RK043FN02H, ejecute “RUN” > Target “Keil”. La ventana de registro muestra "indefinido" y, por lo tanto, la placa debe restablecerse manualmente para ejecutar el exampel.
V1.3.1 GA (lanzado el 31 de marzo de 2022)
Nuevas funciones (lanzadas el 31 de marzo de 2022)
- Herramienta de desarrollo de interfaz de usuario
- Asistente para crear proyecto.
- Escalado automático de GUI
- Pantalla seleccionable con una opción personalizada
- 11 fuentes nuevas: incluidas Arial, Abel y más
- El valor predeterminado es la fuente Arial en las demostraciones.
- Monitor de memoria
- Cámara preview APLICACIÓN en i.MX RT1170
- Los widgets del grupo se mueven
- Copia de contenedor
- compilación incremental
- Widgets
- Reloj analógico animado
- reloj digital animado
- Actuación
- Optimización del tiempo de construcción
- Opción de rendimiento: tamaño, velocidad y equilibrio
- Capítulo de rendimiento en la Guía del usuario
- Objetivo
- Yo MX RT1024
- LPC55S28, LPC55S16
- Toolchain
- SDK de MCU v2.11.1
- MCUX-IDE v11.5.1
- Corrección de errores
- LGLGUIB-1557: La función copiar y pegar del widget contenedor debería aplicarse a todos sus widgets secundarios. Las operaciones de copiar y pegar de GUI Guider eran aplicables solo para el widget en sí y no se incluían para los secundarios. por ejemploamparchivo, cuando se creó un contenedor y se agregó un control deslizante como hijo, copiar y pegar el contenedor dio como resultado un nuevo contenedor. Sin embargo, el contenedor no tenía un control deslizante nuevo. La función copiar/pegar del widget contenedor ahora se aplica a todos los widgets secundarios.
- LGLGUIB-1616: Mejorar la UX del widget que se mueve hacia arriba/abajo en la ventana de recursos. En la pestaña Recursos, una pantalla puede contener muchos widgets. Era ineficiente e inconveniente mover un recurso de widget desde el final hasta la parte superior de la lista de widgets en la pantalla. Sólo fue posible después de un clic del mouse paso a paso. Para brindar una mejor experiencia, ahora se admite la función de arrastrar y soltar.
- LGLGUIB-1943: [IDE] La posición inicial de la línea es incorrecta en el editor Al configurar la posición inicial de la línea en (0, 0), la posición inicial del widget es incorrecta en el editor. Sin embargo, la posición es normal en el simulador y en el objetivo.
- LGLGUIB-1955: No hay botón de pantalla anterior en la segunda pantalla de la demostración de transición de pantalla. Para la demostración de transición de pantalla, el texto del botón en la segunda pantalla debe ser "pantalla anterior" en lugar de "pantalla siguiente".
- LGLGUIB-1962: Pérdida de memoria en el código generado automáticamente Hay una pérdida de memoria en el código generado por GUI Guider. El código crea una pantalla con lv_obj_create() pero llama a lv_obj_clean() para eliminarla. Lv_obj_clean elimina todos los hijos de un objeto pero no el objeto que causa la fuga.
- LGLGUIB-1973: No se genera el código de eventos y acciones de la segunda pantalla
- Cuando se crea un proyecto que incluye dos pantallas con un botón en cada una, y el evento y la acción están configurados para navegar entre estas dos pantallas mediante el evento del botón; No se genera el código del evento “Cargar pantalla” del botón de la segunda pantalla.
Problemas conocidos
- LGLGUIB-1409: Error de encuadre aleatorio
Ocasionalmente, los menús superiores pueden cortarse después de que los widgets agreguen y eliminen operaciones en el editor de interfaz de usuario. Actualmente, no hay más detalles disponibles sobre este tema. La única solución conocida si ocurre este problema es cerrar y volver a abrir la aplicación GUI Guider. - LGLGUIB-1613: Aparece un mensaje de error en la ventana de registro después de ejecutar correctamente "Run Target" en macOS
- Aparece un mensaje de error en la ventana de registro cuando se completa "Ejecutar destino" en macOS, incluso si la aplicación se implementó correctamente en la placa.
- LGLGUIB-1838: A veces, la imagen SVG no se importa correctamente. A veces, la imagen SVG no se importa correctamente en GUI Guider IDE.
- LGLGUIB-1895: [Forma: color] nivel-v8: El widget de color se distorsiona cuando tiene un tamaño grande Cuando se utiliza el widget de color de LVGL v8, el widget se distorsiona cuando el tamaño del widget de color es grande.
V1.3.0 GA (lanzado el 24 de enero de 2022)
Nuevas funciones
- Herramienta de desarrollo de interfaz de usuario
- Dos versiones LVGL
- Profundidad de color de 24 bits
- Demostración del reproductor de música
- Multitemas
- Activar/desactivar el monitor FPS/CPU
- Configuración de atributos de pantalla
- Widgets
- LVGL 8.0.2
- MicroPython
- Animación 3D para JPG/JPEG
- Diseño de arrastrar y soltar para mosaicos view
- Toolchain
- Nuevo: Keil MDK v5.36
- Actualización: MCU SDK v2.11.0, MCUX IDE v11.5.0, IAR v9.20.2
- Sistema operativo compatible
- macOS 11.6
- Corrección de errores
- LGLGUIB-1520: Aparece una pantalla en blanco cuando se agrega Gauge en la pestaña view y se cambia el valor de la aguja
- Aparece una pantalla en blanco en el IDE al hacer clic en el editor después de agregar el widget de indicador como elemento secundario de la pestaña.view objeto y ajustando el valor de la aguja. La solución es reiniciar GUI Guider.
- LGLGUIB-1774: Problema al agregar el widget de calendario al proyecto
- Agregar un widget de calendario a un proyecto provoca un error desconocido. El nombre del widget no se actualiza correctamente. GUI Guider intenta procesar un widget con el nombre screen_calendar_1 pero el calendario está en scrn2. Debería ser scrn2_calendar_1.
- LGLGUIB-1775: Error tipográfico en la información del sistema
- En la configuración "Sistema" de GUI Guider IDE, hay un error tipográfico en "UTILIZAR MONITOR PERE", debería ser "MONITOR DE RENDIMIENTO EN TIEMPO REAL".
- LGLGUIB-1779: Error de compilación cuando la ruta del proyecto contiene un carácter de espacio Cuando hay un carácter de espacio en la ruta del proyecto, la compilación del proyecto falla en GUI Guider.
- LGLGUIB-1789: [Simulador de MicroPython] Se agregó espacio en blanco en el widget de rodillo El widget de rodillo simulado con MicroPython agrega un espacio en blanco entre el primer y el último elemento de la lista.
- LGLGUIB-1790: La plantilla ScreenTransition falla en la compilación de 24 bpp en IDE
- Para crear un proyecto en GUI Guider, seleccione lvgl7, plantilla de placa RT1064 EVK, plantilla de aplicación ScreenTransition, profundidad de color de 24 bits y 480*272.
- Genere el código y luego expórtelo a IAR o MCUXpresso IDE. Copie el código generado en el proyecto SDK lvgl_guider y constrúyalo en el IDE. Aparece una pantalla incorrecta y el código se atasca en MemManage_Handler.
Problemas conocidos
- LGLGUIB-1409: Error de encuadre aleatorio Ocasionalmente, los menús superiores pueden cortarse después de que los widgets agregan y eliminan operaciones en el editor de interfaz de usuario.
- Actualmente, no hay más detalles disponibles sobre este tema. La única solución conocida si ocurre este problema es cerrar y volver a abrir la aplicación GUI Guider.
- LGLGUIB-1613: Aparece un mensaje de error en la ventana de registro después de ejecutar correctamente "Run Target" en macOS
- Aparece un mensaje de error en la ventana de registro cuando se completa "Ejecutar destino" en macOS, incluso si la aplicación se implementó correctamente en la placa.
V1.2.1 GA (lanzado el 29 de septiembre de 2021)
Nuevas funciones
- Herramienta de desarrollo de interfaz de usuario
- Temas integrados LVGL
- Toolchain
- SDK de MCU 2.10.1
- Soporte para nuevo objetivo/dispositivo
- Yo MX RT1015
- Yo MX RT1020
- Yo MX RT1160
- i.MX RT595: Pantalla TFT táctil de 5”
- Corrección de errores
- LGLGUIB-1404: Exportar files a la carpeta especificada
- Cuando se utiliza la función de exportación de código, GUI Guider fuerza el código exportado. files en una carpeta predeterminada en lugar de la carpeta especificada por los usuarios.
- LGLGUIB-1405: Run Target no se reinicia ni ejecuta la aplicación Cuando se selecciona IAR en la función "Run Target", la placa no se reinicia automáticamente después de la programación de la imagen.
- El usuario debe restablecer manualmente el EVK usando el botón de reinicio una vez que se haya completado la programación.
LGLGUIB-1407
[Tejaview] Los widgets secundarios no se actualizan en tiempo real cuando se agrega un nuevo mosaico en el mosaico view widget, el árbol de widgets en el panel izquierdo de GUI Guider no se actualiza si no se agrega ningún widget secundario en el nuevo mosaico. Se debe agregar un widget secundario al mosaico para que aparezca en el panel más a la izquierda.
LGLGUIB-1411
Problema de rendimiento de la aplicación ButtonCounterDemo Cuando se crea buttonCounterDemo para LPC54S018 utilizando IAR v9.10.2, es posible que se experimente un rendimiento deficiente de la aplicación. Al presionar un botón y luego el otro, hay un retraso notable de ~500 ms antes de que se actualice la pantalla.
LGLGUIB-1412
La creación de aplicaciones de demostración puede fallar. Si la función Exportar código se utiliza para exportar el código de la APLICACIÓN GUI sin ejecutar primero "Generar código", la compilación falla después de importar el código exportado en MCUXpresso IDE o IAR.
LGLGUIB-1450
Error en el desinstalador de GUI Guider Si hay varias instalaciones de GUI Guider en una máquina, el desinstalador no logra distinguir entre esas instalaciones. por ejemploamparchivo, ejecutar el desinstalador de v1.1.0 puede resultar en la eliminación de v1.2.0.
LGLGUIB-1506
El estado del botón de imagen presionado anteriormente no se actualiza después de presionar otro botón de imagen. Cuando se presiona un botón y también se presiona otro, el estado del último botón presionado no cambia. El efecto es que varios botones de imagen están presionados simultáneamente.
Problemas conocidos
- LGLGUIB-1409: Error de encuadre aleatorio Ocasionalmente, los menús superiores pueden cortarse después de que los widgets agregan y eliminan operaciones en el editor de interfaz de usuario. Actualmente, no hay más detalles disponibles sobre este tema. La única solución conocida si ocurre este problema es cerrar y volver a abrir la aplicación GUI Guider.
- LGLGUIB-1520: Aparece una pantalla en blanco cuando se agrega el indicador en la pestaña view y se cambia el valor de la aguja. Aparece una pantalla en blanco en el IDE al hacer clic en el editor después de agregar el widget de calibre como elemento secundario de la pestaña. view objeto y ajustando el valor de la aguja. La solución es reiniciar GUI Guider.
9 V1.2.0 GA (lanzado el 30 de julio de 2021)
Nuevas funciones
- Herramienta de desarrollo de interfaz de usuario
- Búsqueda de widgets
- Tamaño de fuente personalizado
- UG para soporte de tablero sin plantilla
- Widgets
- LVGL 7.10.1
- Eventos para botones de la lista.
- Comprobación de pérdida de memoria
- Toolchain
- IAR 9.10.2
- MCUXIDE 11.4.0
- MCUX SDK 2.10.x
- Aceleración
- Convertidor de imágenes para aumentar el rendimiento de VGLite
Soporte para nuevo objetivo/dispositivo
- LPC54s018m, LPC55S69
- Yo MX RT1010
Corrección de errores
- LGLGUIB-1273: El simulador no puede mostrar la pantalla completa cuando el tamaño de la pantalla es mayor que la resolución del host
Cuando la resolución de la pantalla de destino es mayor que la resolución de la pantalla de la PC, no se puede visualizar toda la pantalla del simulador. viewed. Además, la barra de control no es visible por lo que es imposible mover la pantalla del simulador.
- LGLGUIB-1277: El simulador está en blanco para el proyecto I. MX RT1170 y RT595 cuando se selecciona una resolución grande
- Cuando la gran resolución, por ejemploampEl archivo, 720 × 1280, se utiliza para crear un proyecto para I. MX RT1170 y I. MX RT595, el simulador está en blanco cuando la APLICACIÓN GUI se está ejecutando en el simulador.
- La razón es que solo se muestra una pantalla parcial cuando el tamaño de la pantalla del dispositivo es mayor que la resolución de la pantalla de la PC.
- LGLGUIB-1294: demostración de impresora: el clic no funciona cuando se hace clic en la imagen del icono
- Cuando se está ejecutando la demostración de la impresora, no hay respuesta cuando se hace clic en la imagen del icono. Esto sucede porque el desencadenador del evento y la acción no están configurados para la imagen del icono.
- LGLGUIB-1296: El tamaño del estilo de texto no se exportará en el widget de lista
- Después de configurar el tamaño del texto del widget de lista en la ventana de atributos de GUI Guider, el tamaño del texto configurado no tiene efecto cuando se ejecuta la APLICACIÓN GUI.
Problemas conocidos
- LGLGUIB-1405: Run Target no restablece ni ejecuta la aplicación
- Cuando se selecciona IAR en la función "Ejecutar objetivo", la placa no se reinicia automáticamente después de la programación de la imagen. El usuario debe restablecer manualmente el EVK usando el botón de reinicio una vez que se haya completado la programación.
- LGLGUIB-1407: [Azulejoview] Los widgets secundarios no se actualizan en tiempo real cuando se agrega un nuevo mosaico en el mosaico view widget, el árbol de widgets en el panel izquierdo de GUI Guider no se actualiza si no se agrega ningún widget secundario en el nuevo mosaico. Se debe agregar un widget secundario al mosaico para que aparezca en el panel más a la izquierda.
- LGLGUIB-1409: Error de encuadre aleatorio Ocasionalmente, los menús superiores pueden cortarse después de que los widgets agregan y eliminan operaciones en el editor de interfaz de usuario. No hay más detalles disponibles sobre este problema en este momento. La única solución conocida si ocurre este problema es cerrar y volver a abrir la aplicación GUI Guider.
- LGLGUIB-1411: Problema de rendimiento de la aplicación ButtonCounterDemo Cuando se crea buttonCounterDemo para LPC54S018 mediante IAR v9.10.2, es posible que se experimente un rendimiento deficiente de la aplicación. Al presionar un botón y luego el otro, hay un retraso notable de ~500 ms antes de que se actualice la pantalla.
- LGLGUIB-1412: La creación de aplicaciones de demostración puede fallar. Si se utiliza la función Exportar código para exportar el código de la APLICACIÓN GUI sin ejecutar "Generar código" primero, la compilación fallará después de importar el código exportado en MCUXpresso IDE o IAR.
- LGLGUIB-1506: El estado del botón de imagen presionado anteriormente no se actualiza después de presionar otro botón de imagen
- Cuando se presiona un botón y también se presiona otro, el estado del último botón presionado no cambia. El efecto es que varios botones de imagen están presionados simultáneamente. La solución alternativa es habilitar el estado Comprobado para el botón de imagen a través de GUI Guider IDE.
V1.1.0 GA (lanzado el 17 de mayo de 2021)
Nuevas funciones
- Herramienta de desarrollo de interfaz de usuario
- Atajos de menú y control de teclado
- Nuevos estados: ENFOCADO, EDITADO, DESHABILITADO
- Personalización de la velocidad de fotogramas
- Configuración de transición de pantalla
- Widgets para padres/hijos
- Configuración de la función de devolución de llamada para imagen de animación
- Habilitación de VGLite en IDE
- Configuración automática de la ruta del encabezado
- Widgets
- Activos BMP y SVG
- animación 3D para PNG
- Teja de soporte view como un widget estándar
- Aceleración
- VGLite inicial para RT1170 y RT595
- Soporte para nuevo objetivo/dispositivo
- I.MX RT1170 y i.MX RT595
Corrección de errores
- LGLGUIB-675: Es posible que a veces la actualización de la animación no funcione bien en el simulador
Las imágenes de animación no se actualizan correctamente en el simulador a veces, la causa principal es que el widget de imagen de animación no maneja correctamente el cambio de fuente de imagen. - LGLGUIB-810: El widget de imagen de animación puede tener tonos distorsionados
Durante el funcionamiento de un widget de animación, la imagen animada puede tener un tono descolorido en el fondo. El problema se debe a propiedades de estilo no controladas. - LGLGUIB-843: Operación errática del mouse al mover widgets cuando se acerca el editor de UI Cuando se acerca el editor de UI, puede haber una operación errática del mouse al mover widgets en el editor.
- LGLGUIB-1011: El efecto de superposición de pantalla es incorrecto cuando se cambian pantallas de diferentes tamaños
Cuando se crea una segunda pantalla con un valor de opacidad de 100 para cubrir la pantalla actual (que no se elimina), el efecto de pantalla de fondo no se muestra correctamente. - LGLGUIB-1077: No se puede mostrar chino en el widget Roller
Cuando se utilizan caracteres chinos como texto de fila en el widget de rodillo, los chinos no se muestran cuando se ejecuta la aplicación.
Problemas conocidos
- LGLGUIB-1273: El simulador no puede mostrar la pantalla completa cuando el tamaño de la pantalla es mayor que la resolución del host
Cuando la resolución de la pantalla de destino es mayor que la resolución de la pantalla de la PC, no se puede visualizar toda la pantalla del simulador. viewed. Además, la barra de control no es visible por lo que es imposible mover la pantalla del simulador. - LGLGUIB-1277: El simulador está en blanco para I. Se selecciona la resolución grande de los proyectos MX RT1170 y RT595
- Cuando la gran resolución, por ejemploampEl archivo, 720 × 1280, se utiliza para crear un proyecto para I. MX RT1170 y I. MX RT595, el simulador está en blanco cuando la APLICACIÓN GUI se está ejecutando en el simulador. La razón es que solo se muestra una pantalla parcial cuando el tamaño de la pantalla del dispositivo es mayor que la resolución de la pantalla de la PC.
- LGLGUIB-1294: demostración de impresora: el clic no funciona cuando se hace clic en la imagen del icono
- Cuando se está ejecutando la demostración de la impresora, no hay respuesta cuando se hace clic en la imagen del icono. Esto sucede porque el desencadenador del evento y la acción no están configurados para la imagen del icono.
- LGLGUIB-1296: El tamaño del estilo de texto no se exportará en el widget de lista
- Después de configurar el tamaño del texto del widget de lista en la ventana de atributos de GUI Guider, el tamaño del texto configurado no tiene efecto cuando se ejecuta la APLICACIÓN GUI.
V1.0.0 GA (lanzado el 15 de enero de 2021)
Nuevas funciones
- Herramienta de desarrollo de interfaz de usuario
- Compatible con Windows 10 y Ubuntu 20.04
- Multilingüe (inglés, chino) para IDE
- Compatible con LVGL v7.4.0, MCUXpresso IDE 11.3.0 y MCU SDK 2.9
- Gestión de proyectos: crear, importar, editar, eliminar
- Lo que ves es lo que obtienes (WYSIWYG) Diseño de interfaz de usuario arrastrando y soltando
- Diseño de aplicaciones de varias páginas.
- Atajo para adelantar y retroceder, copiar, pegar, eliminar, deshacer, rehacer
- Código viewer para la definición de UI JSON file
- La barra de navegación para view la fuente seleccionada file
- Generación automática de código LVGL C
- Configuración y grupo de atributos de widgets
- Función de copia de pantalla
- Editor GUI para acercar y alejar
- Compatibilidad con múltiples fuentes e importación de fuentes de terceros
- Alcance de caracteres chinos personalizable
- Alineación de widgets: izquierda, centro y derecha
- Activación y desactivación de aceleración PXP
- Admite estilo predeterminado y estilo personalizado
- Aplicaciones de demostración integradas
- Compatible con el proyecto MCUXpresso
- Visualización de registros en tiempo real
- Widgets
- Soporta 33 widgets
- Botón (5): botón, botón de imagen, casilla de verificación, grupo de botones, interruptor
- Formulario (4): etiqueta, lista desplegable, área de texto, calendario
- Tabla (8): tabla, pestaña, cuadro de mensaje, contenedor, gráfico, lienzo, lista, ventana
- Forma (9): arco, línea, rodillo, led, caja de giro, calibre, medidor de línea, color, ruleta
- Imagen (2): imagen, imagen de animación
- Progreso (2): barra, control deslizante
- Otros (3): página, mosaico view, teclado
- Animación: imagen de animación, GIF a animación, facilitación de animación y ruta
- Admite activación de eventos y selección de acciones, código de acción personalizado
- Pantalla china
- Admite estilo predeterminado y estilo personalizado
- Soporte para nuevo objetivo/dispositivo
- NXP i.MX RT1050, i.MX RT1062 y i.MX RT1064
- NXP LPC54S018 y LPC54628
- Plantilla de dispositivo, creación e implementación automáticas para plataformas compatibles
- Ejecute el simulador en el host X86
Problemas conocidos
- LGLGUIB-675: Es posible que a veces la actualización de la animación no funcione bien en el simulador
Las imágenes de animación no se actualizan correctamente en el simulador a veces, la causa principal es que el widget de imagen de animación no maneja correctamente el cambio de fuente de imagen. - LGLGUIB-810: El widget de imagen de animación puede tener tonos distorsionados
Durante el funcionamiento de un widget de animación, la imagen animada puede tener un tono descolorido en el fondo. El problema se debe a propiedades de estilo no controladas. - LGLGUIB-843: Operación errática del mouse al mover widgets cuando el editor de UI está ampliado
Cuando se amplía el editor de la interfaz de usuario, es posible que el funcionamiento del mouse sea errático al mover widgets en el editor. - LGLGUIB-1011: El efecto de superposición de pantalla es incorrecto cuando se cambian pantallas de diferentes tamaños
Cuando se crea una segunda pantalla con un valor de opacidad de 100 para cubrir la pantalla actual (que no se elimina), el efecto de pantalla de fondo no se muestra correctamente. - LGLGUIB-1077: No se puede mostrar chino en el widget Roller
Cuando se utilizan caracteres chinos como texto de fila en el widget de rodillo, los chinos no se muestran cuando se ejecuta la aplicación.
Historial de revisiones
Tabla 1 resume las revisiones de este documento.
Tabla 1. Historial de revisiones
Número de revisión | Fecha | Cambios sustanciales |
1.0.0 | 15 de enero de 2021 | Lanzamiento inicial |
1.1.0 | 17 de mayo de 2021 | Actualizado para v1.1.0 |
1.2.0 | 30 de julio de 2021 | Actualizado para v1.2.0 |
1.2.1 | 29 de septiembre de 2021 | Actualizado para v1.2.1 |
1.3.0 | 24 de enero de 2022 | Actualizado para v1.3.0 |
1.3.1 | 31 de marzo de 2022 | Actualizado para v1.3.1 |
1.4.0 | 29 de julio de 2022 | Actualizado para v1.4.0 |
1.4.1 | 30 de septiembre de 2022 | Actualizado para v1.4.1 |
1.5.0 | 18 de enero de 2023 | Actualizado para v1.5.0 |
1.5.1 | 31 de marzo de 2023 | Actualizado para v1.5.1 |
Información legal
Definiciones
Borrador: un estado de borrador en un documento indica que el contenido aún se encuentra bajo revisión interna.view y sujeto a aprobación formal, que puede resultar en modificaciones o adiciones. NXP Semiconductors no ofrece ninguna representación ni garantía en cuanto a la exactitud o integridad de la información incluida en una versión borrador de un documento y no tendrá responsabilidad por las consecuencias del uso de dicha información.
Descargo de responsabilidad
Garantía y responsabilidad limitadas: se cree que la información contenida en este documento es precisa y confiable. Sin embargo, NXP Semiconductors no ofrece ninguna representación ni garantía, expresa o implícita, en cuanto a la exactitud o integridad de dicha información y no tendrá responsabilidad por las consecuencias del uso de dicha información. NXP Semiconductors no asume responsabilidad por el contenido de este documento si lo proporciona una fuente de información externa a NXP Semiconductors. En ningún caso NXP Semiconductors será responsable de ningún daño indirecto, incidental, punitivo, especial o consecuente (incluidos, entre otros, pérdida de ganancias, pérdida de ahorros, interrupción del negocio, costos relacionados con la eliminación o reemplazo de cualquier producto o cargos de retrabajo) ya sea o no tal
los daños se basan en agravio (incluida negligencia), garantía, incumplimiento de contrato o cualquier otra teoría legal.
Sin perjuicio de los daños en los que pueda incurrir el cliente por cualquier motivo, la responsabilidad agregada y acumulativa de NXP Semiconductors hacia los clientes por los productos descritos en este documento estará limitada por los Términos y condiciones de la venta comercial de NXP Semiconductors. Derecho a realizar cambios: NXP Semiconductors se reserva el derecho de realizar cambios en la información publicada en este documento, incluidas, entre otras, las especificaciones y descripciones de productos, en cualquier momento y sin previo aviso. Este documento reemplaza y reemplaza toda la información proporcionada antes de la publicación del mismo.
Idoneidad para el uso: los productos de NXP Semiconductors no están diseñados, autorizados ni garantizados para ser adecuados para su uso en sistemas o equipos de soporte vital, críticos para la vida o críticos para la seguridad, ni en aplicaciones en las que se pueda esperar razonablemente una falla o mal funcionamiento de un producto de NXP Semiconductors. resultar en lesiones personales, muerte o daños severos a la propiedad o al medio ambiente. NXP Semiconductors y sus proveedores no aceptan ninguna responsabilidad por la inclusión y/o el uso de productos de NXP Semiconductors en dichos equipos o aplicaciones y, por lo tanto, dicha inclusión y/o uso es por cuenta y riesgo del cliente.
Aplicaciones: las aplicaciones que se describen en este documento para cualquiera de estos productos tienen únicamente fines ilustrativos. NXP Semiconductors no representa ni garantiza que dichas aplicaciones sean adecuadas para el uso especificado sin pruebas o modificaciones adicionales. Los clientes son responsables del diseño y operación de sus aplicaciones y productos que utilizan productos de NXP Semiconductors, y NXP Semiconductors no acepta ninguna responsabilidad por cualquier asistencia con aplicaciones o diseño de productos del cliente. Es responsabilidad exclusiva del cliente determinar si el producto de NXP Semiconductors es adecuado y apto para las aplicaciones y productos planificados del cliente, así como para la aplicación planificada y el uso de los terceros clientes del cliente. Los clientes deben proporcionar salvaguardias operativas y de diseño adecuadas para minimizar los riesgos asociados con sus aplicaciones y productos.
NXP Semiconductors no acepta ninguna responsabilidad relacionada con cualquier defecto, daño, costo o problema que se base en cualquier debilidad o defecto en las aplicaciones o productos del cliente, o la aplicación o uso por parte de terceros clientes del cliente. El cliente es responsable de realizar todas las pruebas necesarias para las aplicaciones y productos del cliente utilizando productos de NXP Semiconductors para evitar un incumplimiento de las aplicaciones y los productos o de la aplicación o el uso por parte de terceros clientes del cliente. NXP no acepta ninguna responsabilidad a este respecto. Términos y condiciones de venta comercial: los productos de NXP Semiconductors se venden sujetos a los términos y condiciones generales de venta comercial, publicados en https://www.nxp.com/profile/terms a menos que se acuerde lo contrario en un acuerdo individual escrito válido. En caso de que se celebre un acuerdo individual, solo se aplicarán los términos y condiciones del acuerdo respectivo.
NXP Semiconductors se opone expresamente a la aplicación de los términos y condiciones generales del cliente sobre la compra de productos NXP Semiconductors por parte del cliente. Control de exportaciones: este documento, así como los artículos aquí descritos, pueden estar sujetos a regulaciones de control de exportaciones. La exportación puede requerir autorización previa de las autoridades competentes. Idoneidad para su uso en productos no calificados para automóviles: a menos que este documento indique expresamente que este producto específico de NXP Semiconductors está calificado para automóviles, el producto no es adecuado para uso automotriz. No está calificado ni probado por pruebas automotrices o requisitos de aplicación. NXP Semiconductors no acepta ninguna responsabilidad por la inclusión y/o el uso de productos no calificados para automóviles en equipos o aplicaciones automotrices.
Si el cliente utiliza el producto para diseño y uso en aplicaciones automotrices según especificaciones y estándares automotrices, el cliente (a) deberá usar el producto sin la garantía del producto de NXP Semiconductors para dichas aplicaciones, uso y especificaciones automotrices, y (b ) siempre que un cliente utilice el producto para aplicaciones automotrices más allá de las especificaciones de NXP Semiconductors, dicho uso será únicamente bajo su propio riesgo y (c) el cliente indemnizará completamente a NXP Semiconductors por cualquier responsabilidad, daños o reclamos de productos fallidos que resulten del diseño y uso del producto para aplicaciones automotrices más allá de la garantía estándar de NXP Semiconductors y las especificaciones del producto de NXP Semiconductors. Traducciones: una versión no inglesa (traducida) de un documento, incluida la información legal en ese documento, es solo como referencia. La versión en inglés prevalecerá en caso de cualquier discrepancia entre la versión traducida y la en inglés.
Seguridad: el cliente comprende que todos los productos NXP pueden estar sujetos a vulnerabilidades no identificadas o pueden admitir estándares o especificaciones de seguridad establecidos con limitaciones conocidas. El cliente es responsable del diseño y operación de sus aplicaciones y productos a lo largo de sus ciclos de vida para reducir el efecto de estas vulnerabilidades en las aplicaciones y productos del cliente. La responsabilidad del cliente también se extiende a otras tecnologías abiertas y/o patentadas compatibles con los productos NXP para su uso en las aplicaciones del cliente. NXP no acepta ninguna responsabilidad por ninguna vulnerabilidad. Los clientes deben verificar periódicamente las actualizaciones de seguridad de NXP y realizar un seguimiento adecuado.
El cliente seleccionará productos con características de seguridad que mejor cumplan con las reglas, regulaciones y estándares de la aplicación prevista y tomará las decisiones finales de diseño con respecto a sus productos y es el único responsable del cumplimiento de todos los requisitos legales, reglamentarios y relacionados con la seguridad relacionados con sus productos, independientemente de cualquier información o soporte que pueda proporcionar NXP.
NXP cuenta con un Equipo de respuesta a incidentes de seguridad de productos (PSIRT) (al que se puede acceder en PSIRT@nxp.com) que gestiona la investigación, los informes y la liberación de soluciones de vulnerabilidades de seguridad de los productos NXP. NXP BV: NXP BV no es una empresa operativa y no distribuye ni vende productos.
Marcas comerciales
Aviso: Todas las marcas, nombres de productos, nombres de servicios y marcas registradas a las que se hace referencia son propiedad de sus respectivos dueños. NXP: la marca denominativa y el logotipo son marcas comerciales de NXP BV
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed habilitado, NEON, POP, RealView, SecurCore,
Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision y Versatile son marcas comerciales y/o marcas comerciales registradas de Arm Limited (o sus subsidiarias o afiliadas) en los EE. UU. y/o en otros lugares. La tecnología relacionada puede estar protegida por cualquiera o todas las patentes, derechos de autor, diseños y secretos comerciales. Reservados todos los derechos.
Documentos / Recursos
![]() |
Desarrollo de interfaz gráfica de NXP GUI Guider [pdf] Guía del usuario Desarrollo de interfaz gráfica GUI Guider, Desarrollo de interfaz gráfica, Desarrollo de interfaz, Desarrollo |