Desenvolvimento de interface gráfica do NXP GUI Guider
Informações do documento
Informação | Contente |
Palavras-chave | GUI_GUIDER_RN, IDE, GUI, MCU, LVGL, RTOS |
Resumo | Este documento descreve a versão lançada do GUI Guider juntamente com os recursos, correções de bugs e problemas conhecidos. |
Sobreview
GUI Guider é uma ferramenta de desenvolvimento de interface gráfica amigável da NXP que permite o rápido desenvolvimento de displays de alta qualidade com a biblioteca gráfica LVGL de código aberto. O editor GUI Guider de arrastar e soltar facilita a utilização de muitos recursos do LVGL, como widgets, animações e estilos, para criar uma GUI com o mínimo ou nenhuma codificação. Com o clique de um botão, você pode executar seu aplicativo em um ambiente simulado ou exportá-lo para um projeto de destino. O código gerado pelo GUI Guider pode ser facilmente adicionado a um projeto MCUXpresso IDE, acelerando o processo de desenvolvimento e permitindo que você adicione uma interface de usuário incorporada ao seu aplicativo de forma integrada. O GUI Guider é gratuito para uso com MCUs de uso geral e crossover da NXP e inclui modelos de projeto integrados para diversas plataformas suportadas.
GA (lançado em 31 de março de 2023)
Novos recursos (lançados em 31 de março de 2023)
- Ferramenta de desenvolvimento de UI
- Multi-instância
- Configuração de evento para imagem e área de texto
- Habilitar monitor de memória em tempo de execução
- Configuração de visibilidade do widget
- Mova widgets entre telas
- Aba dentro do contêiner view e azulejo view
- Opções personalizadas para lv_conf.h
- Prompt aprimorado de “Run Simulator” / “Run Target”
- Barra de progresso do “projeto de exportação”
- Salvar cor personalizada
- Adicione widgets com um clique do mouse no modo de expansão
- Distribuição horizontal/vertical de widgets
- Mais funções de atalho ao clicar com o botão direito do mouse
- Apoie a exclusão direta do projeto
- Janela flexível da árvore de recursos
- Novas demonstrações: ar condicionado e barra de progresso
- Demonstrações existentes aprimoradas
- Seta de entrada de complemento para subitens
- otimização de referência
- I. MX RT595: o padrão é buffer de quadro SRAM
- Reduza o código redundante do aplicativo GUI
- Toolchain
- MCUXIDE 11.7.1
- SDK MCUX 2.13.1
- Alvo
- i.MX RT1060 EVKB
- I. MX RT595: buffer de quadro SRAM
- I. MX RT1170: profundidade de cor 24b
Sistema operacional host
Ubuntu 22.04
Correção de bug
LGLGUIB-2517: A posição da imagem não é exibida corretamente no simulador Defina a imagem para uma posição. Mostra um pequeno desvio no simulador. A posição está correta ao executar na placa de desenvolvimento.
Problemas conhecidos
- LGLGUIB-1613: Uma mensagem de erro na janela de log aparece após a execução bem-sucedida de “Run Target” no macOS Uma mensagem de erro aparece na janela de log quando “Run Target” é concluído no macOS, mesmo se o APP for implantado com sucesso na placa.
- LGLGUIB-2495: A exibição do simulador da demonstração RT1176 (720×1280) está fora da tela
- Ao executar o simulador da demonstração RT1176 com exibição padrão (720×1280), o simulador fica fora da tela e não consegue exibir todo o conteúdo. A solução alternativa é alterar a configuração da escala de exibição do host para 100%.
- LGLGUIB-2520: O tipo de painel está errado ao executar a demonstração no alvo Com um RT1160-EVK com painel RK043FN02H, crie um examparquivo do GUI Guider e selecione a placa RT1060-EVK e o painel RK043FN66HS.
- Em seguida, execute “RUN” > Destino “MCUXpresso”. A GUI pode ser mostrada no display. Ao exportar o projeto e implantá-lo pelo MCUXpresso IDE, não há exibição de GUI no painel.
V1.5.0 GA (lançado em 18 de janeiro de 2023)
Novos recursos (lançado em 18 de janeiro de 2023)
- Ferramenta de desenvolvimento de UI
- Conversor de imagem e fusão binária
- Gerenciador de recursos: imagem, fonte, vídeo e Lottie JSON
- Atalho para trazer o widget para cima ou para baixo
- Exibir o modelo base na janela de informações do projeto
- Armazene o binário da imagem no flash QSPI
- Instância de teclado único
- Solicitação de backup do projeto antes da atualização
- Carregamento de ações de widget na tela
- Configuração de eventos de tela
- Exibir versão do GUI Guider
- Otimização do tamanho da memória para aplicativos de várias páginas
- Exibir ícone e linha na árvore de recursos
Janela de widgets flexíveis - Redimensionar janela arrastando o mouse
- Comentários em lv_conf.h
- Biblioteca
- LVGL v8.3.2
- Widget de vídeo (plataformas selecionadas)
- Widget Lottie (plataformas selecionadas)
- Código QR
- Barra de progresso do texto
Toolchain
- MCUXIDE 11.7.0
- SDK MCUX 2.13.0
- Alvo
- MCX-N947-BRK
- I. MX RT1170EVKB
- LPC5506
- MX RT1060: buffer de quadros SRAM
Correção de bug
- LGLGUIB-2522: É necessário redefinir a plataforma manualmente após executar o Target com Keil ao criar um examparquivo (impressora) do GUI Guider, que seleciona a placa RT1060-EVK e o painel RK043FN02H, execute “RUN”> Target “Keil”.
- A janela de log mostra “indefinido”, então a placa deve ser redefinida manualmente para executar o exampeu.
- LGLGUIB-2720: O comportamento do widget Carrossel no simulador MicroPython está incorreto Ao adicionar um botão de imagem no carrossel e clicar no widget, o status do botão de imagem é exibido de forma anormal.
Problemas conhecidos
- LGLGUIB-1613: Uma mensagem de erro na janela de log aparece após a execução bem-sucedida de “Run Target” no macOS
- Uma mensagem de erro aparece na janela de log quando “Run Target” é concluído no macOS, mesmo que o APP seja implantado com sucesso na placa.
- LGLGUIB-2495: A exibição do simulador da demonstração RT1176 (720×1280) está fora da tela
- Ao executar o simulador da demonstração RT1176 com exibição padrão (720×1280), o simulador fica fora da tela e não consegue exibir todo o conteúdo. A solução alternativa é alterar a configuração da escala de exibição do host para 100%.
- LGLGUIB-2517: A posição da imagem não é exibida corretamente no simulador Defina a imagem para uma posição. Mostra um pequeno desvio no simulador. A posição está correta ao executar na placa de desenvolvimento.
- LGLGUIB-2520: O tipo de painel está errado ao executar a demonstração no alvo Com um RT1160-EVK com painel RK043FN02H, crie um examparquivo do GUI Guider e selecione a placa RT1060-EVK e o painel RK043FN66HS.
- Em seguida, execute “RUN” > Destino “MCUXpresso”. A GUI pode ser mostrada no display. Ao exportar o projeto e implantá-lo pelo MCUXpresso IDE, não há exibição de GUI no painel.
V1.4.1 GA (lançado em 30 de setembro de 2022)
Novos recursos (lançados em 30 de setembro de 2022)
- Ferramenta de desenvolvimento de UI
- Tela de não deformação préview
- Exibir o tamanho da imagem importada
- Descrição, tipo e link do documento na janela de atributos
- Mova a posição do editor com o mouse
- Escala de pixels na janela do editor
- Demonstração de decodificações de imagem em tempo de execução (SD) I. MX RT1064, LPC54S018M – Demonstração de reprodução de vídeo (SD): i.MX RT1050
- Nome, valor padrão e solicitação de atributos aprimorados
- Submenu de licença
- Solicitação de substituição de código
- Foco automático no novo widget no editor
- Recurso aprimorado de rotação de imagem com base no mouse
- Detecção automática para personalização. c e custom.h
- Maior robustez e estabilidade
- Biblioteca
- Widget de caixa de texto de dados
- Calendário: destaque a data selecionada
- Alvo
- NPI: i.MX RT1040
- Toolchain
- MCUXpresso IDE 11.6.1
- MCUXpresso SDK 2.12.1
- RTOS
- Zéfiro
- Correção de bug
- LGLGUIB-2466: [Widget: Slider] V7 e V8: a opacidade do contorno do controle deslizante funciona de forma anormal no editor
- Ao definir a opacidade do contorno do widget deslizante como 0, o contorno ainda fica visível no editor.
Problemas conhecidos
- LGLGUIB-1613: Uma mensagem de erro na janela de log aparece após a execução bem-sucedida de “Run Target” no macOS
- Uma mensagem de erro aparece na janela de log quando “Run Target” é concluído no macOS, mesmo que o APP seja implantado com sucesso na placa.
- LGLGUIB-2495: A exibição do simulador da demonstração RT1176 (720×1280) está fora da tela Ao executar o simulador da demonstração RT1176 com exibição padrão (720×1280), o simulador fica fora da tela e não pode exibir todo o conteúdo .
- A solução alternativa é alterar a configuração da escala de exibição do host para 100%.
- LGLGUIB-2517: A posição da imagem não é exibida corretamente no simulador Defina a imagem para uma posição. Mostra um pequeno desvio no simulador. A posição está correta ao executar na placa de desenvolvimento.
- LGLGUIB-2520: O tipo de painel está errado ao executar a demonstração no alvo Com um RT1160-EVK com painel RK043FN02H, crie um examparquivo do GUI Guider e selecione a placa RT1060-EVK e o painel RK043FN66HS.
- Em seguida, execute “RUN” > Destino “MCUXpresso”. A GUI pode ser mostrada no display. Ao exportar o projeto e implantá-lo pelo MCUXpresso IDE, não há exibição de GUI no painel.
- LGLGUIB-2522: É necessário redefinir a plataforma manualmente após executar o Target com Keil ao criar um examparquivo (impressora) do GUI Guider, que seleciona a placa RT1060-EVK e o painel RK043FN02H, execute “RUN”> Target “Keil”. A janela de log mostra “indefinido”, então a placa deve ser redefinida manualmente para executar o exampeu.
- LGLGUIB-2720: O comportamento do widget Carrossel no simulador MicroPython está incorreto Ao adicionar um botão de imagem no carrossel e clicar no widget, o status do botão de imagem é exibido de forma anormal.
V1.4.0 GA (lançado em 29 de julho de 2022)
Novos recursos (lançado em 29 de julho de 2022)
- Ferramenta de desenvolvimento de UI
- Layout unificado da interface de configuração de atributos
- Configurações de sombra
- A proporção personalizada de redimensionamento da GUI
- Mais temas e configurações do sistema
- Diminuir zoom <100%, controle do mouse
- Defina facilmente a tela padrão
- Alinhar horizontalmente e alinhar linha
- Tela e pré-imagemview
- Importação de imagens em lote
- Gire a imagem com o mouse
- O padrão é a nova exibição
- Reestruturação do projeto
Tópico RT
- Elementos
- LVGL v8.2.0
- Público: menu, interruptor rotativo (arco), botão de opção, entrada chinesa
- Privado: carrossel, relógio analógico
- Desempenho
- Modelo de desempenho otimizado do i.MX RT1170 e i.MX RT595
- Otimização de tamanho compilando widgets usados e dependências
- Alvo
- LPC54628: armazenamento flash externo
- i.MX RT1170: modo paisagem
- Tela RK055HDMIPI4MA0
- Toolchain
- MCUXpresso IDE 11.6
- MCUXpresso SDK 2.12
- IRA 9.30.1
- Keil MDK 5.37
- Correções de bugs
- LGLGUIB-1409: Erro de enquadramento aleatório Ocasionalmente, os menus superiores podem ser cortados depois que os widgets adicionam e excluem operações no editor de UI. Atualmente, nenhum outro detalhe sobre esse problema está disponível. A única solução conhecida se esse problema ocorrer é fechar e reabrir o aplicativo GUI Guider.
- LGLGUIB-1838: Às vezes, a imagem SVG não é importada corretamente. Às vezes, a imagem SVG não é importada corretamente no GUI Guider IDE.
- LGLGUIB-1895: [Forma: cor] nível-v8: O widget de cores distorce quando tem um tamanho grande Ao usar o widget de cores do LVGL v8, o widget distorce quando o tamanho do widget de cores é grande.
- LGLGUIB-2066: [imgbtn] Pode selecionar várias imagens para um estado
- Ao selecionar imagens para os diferentes estados de um botão de imagem (Liberado, Pressionado, Liberado Verificado ou Verificado Pressionado), é possível selecionar múltiplas imagens na caixa de diálogo de seleção. A caixa de seleção deve destacar apenas a última imagem selecionada. LGLGUIB-2107: [Editor GUI] O design do editor GUI não é igual ao simulador ou aos resultados de destino Ao projetar uma tela com um gráfico, o design do editor GUI pode não corresponder aos resultados quando viewno simulador ou em um alvo.
- LGLGUIB-2117: O simulador GUI Guider gera um erro desconhecido e o aplicativo UI não consegue responder a nenhum evento. Ao desenvolver aplicativos multitelas com GUI Guider, as três telas podem ser alternadas clicando em um botão. Após várias trocas de tela, o simulador ou placa excita de forma anormal e relata um erro desconhecido, e a demonstração não consegue responder a nenhum evento.
- LGLGUIB-2120: A recoloração do filtro não funciona na tela de design O recurso de recoloração do filtro não é exibido corretamente nas janelas de design. Quando uma imagem é adicionada com a cor original branca, o filtro muda a cor para azul. A janela de design mostra que todas as imagens, incluindo o fundo, mudam para a nova cor. A expectativa é que o cenário não mude.
- LGLGUIB-2121: O tamanho da fonte não pode ser maior que 100 O tamanho da fonte não pode ser maior que 100. Em alguns aplicativos GUI, é necessário um tamanho de fonte maior.
- LGLGUIB-2434: Exibição do calendário fora do lugar ao usar a guia view como plano de fundo geral, após adicionar o calendário no content2, ele não é mostrado corretamente, não importa como o calendário seja redimensionado. O mesmo problema ocorre tanto no simulador quanto na placa.
- LGLGUIB-2502: Não é possível alterar a cor de glicemia do item da lista no widget da lista suspensa. A cor de fundo do rótulo da lista no widget da lista suspensa não pode ser alterada.
Problemas conhecidos
- LGLGUIB-1613: Uma mensagem de erro na janela de log aparece após a execução bem-sucedida de “Run Target” no macOS
- Uma mensagem de erro aparece na janela de log quando “Run Target” é concluído no macOS, mesmo que o APP seja implantado com sucesso na placa.
- LGLGUIB-2495: A exibição do simulador da demonstração RT1176 (720×1280) está fora da tela
- Ao executar o simulador da demonstração RT1176 com exibição padrão (720×1280), o simulador fica fora da tela e não consegue exibir todo o conteúdo. A solução alternativa é alterar a configuração da escala de exibição do host para 100%.
- LGLGUIB-2517: A posição da imagem não é exibida corretamente no simulador Defina a imagem para uma posição. Mostra um pequeno desvio no simulador. A posição está correta ao executar na placa de desenvolvimento.
- LGLGUIB-2520: O tipo de painel está errado ao executar a demonstração no destino
- Com um RT1160-EVK com painel RK043FN02H, crie um examparquivo do GUI Guider e selecione o RT1060-
- Placa EVK e painel RK043FN66HS. Em seguida, execute “RUN” > Destino “MCUXpresso”. A GUI pode ser mostrada no display. Ao exportar o projeto e implantá-lo pelo MCUXpresso IDE, não há exibição de GUI no painel.
• LGLGUIB-2522: É necessário redefinir a plataforma manualmente após executar o Target com Keil ao criar um examparquivo (impressora) do GUI Guider que seleciona a placa RT1060-EVK e o painel RK043FN02H, execute “RUN”> Target “Keil”. A janela de log mostra “indefinido” e portanto a placa deve ser redefinida manualmente para executar o exampeu.
V1.3.1 GA (lançado em 31 de março de 2022)
Novos recursos (lançados em 31 de março de 2022)
- Ferramenta de desenvolvimento de UI
- Assistente para criação de projeto
- Escalonamento automático da GUI
- Display selecionável com uma opção personalizada
- 11 novas fontes: incluindo Arial, Abel e mais
- O padrão é a fonte Arial nas demonstrações
- Monitor de memória
- Câmera préview APLICATIVO no i.MX RT1170
- Movimento de widgets de grupo
- Cópia do contêiner
- Compilação incremental
- Elementos
- Relógio analógico animado
- Relógio digital animado
- Desempenho
- Otimização do tempo de construção
- Opção de desempenho: tamanho, velocidade e equilíbrio
- Capítulo Desempenho no Guia do Usuário
- Alvo
- I.MXRT1024
- LPC55S28, LPC55S16
- Toolchain
- SDK MCU v2.11.1
- IDE MCUX v11.5.1
- Correções de bugs
- LGLGUIB-1557: A função de copiar/colar do widget de contêiner deve ser aplicada a todos os seus widgets filhos. As operações de copiar e colar do GUI Guide eram aplicáveis apenas ao widget em si e não foram incluídas para os filhos. Para examparquivo, quando um contêiner foi criado e um controle deslizante foi adicionado como filho, copiar e colar o contêiner resultou em um novo contêiner. No entanto, o contêiner estava sem um novo controle deslizante. A função copiar/colar do widget contêiner agora é aplicada a todos os widgets filhos.
- LGLGUIB-1616: Melhore a UX do widget movendo para cima/para baixo na janela de recursos Na guia Recursos, uma tela pode conter muitos widgets. Era ineficiente e inconveniente mover um recurso de widget de baixo para cima na lista de widgets na tela. Isso só foi possível após um clique passo a passo do mouse. Para fornecer uma experiência melhor, o recurso arrastar e soltar agora é compatível.
- LGLGUIB-1943: [IDE] A posição inicial da linha está incorreta no editor Ao definir a posição inicial da linha como (0, 0), a posição inicial do widget está incorreta no editor. Porém, a posição é normal no simulador e no alvo.
- LGLGUIB-1955: Nenhum botão de tela anterior na segunda tela da demonstração de transição de tela Para a demonstração de transição de tela, o texto do botão na segunda tela deve ser “tela anterior” em vez de “próxima tela”.
- LGLGUIB-1962: Vazamento de memória no código gerado automaticamente Há um vazamento de memória no código gerado pelo GUI Guider. O código cria uma tela com lv_obj_create() mas chama lv_obj_clean() para excluí-la. Lv_obj_clean exclui todos os filhos de um objeto, mas não o objeto que causa o vazamento.
- LGLGUIB-1973: O código de eventos e ações da segunda tela não é gerado
- Quando um projeto é criado incluindo duas telas com um botão em cada, e o evento e a ação são configurados para navegar entre essas duas telas pelo botão evento; o código do evento “Load Screen” do botão da segunda tela não é gerado.
Problemas conhecidos
- LGLGUIB-1409: Erro de enquadramento aleatório
Ocasionalmente, os menus superiores podem ser cortados após os widgets adicionarem e excluirem operações no editor de UI. Atualmente, nenhum outro detalhe sobre esse problema está disponível. A única solução conhecida se esse problema ocorrer é fechar e reabrir o aplicativo GUI Guider. - LGLGUIB-1613: Uma mensagem de erro na janela de log aparece após a execução bem-sucedida de “Run Target” no macOS
- Uma mensagem de erro aparece na janela de log quando “Run Target” é concluído no macOS, mesmo que o APP seja implantado com sucesso na placa.
- LGLGUIB-1838: Às vezes, a imagem SVG não é importada corretamente. Às vezes, a imagem SVG não é importada corretamente no GUI Guider IDE.
- LGLGUIB-1895: [Forma: cor] nível-v8: O widget de cores distorce quando tem um tamanho grande Ao usar o widget de cores do LVGL v8, o widget distorce quando o tamanho do widget de cores é grande.
V1.3.0 GA (lançado em 24 de janeiro de 2022)
Novos recursos
- Ferramenta de desenvolvimento de UI
- Duas versões LVGL
- Profundidade de cor de 24 bits
- Demonstração do reprodutor de música
- Multitemas
- Ativar/desativar monitor FPS/CPU
- Configuração de atributos de tela
- Elementos
- LVGL 8.0.2
- MicroPython
- Animação 3D para JPG/JPEG
- Arrastar e soltar design para bloco view
- Toolchain
- Novo: Keil MDK v5.36
- Atualização: MCU SDK v2.11.0, MCUX IDE v11.5.0, IAR v9.20.2
- SO suportado
- macOS 11.6
- Correções de bugs
- LGLGUIB-1520: Uma tela em branco aparece quando o Medidor é adicionado na guia view e o valor da agulha é alterado
- Uma tela em branco aparece no IDE ao clicar no editor após adicionar o widget de medidor como filho da guiaview objeto e definir o valor da agulha. A solução alternativa é reiniciar o GUI Guider.
- LGLGUIB-1774: Problema ao adicionar widget de calendário ao projeto
- Adicionar um widget de calendário a um projeto causa um erro desconhecido. O nome do widget não foi atualizado corretamente. O GUI Guider tenta processar um nome de widget screen_calendar_1, mas o calendário está em scrn2. Deve ser scrn2_calendar_1.
- LGLGUIB-1775: Erro de digitação nas informações do sistema
- Na configuração “Sistema” do GUI Guider IDE, há um erro de digitação em “USE PERE MONITOR”, deveria ser “REAL TIME PERF MONITOR”.
- LGLGUIB-1779: Erro de compilação quando o caminho do projeto contém um caractere de espaço Quando há um caractere de espaço no caminho do projeto, a compilação do projeto falha no GUI Guider.
- LGLGUIB-1789: [Simulador MicroPython] Espaço em branco adicionado no widget de rolo O widget de rolo simulado com MicroPython adiciona um espaço em branco entre o primeiro e o último item da lista.
- LGLGUIB-1790: O modelo ScreenTransition falha na construção de 24 bpp no IDE
- Para criar um projeto no GUI Guider, selecione lvgl7, modelo de placa RT1064 EVK, modelo de aplicativo ScreenTransition, profundidade de cor de 24 bits e 480*272.
- Gere o código e exporte-o para IAR ou MCUXpresso IDE. Copie o código gerado para o projeto SDK lvgl_guider e construa no IDE. Uma tela incorreta aparece e o código fica preso no MemManage_Handler.
Problemas conhecidos
- LGLGUIB-1409: Erro de enquadramento aleatório Ocasionalmente, os menus superiores podem ser cortados depois que os widgets adicionam e excluem operações no editor de UI.
- Atualmente, nenhum outro detalhe sobre esse problema está disponível. A única solução conhecida se esse problema ocorrer é fechar e reabrir o aplicativo GUI Guider.
- LGLGUIB-1613: Uma mensagem de erro na janela de log aparece após a execução bem-sucedida de “Run Target” no macOS
- Uma mensagem de erro aparece na janela de log quando “Run Target” é concluído no macOS, mesmo que o APP seja implantado com sucesso na placa.
V1.2.1 GA (lançado em 29 de setembro de 2021)
Novos recursos
- Ferramenta de desenvolvimento de UI
- Temas integrados LVGL
- Toolchain
- SDK do MCU 2.10.1
- Novo suporte a alvo/dispositivo
- I.MXRT1015
- I.MXRT1020
- I.MXRT1160
- i.MX RT595: Tela TFT Touch de 5”
- Correções de bugs
- LGLGUIB-1404: Exportar files para a pasta especificada
- Ao usar a função de exportação de código, o GUI Guider força a exportação files em uma pasta padrão em vez da pasta especificada pelos usuários.
- LGLGUIB-1405: Run Target não reinicia e executa a aplicação Quando IAR é selecionado no recurso “Run Target”, a placa não reinicia automaticamente após a programação da imagem.
- O usuário deve redefinir manualmente o EVK usando o botão reset assim que a programação for concluída.
LGLGUIB-1407
[Telhaview] Widgets filhos não são atualizados em tempo real Quando um novo bloco é adicionado ao bloco view widget, a árvore de widgets no painel esquerdo do GUI Guider não será atualizada se nenhum widget filho for incluído no novo bloco. Um widget filho deve ser adicionado ao bloco para que ele apareça no painel mais à esquerda.
LGLGUIB-1411
Problema de desempenho do aplicativo ButtonCounterDemo Quando o buttonCounterDemo é criado para LPC54S018 usando o IAR v9.10.2, pode ocorrer um desempenho ruim do aplicativo. Ao pressionar um botão e depois o outro, há um atraso perceptível de aproximadamente 500 ms antes da atualização da tela.
LGLGUIB-1412
A construção de aplicativos de demonstração pode falhar Se o recurso Exportar código for usado para exportar o código do GUI APP sem executar “Gerar código” primeiro, a construção falhará após importar o código exportado no MCUXpresso IDE ou IAR.
LGLGUIB-1450
Erro no desinstalador do GUI Guider Se houver diversas instalações do GUI Guider em uma máquina, o desinstalador não conseguirá distinguir entre essas instalações. Para exampPor exemplo, executar o desinstalador da v1.1.0 pode resultar na remoção da v1.2.0.
LGLGUIB-1506
O estado do botão de imagem pressionado anteriormente não é atualizado após pressionar outro botão de imagem. Quando um botão é pressionado e outro também é pressionado, o estado do último botão pressionado não muda. O efeito é que vários botões de imagem ficam pressionados simultaneamente.
Problemas conhecidos
- LGLGUIB-1409: Erro de enquadramento aleatório Ocasionalmente, os menus superiores podem ser cortados depois que os widgets adicionam e excluem operações no editor de UI. Atualmente, nenhum outro detalhe está disponível sobre esse problema. A única solução conhecida se esse problema ocorrer é fechar e reabrir o aplicativo GUI Guider.
- LGLGUIB-1520: Uma tela em branco aparece quando o Medidor é adicionado na aba view e o valor da agulha é alterado Uma tela em branco aparece no IDE ao clicar no editor após adicionar o widget do medidor como filho da aba view objeto e definir o valor da agulha. A solução alternativa é reiniciar o GUI Guider.
9 V1.2.0 GA (lançado em 30 de julho de 2021)
Novos recursos
- Ferramenta de desenvolvimento de UI
- Pesquisa de widgets
- Tamanho de fonte personalizado
- UG para suporte ao conselho sem modelo
- Elementos
- LVGL 7.10.1
- Eventos para botões da lista
- Verificação de vazamento de memória
- Toolchain
- IRA 9.10.2
- MCUXIDE 11.4.0
- SDK MCUX 2.10.x
- Aceleração
- Conversor de imagem para aumento de desempenho VGLite
Novo suporte a alvo/dispositivo
- LPC54s018m, LPC55S69
- I.MXRT1010
Correções de bugs
- LGLGUIB-1273: O simulador não pode exibir tela inteira quando o tamanho da tela é maior que a resolução do host
Quando a resolução da tela alvo é maior que a resolução da tela do PC, a tela inteira do simulador não pode ser viewEd. Além disso, a barra de controle não fica visível, sendo impossível mover a tela do simulador.
- LGLGUIB-1277: O simulador está em branco para o projeto I. MX RT1170 e RT595 quando uma resolução grande é selecionada
- Quando a resolução grande, por ex.amparquivo, 720×1280, é usado para criar um projeto para I. MX RT1170 e I. MX RT595, o simulador fica em branco quando o APP GUI está sendo executado no simulador.
- A razão é que apenas uma tela parcial é exibida quando o tamanho da tela do dispositivo é maior que a resolução da tela do PC.
- LGLGUIB-1294: demonstração da impressora: o clique não funciona quando a imagem do ícone é clicada
- Quando a demonstração da impressora está em execução, não há resposta quando a imagem do ícone é clicada. Isso acontece porque o gatilho do evento e a ação não estão configurados para a imagem do ícone.
- LGLGUIB-1296: O tamanho do estilo de texto não deve ser exportado no widget de lista
- Após definir o tamanho do texto do widget de lista na janela de atributos do GUI Guider, o tamanho do texto configurado não terá efeito quando o GUI APP estiver em execução.
Problemas conhecidos
- LGLGUIB-1405: Run Target não reinicia e executa o aplicativo
- Quando IAR é selecionado no recurso “Run Target”, a placa não é redefinida automaticamente após a programação da imagem. O usuário deve redefinir manualmente o EVK usando o botão reset assim que a programação for concluída.
- LGLGUIB-1407: [blocoview] Widgets filhos não são atualizados em tempo real Quando um novo bloco é adicionado ao bloco view widget, a árvore de widgets no painel esquerdo do GUI Guider não será atualizada se nenhum widget filho for incluído no novo bloco. Um widget filho deve ser adicionado ao bloco para que ele apareça no painel mais à esquerda.
- LGLGUIB-1409: Erro de enquadramento aleatório Ocasionalmente, os menus superiores podem ser cortados depois que os widgets adicionam e excluem operações no editor de UI. Nenhum outro detalhe sobre esse problema está disponível no momento. A única solução conhecida se esse problema ocorrer é fechar e reabrir o aplicativo GUI Guider.
- LGLGUIB-1411: Problema de desempenho do aplicativo ButtonCounterDemo Quando o buttonCounterDemo é criado para LPC54S018 usando IAR v9.10.2, pode ocorrer baixo desempenho do aplicativo. Ao pressionar um botão e depois o outro, há um atraso perceptível de aproximadamente 500 ms antes da atualização da tela.
- LGLGUIB-1412: A construção de aplicativos de demonstração pode falhar Se o recurso Exportar código for usado para exportar o código do GUI APP sem executar “Gerar código” primeiro, a construção falhará após importar o código exportado no MCUXpresso IDE ou IAR.
- LGLGUIB-1506: O estado do botão de imagem pressionado anteriormente não é atualizado após pressionar outro botão de imagem
- Quando um botão é pressionado e outro também, o estado do último botão pressionado não muda. O efeito é que vários botões de imagem ficam pressionados simultaneamente. A solução alternativa é ativar o estado verificado para o botão de imagem por meio do GUI Guider IDE.
V1.1.0 GA (lançado em 17 de maio de 2021)
Novos recursos
- Ferramenta de desenvolvimento de UI
- Atalho de menu e controle de teclado
- Novos estados: FOCADO, EDITADO, DESATIVADO
- Personalização da taxa de quadros
- Configuração de transição de tela
- Widgets pai/filho
- Configuração da função de retorno de chamada para imagem de animação
- Ativação do VGLite no IDE
- Configuração automática do caminho do cabeçalho
- Elementos
- Ativos BMP e SVG
- Animação 3D para PNG
- Bloco de suporte view como um widget padrão
- Aceleração
- VGLite inicial para RT1170 e RT595
- Novo suporte a alvo/dispositivo
- I. MX RT1170 e i.MX RT595
Correções de bugs
- LGLGUIB-675: Às vezes, a atualização da animação pode não funcionar bem no simulador
As imagens de animação às vezes não são atualizadas corretamente no simulador, a causa raiz é que o widget de imagem de animação não lida corretamente com a alteração da fonte da imagem. - LGLGUIB-810: O widget de imagem de animação pode ter tons distorcidos
Durante a operação de um widget de animação, a imagem animada pode apresentar uma tonalidade descolorida no fundo. O problema é causado devido às propriedades de estilo não tratadas. - LGLGUIB-843: Operação errática do mouse ao mover widgets quando o editor de UI é ampliado Quando o editor de UI é ampliado, pode haver operação errática do mouse ao mover widgets no editor.
- LGLGUIB-1011: O efeito de sobreposição de tela fica incorreto quando telas de tamanhos diferentes são trocadas
Quando uma segunda tela com valor de opacidade de 100 é criada para cobrir a tela atual (que não é excluída), o efeito da tela de fundo não é exibido corretamente. - LGLGUIB-1077: Não é possível exibir chinês no widget Roller
Quando caracteres chineses são usados como texto de linha no widget de rolo, os chineses não são exibidos quando o APP está em execução.
Problemas conhecidos
- LGLGUIB-1273: O simulador não pode exibir tela inteira quando o tamanho da tela é maior que a resolução do host
Quando a resolução da tela alvo é maior que a resolução da tela do PC, a tela inteira do simulador não pode ser viewEd. Além disso, a barra de controle não fica visível, sendo impossível mover a tela do simulador. - LGLGUIB-1277: O simulador está em branco para projetos I. MX RT1170 e RT595 com grande resolução selecionada
- Quando a resolução grande, por ex.amparquivo, 720×1280, é usado para criar um projeto para I. MX RT1170 e I. MX RT595, o simulador fica em branco quando o APP GUI está sendo executado no simulador. A razão é que apenas uma tela parcial é exibida quando o tamanho da tela do dispositivo é maior que a resolução da tela do PC.
- LGLGUIB-1294: demonstração da impressora: o clique não funciona quando a imagem do ícone é clicada
- Quando a demonstração da impressora está em execução, não há resposta quando a imagem do ícone é clicada. Isso acontece porque o gatilho do evento e a ação não estão configurados para a imagem do ícone.
- LGLGUIB-1296: O tamanho do estilo de texto não deve ser exportado no widget de lista
- Após definir o tamanho do texto do widget de lista na janela de atributos do GUI Guider, o tamanho do texto configurado não terá efeito quando o GUI APP estiver em execução.
V1.0.0 GA (lançado em 15 de janeiro de 2021)
Novos recursos
- Ferramenta de desenvolvimento de UI
- Suporta Windows 10 e Ubuntu 20.04
- Multilíngue (inglês, chinês) para IDE
- Compatível com LVGL v7.4.0, MCUXpresso IDE 11.3.0 e MCU SDK 2.9
- Gerenciamento de projetos: criar, importar, editar, excluir
- O que você vê é o que você obtém (WYSIWYG) Design de interface do usuário arrastando e soltando
- Design de aplicativo de várias páginas
- Atalho para avançar e retroceder, copiar, colar, excluir, desfazer, refazer
- Código viewer para definição de UI JSON file
- A barra de navegação para view a fonte selecionada file
- Geração automática de código LVGL C
- Grupo e configuração de atributos de widget
- Função de cópia de tela
- Editor GUI aumentar e diminuir o zoom
- Suporte a múltiplas fontes e importação de fontes de terceiros
- Escopo de caracteres chineses personalizável
- Alinhamento de widgets: esquerda, centro e direita
- Aceleração PXP habilitada e desabilitada
- Suporta estilo padrão e estilo personalizado
- Aplicativos de demonstração integrados
- Compatível com o projeto MCUXpresso
- Exibição de registro em tempo real
- Elementos
- Suporta 33 widgets
- Botão (5): botão, botão de imagem, caixa de seleção, grupo de botões, switch
- Formulário (4): rótulo, lista suspensa, área de texto, calendário
- Tabela (8): tabela, guia, caixa de mensagem, contêiner, gráfico, tela, lista, janela
- Forma (9): arco, linha, rolo, led, caixa giratória, medidor, medidor de linha, cor, girador
- Imagem (2): imagem, imagem de animação
- Progresso (2): barra, controle deslizante
- Outros (3): página, bloco view, teclado
- Animação: imagem de animação, GIF para animação, facilitação de animação e caminho
- Suporte para gatilho de evento e seleção de ação, código de ação personalizado
- Display chinês
- Suporta estilo padrão e estilo personalizado
- Novo suporte a alvo/dispositivo
- NXP i.MX RT1050, i.MX RT1062 e i.MX RT1064
- NXP LPC54S018 e LPC54628
- Modelo de dispositivo, criação automática e implantação automática para plataformas compatíveis
- Execute o simulador no host X86
Problemas conhecidos
- LGLGUIB-675: Às vezes, a atualização da animação pode não funcionar bem no simulador
As imagens de animação às vezes não são atualizadas corretamente no simulador, a causa raiz é que o widget de imagem de animação não lida corretamente com a alteração da fonte da imagem. - LGLGUIB-810: O widget de imagem de animação pode ter tons distorcidos
Durante a operação de um widget de animação, a imagem animada pode apresentar uma tonalidade descolorida no fundo. O problema é causado devido às propriedades de estilo não tratadas. - LGLGUIB-843: Operação errática do mouse ao mover widgets quando o editor de UI é ampliado
Quando o editor de UI é ampliado, pode haver uma operação errática do mouse ao mover widgets no editor. - LGLGUIB-1011: O efeito de sobreposição de tela fica incorreto quando telas de tamanhos diferentes são trocadas
Quando uma segunda tela com valor de opacidade de 100 é criada para cobrir a tela atual (que não é excluída), o efeito da tela de fundo não é exibido corretamente. - LGLGUIB-1077: Não é possível exibir chinês no widget Roller
Quando caracteres chineses são usados como texto de linha no widget de rolo, os chineses não são exibidos quando o APP está em execução.
Histórico de revisão
Tabela 1 resume as revisões deste documento.
Tabela 1. Histórico de revisão
Número de revisão | Data | Mudanças substantivas |
1.0.0 | 15 de janeiro de 2021 | Lançamento inicial |
1.1.0 | 17 de maio de 2021 | Atualizado para v1.1.0 |
1.2.0 | 30 de julho de 2021 | Atualizado para v1.2.0 |
1.2.1 | 29 de setembro de 2021 | Atualizado para v1.2.1 |
1.3.0 | 24 de janeiro de 2022 | Atualizado para v1.3.0 |
1.3.1 | 31 de março de 2022 | Atualizado para v1.3.1 |
1.4.0 | 29 de julho de 2022 | Atualizado para v1.4.0 |
1.4.1 | 30 de setembro de 2022 | Atualizado para v1.4.1 |
1.5.0 | 18 de janeiro de 2023 | Atualizado para v1.5.0 |
1.5.1 | 31 de março de 2023 | Atualizado para v1.5.1 |
Informações legais
Definições
Rascunho — O status de rascunho em um documento indica que o conteúdo ainda está sob revisão interna.view e sujeito a aprovação formal, que pode resultar em modificações ou acréscimos. A NXP Semiconductors não oferece nenhuma representação ou garantia quanto à exatidão ou integridade das informações incluídas em uma versão preliminar de um documento e não terá nenhuma responsabilidade pelas consequências do uso de tais informações.
Isenções de responsabilidade
Garantia e responsabilidade limitadas — As informações contidas neste documento são consideradas precisas e confiáveis. No entanto, a NXP Semiconductors não oferece quaisquer representações ou garantias, expressas ou implícitas, quanto à exatidão ou integridade de tais informações e não terá qualquer responsabilidade pelas consequências do uso de tais informações. A NXP Semiconductors não se responsabiliza pelo conteúdo deste documento se fornecido por uma fonte de informações fora da NXP Semiconductors. Em nenhum caso a NXP Semiconductors será responsável por quaisquer danos indiretos, incidentais, punitivos, especiais ou consequenciais (incluindo - sem limitação - lucros cessantes, economias perdidas, interrupção de negócios, custos relacionados à remoção ou substituição de quaisquer produtos ou encargos de retrabalho), sejam eles ou não tal
os danos são baseados em ato ilícito (incluindo negligência), garantia, quebra de contrato ou qualquer outra teoria jurídica.
Não obstante quaisquer danos que o cliente possa incorrer por qualquer motivo, a responsabilidade agregada e cumulativa da NXP Semiconductors para com os clientes pelos produtos aqui descritos será limitada pelos Termos e condições de venda comercial da NXP Semiconductors. Direito de fazer alterações — A NXP Semiconductors reserva-se o direito de fazer alterações nas informações publicadas neste documento, incluindo, sem limitação, especificações e descrições de produtos, a qualquer momento e sem aviso prévio. Este documento substitui todas as informações fornecidas antes de sua publicação.
Adequação para uso — Os produtos NXP Semiconductors não são projetados, autorizados ou garantidos para serem adequados para uso em sistemas ou equipamentos de suporte à vida, críticos para a vida ou para a segurança, nem em aplicações em que a falha ou mau funcionamento de um produto NXP Semiconductors possa ser razoavelmente esperado resultar em ferimentos pessoais, morte ou danos materiais ou ambientais graves. A NXP Semiconductors e seus fornecedores não aceitam qualquer responsabilidade pela inclusão e/ou uso de produtos NXP Semiconductors em tais equipamentos ou aplicações e, portanto, tal inclusão e/ou uso é por conta e risco do cliente.
Aplicações — As aplicações aqui descritas para qualquer um desses produtos são apenas para fins ilustrativos. A NXP Semiconductors não faz nenhuma declaração ou garantia de que tais aplicações serão adequadas para o uso especificado sem testes ou modificações adicionais. Os clientes são responsáveis pelo projeto e operação de suas aplicações e produtos usando produtos da NXP Semiconductors, e a NXP Semiconductors não se responsabiliza por qualquer assistência com aplicações ou design de produtos do cliente. É de responsabilidade exclusiva do cliente determinar se o produto NXP Semiconductors é adequado e adequado para as aplicações e produtos planejados do cliente, bem como para a aplicação planejada e uso do(s) cliente(s) terceirizado(s) do cliente. Os clientes devem fornecer proteções adequadas de projeto e operação para minimizar os riscos associados às suas aplicações e produtos.
A NXP Semiconductors não aceita qualquer responsabilidade relacionada a qualquer inadimplência, dano, custo ou problema que seja baseado em qualquer fraqueza ou inadimplência nas aplicações ou produtos do cliente, ou na aplicação ou uso pelo(s) cliente(s) terceirizado(s) do cliente. O cliente é responsável por fazer todos os testes necessários para os aplicativos e produtos do cliente usando produtos da NXP Semiconductors para evitar um padrão dos aplicativos e dos produtos ou do aplicativo ou uso pelo(s) cliente(s) terceirizado(s) do cliente. A NXP não aceita qualquer responsabilidade a este respeito. Termos e condições de venda comercial — Os produtos da NXP Semiconductors são vendidos sujeitos aos termos e condições gerais de venda comercial, conforme publicados em https://www.nxp.com/profile/terms salvo acordo em contrário em um acordo individual válido por escrito. No caso de um acordo individual ser celebrado, apenas serão aplicados os termos e condições do respectivo acordo.
A NXP Semiconductors se opõe expressamente à aplicação dos termos e condições gerais do cliente sobre a compra de produtos NXP Semiconductors pelo cliente. Controle de exportação — Este documento, bem como os itens aqui descritos, podem estar sujeitos a regulamentos de controle de exportação. A exportação pode exigir autorização prévia das autoridades competentes. Adequação para uso em produtos qualificados não automotivos — A menos que este documento declare expressamente que este produto específico da NXP Semiconductors é qualificado para automóveis, o produto não é adequado para uso automotivo. Não é qualificado nem testado por testes automotivos ou requisitos de aplicação. A NXP Semiconductors não se responsabiliza pela inclusão e/ou uso de produtos qualificados não automotivos em equipamentos ou aplicações automotivas.
Se o cliente usar o produto para projeto e uso em aplicações automotivas de acordo com especificações e padrões automotivos, o cliente (a) deverá usar o produto sem a garantia da NXP Semiconductors do produto para tais aplicações, uso e especificações automotivas, e (b ) sempre que um cliente usar o produto para aplicações automotivas além das especificações da NXP Semiconductors, tal uso será exclusivamente por conta e risco do cliente e (c) o cliente indenizará totalmente a NXP Semiconductors por qualquer responsabilidade, danos ou reclamações de produtos com falha resultantes do projeto do cliente e uso do produto para aplicações automotivas além da garantia padrão da NXP Semiconductors e das especificações do produto da NXP Semiconductors. Traduções — Uma versão diferente do inglês (traduzida) de um documento, incluindo as informações legais contidas nesse documento, é apenas para referência. A versão em inglês prevalecerá em caso de qualquer discrepância entre as versões traduzida e em inglês.
Segurança — O Cliente entende que todos os produtos NXP podem estar sujeitos a vulnerabilidades não identificadas ou podem suportar padrões ou especificações de segurança estabelecidas com limitações conhecidas. O cliente é responsável pelo design e operação de seus aplicativos e produtos durante todo o seu ciclo de vida para reduzir o efeito dessas vulnerabilidades nos aplicativos e produtos do cliente. A responsabilidade do cliente também se estende a outras tecnologias abertas e/ou proprietárias suportadas pelos produtos NXP para uso nas aplicações do cliente. A NXP não se responsabiliza por qualquer vulnerabilidade. Os clientes devem verificar regularmente as atualizações de segurança da NXP e fazer o acompanhamento adequado.
O cliente deverá selecionar produtos com recursos de segurança que melhor atendam às regras, regulamentos e padrões da aplicação pretendida e tomar as decisões finais de design em relação aos seus produtos e é o único responsável pela conformidade com todos os requisitos legais, regulamentares e relacionados à segurança relativos aos seus produtos. produtos, independentemente de qualquer informação ou suporte que possa ser fornecido pela NXP.
A NXP possui uma Equipe de Resposta a Incidentes de Segurança de Produtos (PSIRT) (acessível em PSIRT@nxp.com) que gerencia a investigação, relatórios e liberação de soluções de vulnerabilidades de segurança dos produtos NXP. NXP BV — A NXP BV não é uma empresa operacional e não distribui ou vende produtos.
Marcas registradas
Perceber: Todas as marcas referenciadas, nomes de produtos, nomes de serviços e marcas registradas são de propriedade de seus respectivos proprietários. NXP — marca nominativa e logo são marcas registradas da NXP BV
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore,
Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision e Versatile — são marcas comerciais e/ou marcas registradas da Arm Limited (ou suas subsidiárias ou afiliadas) nos EUA e/ou em outros lugares. A tecnologia relacionada pode ser protegida por qualquer uma ou todas as patentes, direitos autorais, designs e segredos comerciais. Todos os direitos reservados.
Documentos / Recursos
![]() |
Desenvolvimento de interface gráfica do NXP GUI Guider [pdf] Guia do Usuário GUI Guider Desenvolvimento de Interface Gráfica, Desenvolvimento de Interface Gráfica, Desenvolvimento de Interface, Desenvolvimento |