Boa tarde, comprei um IHM Touch da Nextion, eu ja tentei vários tutoriais mas não estou entendendo a lógica de envio e recebimento de valores.

A aplicação é a seguinte: Uma pessoa vai digitar no IHM alguns valores que serão mostrados em um text do IHM. 

O 1º problema esta em como eu mando o valor da text para o arduino.

O 2º problema é, o arduino vai fazer alguns cálculos e devolver outro valor, como eu faço para mostrar este valor gerado pelo arduino no IHM?

Exibições: 50

Responder esta

Respostas a este tópico

Qual biblioteca está utilizando?

Como não dá mais pra editar minha pergunta anterior, segue outra:

Você ativou a opção de envio de dados ao uC nos eventos de press/release em 'touch event'?

Também tenho essa dúvida, sobre receber os valores digitados no IHM.

Consegui enviar valores numéricos e ler estado de botões pressionados na IHM, mas não consegui pegar valores digitados na IHM.

Estava usando a ferramenta de edição da nextion para simular, tudo conectado com o arduino.

Não tenho uma IHM física, por tanto pode ser que tive alguma falha do simulador (mas não creio).

Encontrei muita coisa mostrando telas para enviar dados, mas quase nada para receber e sempre com uma ou duas telas no máximo, com muito pouca coisa em cada tela.

Ai que entra o segundo problema, que não sei se é só falta e conhecimento de minha parte.

Ao que pude verificar não se pode mudar os IDs das telas, saem sempre como 0 independente de quantas telas tenha, cada botão ou caixa de texto sai com um nome de objeto diferente (desde que na mesma tela).

Caso você crie ou duplique uma tela ela sai com os mesmos nomes de objetos o que faz com que valores se sobreponham sobre campos ou textos que não deveria em telas onde não deveria.

Ainda quero usar essas telas mas do jeito que estava voltei ao bom e velho 16x2. Espero que consiga resolver o problema, se precisar mando os links dos tutoriais que achei na rede.

Tem uma variável de sistema no display que armazena o número da página: "dp".

Cada página possui um ID único, vc pode referenciá-la pelo índice q é um número inteiro, ou pelo nome da página (que vc define no editor).

Para alterar a página você pode fazer de duas formas (Utilizando a lib ITEADLIB):

  1. page0.show(); (supondo que vc tenha declarado a página 0 como page0)
  2. sendCommand("page 0");

Quanto aos valores duplicados em páginas distintas, isso também aconteceu comigo, independente do ID do objeto ser único para a página em questão (0, 1, 2, etc...) eu percebi que objname deve ser único para todo o projeto.

Sendo assim, precisei criar nome de objetos únicos.

Como ainda não precisei ler dados do display para o uC, não posso ajudar no momento.

A título de informação NUNCA apliquem uma película nesses displays, esta ação danifica o touch permanentemente!

Descobri isso da pior forma, fica a dica.

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço