Você está na página 1de 29
Casa fazer compras Vo cê está aqui: Home - Recursos - Documentos - Conjunto de

Recursos

Recu rsos Apoio , suporte Nossa comunidade Contate-Nos  O conjunto de instruções Nextion Estes são

O conjunto de instruções Nextion

Estes são os conjuntos de comandos que o Nextion pode usar. Eles são categorizados em apenas algumas categorias

1. Regras Gerais e Práticas… < goto >

2. Declarações de atribuição

3. Comandos Operacionais… < goto >

4. Comandos de Design da GUI… < goto >

5. Constantes de código de cor

6. Variáveis do sistema… < goto >

< goto >

< goto >

7. Formato dos dados de retorno do Nextion… < goto >

1 - Regras Gerais e Práticas

Não.

Regra Geral ou Prática

1 Todas as instruções sobre serial: são terminadas com três bytes de 0xFF 0xFF 0xFF ie: decimal: 255 ou hex: 0xFF ou ansichar: ÿ ou binário: 11111111 ie byte ndt [3] = {255,255,255}; escrever (ndt, 3); ou imprimir (“\ xFF \ xFF \ xFF”); ou imprimir (“ÿÿÿ”)

2 Todas as instruções e parâmetros estão em ASCII

3 Todas as instruções estão em letras minúsculas

4 Blocos de código e entre colchetes {} não podem ser enviados em série. Isto signi ca que, para, e enquanto os comandos não podem ser usados sobre serial

5 Um espaço char 0x20 é usado para separar o comando dos parâmetros.

6 Não há espaços nos parâmetros, a menos que especi camente indicado

7 Nextion usa matemática inteira e não tem suporte real ou utuante.

8 A atribuição não é totalmente complexa, avaliando totalmente ao atingir o valor após o operador.

9 A avaliação comparativa é não complexa. Use o aninhamento quando e conforme necessário.

10 As instruções sobre serial são processadas ao receber a terminação (ver 1.1 )



11

Caráter de escape é limitado a 0x0D usando dois caracteres de texto

12 13
12
13

Nextion não suporta ordem de operações. sys0 = 3 + (8 * 4) é inválido.

16-bit 565 As cores estão em decimal de 0 a 65535 (veja 5.Nota )

14 Os valores de texto devem ser encapsulados com aspas duplas: ou seja, "Hello"

15 Itens dentro espe cos para modelos aprimorados são anotados com * K *

16

Modo de dados transparente (usado pelos comandos addt e wept)

Recursos

Apoio, suporte

1. Envio de MCU para Nextion

Nossa comunidade Contate-Nos 1. Envio de M CU para Nextion MCU envia o comando. ou seja:

MCU envia o comando. ou seja: chorou 30,20ÿÿÿ ou addt 1,0,320ÿÿÿ

2. Nextion requer ~ 5ms para preparar a transferência de dados no modo transparente

3. Nextion envia “Ready” 0xFE 0xFF 0xFF 0xFF Return Data (ver 7.30 )

4. O MCU agora pode enviar quantidade especi cada (20) de bytes brutos para a Nextion

5. Nextion recebe bytes brutos do MCU até que a quantidade especi cada (20) seja

recebida

6. Nextion envia “Concluído” 0xFD 0xFF 0xFF 0xFF Return Data (ver 7.29 )

7. MCU e Nextion podem prosseguir para o próximo comando

Nota: Nextion permanecerá aguardando na etapa 5 até que cada byte da quantidade especi cada

seja recebido.

- Durante este tempo, o Nextion não pode executar nenhum outro comando, e pode, de fato, travar

se o MCU não entregar o número de bytes, conforme especi cado pelo parâmetro de comando.

- quantidade de dados limitada por buffer serial (todos os comandos + terminações + dados <1024)

17 Somente atributos do componente em variáveis de sistema verdes e não readonly podem receber

novos valores no tempo de execução. Todos os outros são somente leitura em tempo de execução,

com exceção de .objname

18 Valores numéricos agora podem ser inseridos com hexadecimal alinhado por byte. ie: n0.val = 0x01FF

19 Avançado . O modo de endereço é uma técnica avançada que precede a instrução serial com dois

bytes para o endereço. O endereço de dois bytes deve ser enviado em ordem little endian, ou seja:

2556 é enviado 0xFC 0x09. Por padrão, o endereço Nextion é 0 e não requer pre xos de dois bytes.

Quando o endereçamento de dois bytes é usado, o Nextion só responderá ao comando se seu

endereço corresponder ao pre xo de dois bytes, ou se o endereço transmitido for transmitido por

65535. Veja a variável do sistema addr.

20 Avançado . O modo Protocolo Reparse é uma técnica avançada que permite que os usuários de nam

seu próprio protocolo de entrada e tratamento de dados seriais recebidos. Quando no modo

Protocolo de Análise ativo, os dados seriais de entrada não serão processados nativamente pelo

rmware Nextion, mas aguardarão no buffer serial pelo processamento. Para sair do modo Protocolo

de Análise ativo, o recmod deve ser ajustado de volta para passivo (isto é: na lógica Nextion como

recmod = 0), que não pode ser obtido via serial. Envie DRAKJHSUYDGBNCJHGJKSHBDNÿÿÿ via serial



para sair do modo ativo em série. A maioria dos aplicativos IHM não requer o modo Protocol Reparse

21
21

e deve ser ignorada se não for totalmente compreendida.

Comentar o código do usuário dentro de Eventos usa a técnica de barra dupla (dois caracteres de

barra invertida /). Veja 2.27 para uso adequado.

2 - Declarações de Atribuição

o.

Recursos

Apoio, suporte

OperadorDescrição / Exemplo (ver 1.8 e 1.17 )

orte Ope radorDescrição / Exemplo (ver 1.8 e 1.17 ) Nossa comunidade 1 T exto =

1

=

Tarefa. O lado direito será avaliado com o resultado colocado no lado

 

esquerdo. O componente .txt-maxl precisa ser grande o su ciente para manter

o

resultado.

t0.txt = "Olá"

 

2 Texto

 

+ =

Adição de texto. Irá concatenar o lado esquerdo com o lado direito com o

 

resultado colocado no lado esquerdo. ou seja, t0.txt + = "Hello" é equivalente

a

t0.txt = t0.txt + "Hello".

t0.txt = ”-“ + t0.txt torna-se t0.txt = t0.txt + ”-“.

Use variável temporária para preceder. va0.txt = t0.txt t0.txt = ”-“ + va0.txt

t0.txt + = "Mundo" // acrescentar "Mundo" a t0.txt

// Quando o conteúdo de t0.txt é "Olá" torna-se "Olá mundo"

3 Texto

 

- =

Subtração de Texto. Removerá o lado direito (uma quantidade numérica

 

especi cada de caracteres para remover) do nal do lado esquerdo e o

resultado será colocado no lado esquerdo.

t0.txt- = 4 ou t0.txt = t0.txt-4 // remove os últimos 4 caracteres de t0.txt

4 Texto

 

\

Personagem de fuga.

 
 

Suportado é o hex 0x0D. (veja 1.11 )

t0.txt = "\ r"

 

5 Texto

 

==

Igualdade booleana. Avalie o lado esquerdo para o lado direito.

 

Se ambos os lados esquerdo e direito são os mesmos, cria uma condição

verdadeira

 

if

(t0.txt == va0.txt)

6 Texto

 

! =

Desigualdade booleana. Avalie o lado esquerdo para o lado direito.

 

Se ambos os lados esquerdo e direito são diferentes, cria uma condição

verdadeira

 

if

(t0.txt! = va0.txt)

7 Numérico

 

=

Tarefa. O lado direito da equação será avaliado e o resultado colocado no lado

 

esquerdo. Se houver mais de um operador no lado direito, a avaliação

completa e a atribuição ocorrerão em cada operador.

n0.val = bauds // coloca o valor de bauds no componente n0.val

8 Numérico

 

+ =

Adição Numérica. Adiciona valor do lado esquerdo e do lado direito com o

Adição Numérica. Adiciona valor do lado esquerdo e do lado direito com o 
resultado colocado no lado esquerdo. n0.val + = 4 é equivalente a n0.val = n0.val

resultado colocado no lado esquerdo. n0.val + = 4 é equivalente a n0.val =

n0.val + 4

n0.val + = va0.val

9

Numérico

- =

Subtração Numérica. Subtrai o lado direito do lado esquerdo com o resultado

 

colocado no lado esquerdo. n0.val- = 4 é equivalente a n0.val = n0.val-4

n0.val- = 60 // diminui o valor de n0.val por 60

Recursos

Apoio, suporte

10

* =

Multiplicação Numérica. Multiplica o lado esquerdo com o lado direito, com o

 
resultado do produto colocado no lado esquerdo. n0.val * = 2 é equivalente a

resultado do produto colocado no lado esquerdo. n0.val * = 2 é equivalente a

n0.val = n0.val * 2

 

n0.val * = 2

11 Numérico

 

/ =

Divisão Numérica. Equaciona a divisão do numerador (lado esquerdo) e

 

divisor (lado direito) e coloca o quociente inteiro no lado esquerdo.

60000/20001 = 2

n0.val / = 60

12 Numérico

 

% =

Modulo Numérico. Equaciona a divisão do numerador (lado esquerdo) e o

 

divisor (lado direito) e coloca o resto inteiro no lado esquerdo. O divisor DEVE

ser uma constante. 60000/20001 = 19998

n0.val% = 60

13 Numérico

 

<< <<

Aritmética Bit Shift Esquerda. Move todos os bits especi cados para a

esquerda.

Usando o exemplo de 16 bits que segue, (32 bits usa regras similares)

Todos os bits deslocados acima de 15 são perdidos e os bits inde nidos se

tornam 0

n0.val = n0.val << 4

0 0 0 0 . 0 0 1 1.1 1 0 0.0 0 0 1

0

0 1 1.1 1 0 0.0 0 0 1.

0

0 1 1.1 1 0 0.0 0 0 1 . 0 0 0 0

14 Numérico

>>

Aritmética Bit Shift Right. Move todos os bits especi cados para a direita.

 

Usando o exemplo de 16 bits a seguir, (32 bits usa regras semelhantes)

Todos os bits deslocados abaixo de 0 são perdidos e os bits inde nidos se

tornam o bit com sinal.

Quando o bit com sinal é 1 (o valor é negativo), o preenchimento com a

esquerda é com 1

quando o bit com sinal é 0 (o valor é positivo) e o preenchimento com 0 é

n0.val = n0.val >> 4

0 0 0 0.0 0 1 1.1 1 0 0 . 0 0 0 1 0 0 0 0.0 0 1 1.1 1 0 0 0 0 0 0 . 0 0 0 0.0 0 1 1.1 1 0 0

15 Numérico

E

Lógico e bit a bit. Compara todos os bits do lado esquerdo para todos os bits

lado direito (máscara)


Usando o exemplo de 16 bits que se segue, (32 bits usa regras semelhantes) O

Usando o exemplo de 16 bits que se segue, (32 bits usa regras semelhantes) O

resultado é um bit de 1, em que ambos os bits esquerdo e direito são 1

n0.val = n0.val & 35381

0

1 0 1 . 1 0 1 1 .0 0 1 0.0 1 0 1

n0.val de 23333

 

1 0 0 0. 1 0 1 0.0 0 1 1 .0 1 0 1

máscara de 35381

0 0 0 0. 1 0 1 0.0 0 1 0.0 1 0 1

Recursos

resultado é 2597

16

|

17 Numérico

 

==

18 Numérico

! =

19 Numérico

<

20 Numérico

<=

21 Numérico

>

22 Numérico

> =

23 Código

{}

Apoio, suporte

Lógico OR. Compara todos os bits do lado esquerdo para todos os bits do lado

todos os bits do la do esquerdo para to dos os bits do lado direito Usando

direito

Usando o exemplo de 16 bits que se segue, (32 bits usa regras semelhantes) O

resultado é um bit de 1 em que os bits da esquerda ou da direita foram 1

n0.val = n0.val | 35381

0 1 0 1 . 1 0 1 1 .0 0 1 0.0 1 0 1

n0.val de 65519

1 0 0 0. 1 0 1 0.0 0 1 1 .0 1 0 1

constante 35381

1 1 0 1 . 1 0 1 1 .0 0 1 1 .0 1 0 1

resultado é 56117

Igualdade booleana. Avalie o lado esquerdo para o lado direito.

Se ambos os lados esquerdo e direito são os mesmos, cria uma condição

verdadeira

if (n0.val == va0.val)

Desigualdade booleana. Avalie o lado esquerdo para o lado direito.

Se ambos os lados esquerdo e direito são diferentes, cria uma condição

verdadeira

if (n0.val! = va0.val)

Booleano Menor que. Avalie o lado esquerdo para o lado direito.

Se o lado esquerdo é menor que o lado direito, cria uma condição verdadeira

while (n0.val <va0.val)

Booleano Menor que ou Igual. Avalie o lado esquerdo para o lado direito.

Se o lado esquerdo for menor ou igual ao lado direito, criará uma condição

verdadeira

while (n0.val <= va0.val)

Booleano Maior que. Avalie o lado esquerdo para o lado direito.

Se o lado esquerdo é maior que o lado direito, cria uma condição verdadeira

while (n0.val> va0.val)

Booleano Maior que ou Igual. Avalie o lado esquerdo para o lado direito.

Se o lado esquerdo é maior ou igual ao lado direito, cria uma condição

verdadeira

while (n0.val> = va0.val)

O bloco de código começa com a chave aberta {on-line por si só O

bloco de códigos termina com a chave de fechamento} iniciando uma nova

linha



veja se (veja 3.25 ) enquanto (veja 3.26 ) e para (veja 3.27 )

24
24

Código

()

O gabinete de condições começa com parênteses abertos (

e

termina com parênteses de fechamento) no nal da linha

veja se (veja 3.25 ) enquanto (veja 3.26 ) e para (veja 3.27 )

25

.

Separador de Período. Separa Página, Componente e Atributos

Também usado com o índice de páginas e a matriz de componentes. (veja 2.26

Recursos

Apoio, suporte

)

page1.va0.val ou p0.pic

Apoio, suporte Nossa comunidade ) page1.va0.val ou p0.pic 26 Contate-Nos C ódigo  [] Matriz

26

[]

Matriz [índice]. Existem 3 matrizes. A fonte do teclado mostra duas matrizes.

 

A matriz de componentes b [.id] que usa o componente .id como índice

A matriz de páginas p [index] que usa o índice de páginas como índice

Esses (p []. B []) precisam ser usados com cautela e com propósito consciente.

Referência a um componente sem Atributo especi cado pode criar sessões de

depuração longas e potencialmente frustrantes. A terceira matriz é a matriz

Serial Buffer Data u [index]. Isso é válido quando no modo Protocolo Reparar

ativo. Protocolo Reparar é uma técnica avançada que deve ser ignorada se não

for totalmente compreendida.

p

[pageindex] .b [component.id] .attribute // escopo global

b

[component.id] .attribute // escopo local na página atual

27

Comente

//

Double-Slash Comentando para adicionar comentários do usuário ao código.

Tudo à direita de, e incluindo, a barra dupla é um comentário que não será

executado pelo intérprete Nextion. Os comentários devem: 1) ocorrer em uma

linha sozinhos com a barra dupla no início da linha (sem espaços à esquerda),

2) seguir imediatamente o código em uma linha sem um espaço separando o

código e a barra dupla. Comentários de blocos de código devem ocorrer: 1)

antes da condição / iteração 2) dentro das chaves de abertura e fechamento

3) após o bloco de código. Notas: É importante notar que os comentários não

podem interromper os blocos de código sem causar um “Erro: o índice estava

fora dos limites da matriz”. Os comentários são contados para o limite rígido

geral de “código + atributos” de 65534.

// estes são comentários válidos sys0 = 0 // reset sys0 to zero

O seguinte mostra o uso válido / inválido

// comentário válido antes da condição / iteração para (sys0 = 0; sys0 <= sys1; sys0 ++)

// comentário inválido entre condição / iteração e bloco

{

doevents // comentário válido após o código na mesma linha // comentário válido dentro do bloco

}

/ / comentário válido fora do bloco


Não. Nome 3 - Comando s Operacionais Contagem Descrição e Uso / Parâmetros / Exemplos
Não. Nome
Não.
Nome

3 - Comandos Operacionais

Contagem Descrição e Uso / Parâmetros / Exemplos

Param

1 página

1

Mude a página para a página especi cada. Descarrega a página antiga para carregar a página

especi Recursos cada.

Nextion carrega a página 0 por padrão ao ligar.

Apoio, suporte

0 por padrão ao lig ar. Apoio, suporte Nossa comunidade uso: página <pid> Contate-Nos 2 ref

uso: página <pid>

2 ref

3 clique

4 ref_stop

5 ref_star

6 pegue

<pid> é o número do índice da página ou o nome da página

 

página 0 // Alterar página para página indexada página 0

principal // Alterar página para a página chamada principal

1

Atualizar componente (atualização automática quando o atributo é alterado desde a v0.38)

-

se o componente estiver obstruído (empilhamento), ref traz o componente para o topo.

uso: ref <cid>

<cid> é o atributo .id ou .objname do componente do componente para atualizar

-

quando <cid> é 0 (componente da página) atualiza todos na página atual.

 

ref t0 // Atualiza o componente com .objname de t0

ref 3 // Atualiza o componente com .id de 3

ref 0 // Atualiza todos os componentes na página atual (o mesmo que ref 255)

2

Acionar os componentes especi cados Toque em Pressione / Liberar Evento

Como o código do evento é sempre local, o objeto não pode ter o

uso pre xado da página : clique em <cid>, <event>

<cid> é o atributo .id ou .objname do componente do componente para atualizar

<event> é 1 para acionar o Evento de impressão , 0 para acionar eventos de lançamento

clique em b0,1 // Acione o toque Pressione Evento do componente com .objname b0

clique em 4.0 // Acione o evento de liberação por toque do componente com .id 4

0

Pára a atualização padrão da forma de onda (não atualiza quando o ponto de dados é

 

adicionado)

- a atualização da forma de onda será retomada com o uso ref_star (veja 3.5 )

 

: ref_stop

ref_stop // parar de atualizar a forma de onda em cada ponto de dados adicionado

0

Retomar a atualização de forma de onda padrão (atualizar no ponto de dados adicionar)

 

-

usada para retomar a atualização de forma de onda interrompida por ref_stop (consulte 3.4

)

usage: ref_start

 

ref_star // retomar a atualização padrão, atualizar em cada ponto de dados adicionado

1

Enviar atributo / constante sobre uso serial (0x70 / 0x71 Return Data)

: get <attribute>


<attribute> é um valor numérico, um conteúdo .txt ou uma constante obter t0.txt // envia

<attribute> é um valor numérico, um conteúdo .txt ou uma constante

obter t0.txt // envia o conteúdo de texto de t0.txt em 0x70 Formato de retorno de dados

get “123” // envia a constante de texto “123” em 0x70 Formato de retorno de dados

get n0.val // envia valor numérico de n0.val em 0x71 Retornar formato de dados

get 123 // envia a constante numérica 123 em formato de dados de retorno 0x71

Envia o número de páginas carregadas atualmente em série (0x66 Return Data)

7

me envie

0

Recursos

Apoio, suporte

- o número de páginas atualmente carregadas é armazenado na variável de sistema dp

- usado no evento initialize de uma página enviará automaticamente como o carregamento

da página

.

sendme // envia o valor de dp em 0x66 Return Data Format

Converter variável de tipo numérico para texto, ou texto para tipo numérico

- texto deve ser texto de representação ASCII de um valor inteiro.

- os tipos de fonte e destino não podem ser do mesmo tipo

- quando length é xo e value é menor, zeros iniciais serão adicionados, por exemplo

: src valor numérico de 123 com comprimento 4, result é o texto dest “0123”

- dest txt_maxl e length precisa ser grande o su ciente para acomodar a conversão.

ie: src valor numérico de 123 com comprimento 0, resultado é texto de destino “123”

- quando o valor é maior que o comprimento, .txt resulta em um truncamento

- recomenda-se tratar o comprimento da fonte no código do usuário antes do cov

Nota: v0.53 mudou o comportamento dos comportamentos anteriores da pré v.0.53.

cov é considerado inde nido se a fonte for maior que o comprimento ou o destino txt_maxl

for

menor que o comprimento solicitado. Algumas inde nições são exploráveis.

uso: cov <src>, <dest>, <comprimento>

<src> é o atributo text (ou atributo numérico quando <dest> é texto)

<dest> é atributo numérico (ou atributo text quando <src> é numérico)

<length> determinará se os zeros à esquerda adicionados à conversão para texto

cov h0.val, t0.txt, 0 // converte o valor de h0 em t0.txt sem zeros à esquerda

cov t0.txt, h0.val, 0 // converte inteiro em t0.txt de h0.val <comprimento> ignorado.

cov h0.val, t0.txt, 4 // converte o valor de h0 em t0.txt com exatamente 4 dígitos

Inválido: cov h0.val, va0.val, 0 ou cov t0.txt, va0.txt, 0 // src & dest mesmo tipo.

Converter variável de tipo numérico para texto, ou texto para tipo numérico

- texto deve ser texto de representação ASCII de um valor inteiro.

- os tipos de fonte e destino não devem ser do mesmo tipo

- quando a fonte é numérica, formato hexadecimal e comprimento não 0 e <4.

ie: (len 2) signi cante positivo (byte 0 a 3), 123 = 0000007B = 007B

ie: (len 2) signi cante negativo (byte 3 a 0), -123 = FFFFFF85 = FF85

- valor é mais que o espaço permitido resulta em um truncamento

é mais que o espaço permitido resulta em um truncamento Contate-Nos  8 cov 3 8a

8

cov

3

8a

covx

4


- recomenda-se garantir o comprimento da fonte de manipulação no código do usuário antes de

- recomenda-se garantir o comprimento da fonte de manipulação no código do usuário antes

de covx

- na v0.53, a covx é considerada inde nida se a origem for maior que o tamanho ou se

txt_maxl for menor que o comprimento solicitado.

(algumas dessas inde nições podem ser exploradas)

ie: src valor numérico de 123 com comprimento 0, resultado é texto de destino “123”

Recursos

Apoio, suporte

- quando comprimento é xo e valor é menor, zeros iniciais serão adicionados

ie: src valor numérico de 123 com tamanho 4, resultado é texto de destino “0123 ”

com tamanho 4 , resultado é texto d e destino “0123 ” - quando o valor

- quando o valor é maior que o comprimento, .txt truncado para dígitos menos signi cativos,

por exemplo

: src valor numérico de 23425 com comprimento 4 resultado é texto de destino“ 3425 ”

uso: covx <src>, <dest>, <comprimento>, <formato >

<src> é o atributo text (ou atributo numérico quando <dest> é texto)

<dest> é atributo numérico (ou atributo text quando <src> é numérico)

<length> determinará se os zeros à esquerda adicionados à conversão para o texto

<format> 0: inteiro, 1: separados por vírgula 1.000s, 2: hexadecimal

covx h0.val, t0.txt, 0,0 // converte o valor de h0 em t0.txt sem zeros

à esquerda covx t0.txt, h0.val, 0,0 // converte t0.txt em inteiro em h0.val < comprimento>

ignorado.

covx h0.val, t0.txt, 4,0 // converte o valor de h0 em t0.txt com exatamente 4 dígitos

covx h0.val, t0.txt, 4,1 // converte o valor de h0 em t0.txt com vírgulas

covx h0.val, t0.txt, 4,2 // converte o valor de h0 em t0.txt em 2 bytes de dígitos hexadecimais

Inválido: cov h0.val, va0.val, 0 ou cov t0.txt, va0.txt, 0 // src & dest mesmo tipo.

Recalibre o sensor de toque do dispositivo Nextion

- apresenta 4 pontos na tela para o usuário tocar, salvar e depois reinicializar.

- normalmente não é necessário, pois o dispositivo é calibrado na fábrica

- o sensor pode ser afetado por mudanças de condições no

uso do ambiente : touch_j

touch_j // aciona a recalibração do sensor de toque

Extrai caracteres ou caracteres do conteúdo de um

uso de atributo Texto : substr <src>, <dest>, <start>, <count>

<src> é o atributo text onde o texto será extraído de

<dest> é o atributo text para onde o texto extraído será colocado

<start> é a posição inicial para extração (0 é primeiro char, 1 segundo)

<count> é o número de caracteres extrair

substr va0.txt, t0.txt, 0,5 // extrai os primeiros 5 caracteres de va0.txt, coloque em t0.txt

Ocultar ou Mostrar componente na página atual

- show irá atualizar o componente e trazê-lo para a camada de vanguarda

- esconder irá remover o componente visualmente, eventos de toque serão desativados

9 touch_j

0

10 substr

4

11 vis

2


- use camadas com propósito consciente, pode causar rasgando e cintilando. - use com cautela

- use camadas com propósito consciente, pode causar rasgando e cintilando.

- use com cautela e com cuidado, pode levar a um

uso difícil da sessão de depuração : vis <comp> <state>

<comp> é .objname ou .id do componente na página atual,

.id válido é 0 - página, 1 a 250 se o componente existir e 255 para todos os

-

<estado> é 0 para ocultar ou 1 para mostrar.

Recursos

Apoio, suporte

vis b0,0 // oculta componente com .objname b0

vis b0,1 // mostra componente com .objname b0, atualiza na camada frontal

vis 1,0 // oculta componente com .id 1

vis 1,1 // mostra componente com .id 1, atualizar na camada frontal

vis 255,0 // oculta todos os componentes na página atual

Ativar ou desativar eventos de toque para o componente na página atual

- por padrão, todos os componentes são ativados, a menos que desativados pelo tsw

- use com cuidado e objetivo, pode levar a um

uso difícil da sessão de depuração : tsw <comp> <state>

<comp> é .objname ou .id do componente na página atual,

- válido .id é 0 - página, 1 a 250 se componente existe, e 255 para todo

<estado> é 0 para desabilitar, ou 1 para habilitar.

tsw b0,0 // desabilitar Touch Press / Liberar eventos para o componente b0

tsw b0,1 // ativar Touch Press / Liberar eventos para o componente b0

tsw 1,0 // desativar o toque Pressione / Liberar eventos para o componente com id 1

tsw 1, 1 // ativar eventos Touch Press / Release para o componente com id 1

tsw 255,0 // desativar todos os eventos do Touch Press / Release na página atual

Parar a execução de instruções recebidas de Serial

- Serial continuará a receber e armazenar em buffer.

- a execução das instruções do Serial será retomada com com_star (consulte 3.14 )

- o uso de com_stop e com_star pode causar uma condição de estouro de buffer.

- Consulte a folha de dados do dispositivo para

saber o tamanho do buffer e o uso do tamanho da la de comandos : com_stop

com_stop // interrompe a execução de instruções do Serial

Retomar a execução das instruções recebidas de Serial

- usado para retomar uma parada de execução causada por com_stop (ver 3.13 )

- quando com_star recebido, todas as instruções em buffer serão executadas

- usando com_stop e com_star pode causar uma condição de estouro de buffer.

- Consulte a folha de dados do dispositivo para

saber o tamanho do buffer e o tamanho da la de comandos : com_star

com_star // retomar a execução da instrução de Serial

De na o gerador aleatório Gama para uso com rand (ver 6.14 )

- gama irá persistir até que sejam alteradas ou Nextion reiniciado

persistir até que sejam alteradas ou Nextion reiniciado Contate-Nos  12 tsw 2 13 com_stop 0

12 tsw

2

13 com_stop

0

14 com_star

0

15 conjunto

2


- gama conjunto com a faixa desejada antes de usar rand - energia no intervalo

- gama conjunto com a faixa desejada antes de usar rand

- energia no intervalo padrão é de -2147483648 a 2147483647, faixa de tempo de execução é

de nida pelo usuário.

uso: randset <min>, <max>

<min> é o valor -2147483648 a 2147483647

<max> é um valor maior que min e menor que 2147483647

Recursos

Apoio, suporte

conjunto-de-pesos 1.100 // de ne a faixa atual do gerador aleatório de 1 a 100

randset 0,65535 // de ne a faixa atual do gerador aleatório de 0 a 65535

Limpe os comandos / dados en leirados no buffer de comando sem

uso de execução : code_c

code_c // Limpa o buffer de comando sem execução

Enviar dados formatados brutos em Serial para MCU

- print / printh não usa Nextion Return Data, o usuário deve manipular o lado do MCU

- a quantidade de dados pode ser limitada pelo buffer serial (todos os dados <1024)

- valor numérico enviado em 4 bytes 32 bits little endian order

valor = byte1 + byte2 * 256 + byte3 * 65536 + byte4 * 16777216

- conteúdo de texto enviado é enviado 1 byte ASCII por caractere, sem byte nulo.

uso: print <attr>

<attr> é um atributo do componente, variável ou constante

print t0.txt // retorna 1 byte por caractere de t0.txt sem terminação de byte nulo.

print j0.val // retorna 4 bytes para j0.val em little endian order

print “123” // retorna 3 bytes para o texto “123” 0x31 0x32 0x33

print 123 // retorna 4 bytes para o valor 123 0x7B 0x00 0x00 0x00

Enviar dados formatados brutos através de Serial para MCU

- impressões não usam Nextion Return Data, o usuário deve manipular o lado do MCU

- a quantidade de dados pode ser limitada pelo buffer serial (todos os dados <1024)

- valor numérico enviado em 4 bytes little endian de 32 bits

valor do pedido = byte1 + byte2 * 256 + byte3 * 65536 + byte4 * 16777216

- o conteúdo de texto enviado é enviado 1 byte ASCII por caractere, sem byte nulo.

uso: imprime <attr>, <length>

<attr> é o atributo component, variable ou Constant

<length> é 0 (todos) ou number para limitar os bytes a serem enviados.

imprime t0.txt, 0 // retorna 1 byte por caractere de t0.txt sem terminação de byte nulo.

imprime t0.txt, 4 // retorna primeiro 4 bytes, 1 byte por caractere de t0.txt sem terminação de

byte nulo.

imprime j0.val, 0 // retorna 4 bytes para j0.val na ordem little endian

imprime j0.val, 1 // retorna 1 byte de j0.val na ordem little endian

imprime “123”, 2 // retorna 2 bytes para texto “12” 0x31 0x32

imprime 123,2 // retorna 2 bytes para o valor 123 0x7B 0x00

imprime 123,2 // retorna 2 bytes para o valor 123 0x7B 0x00 Contate-Nos 16 code_ c

16

17 impressão

1

17a impressões

2



18 enfeitar

18 enfeitar 1 para Enviar byte bruto ou vários bytes brutos em Serial para MCU muitos

1 para

Enviar byte bruto ou vários bytes brutos em Serial para MCU

muitos

- a impressão é um dos poucos comandos que o parâmetro usa espaço char 0x20

- quando mais de um byte é enviado um espaço separa cada byte

- byte é representado por 2 de (caractere ASCII de valor hexadecimal por nibble)

- qty pode ser limitado por buffer serial (todos os dados <1024)

- print / printh não usa Nextion Return Data, o usuário deve manipular o

Recursos

Apoio, suporte

uso do lado do MCU : printh <hexhex> [<space> <hexhex] [… <espaço> <hexhex]

<hexhex> é o valor hexadecimal de cada nibble. 0x34 como 34

é o valor hexadecimal de cada nib ble. 0x34 como 34 <space> é um char de

<space> é um char de espaço 0x20, usado para separar cada par <hexhex>

printh 0d // send single byte: valor 13 hex: 0x0d

printh 0d 0a // envia dois bytes: valor 13,10 hex: 0x0d0x0a

Adicionar um único valor ao Waveform Channel

- o intervalo de dados do canal de forma de onda é min 0, máximo de 255

- 1 coluna de pixel é usado por valor de dados adicionado

- o posicionamento é se <s0.h e s0.y + s0.h-value, caso contrário s0

uso de .y : adicione <waveform>, <channel>, <value>

<forma de onda> é o .id do componente de forma de onda

<canal> é o canal em que os dados serão adicionados a

<valor> é o texto ASCII do valor de dados ou valor numérico

- válido: va0.val ou sys0 ou j0.val ou 10

adicione 1,0,30 // some o valor 30 ao canal 0 da forma de onda com .id 1

adicione 2,1, h0.val // adicione h0.val ao canal 1 da forma de onda com .id 2

Adicione um número de bytes especi cado para Waveform Channel over Serial do MCU

- o intervalo de dados do canal do waveform é min 0, a

coluna max 255 - 1 pixel é usada por valor de dados adicionado.

- addt usa o Modo de Dados Transparente (veja 1.16 )

- a forma de onda não será atualizada até que o Modo de Dados Transparentes seja

concluído.

- qty limitado pelo buffer serial (todos os comandos + terminations + data <1024)

- também se refere ao comando add (veja 3.19 )

usage: add <waveform>, <channel>, <qty>

<forma de onda> é o .id do componente de forma de onda

<canal> é o canal em que os dados serão adicionados a

<qty> é o número de valores de bytes a serem adicionados a <canal>

addt 2,0,20 // adiciona 20 bytes à forma de onda do Canal 0 com .id 2 do serial

// byte dos dados não é o texto ASCII do valor do byte, mas o byte bruto dos dados.

Limpar o

uso de dados do canal de forma de onda : cle <waveform>, <channel>

<forma de onda> é o .id do componente de forma de onda

19 adicionar

3

20 Adicione T

3

21 cle

3


<canal> é o canal para limpar <canal> deve ser um canal válido: <waveform.ch ou 255

<canal> é o canal para limpar

<canal> deve ser um canal válido: <waveform.ch ou 255

0 if .ch 1, 1 if .ch 2, 2 if .ch 3, 3 se .ch = 4 e 255 (todos os canais)

cle 1,0 // limpa os dados do canal 0 da forma de onda com .id 1

cle 2.255 // limpa todos os canais da forma de onda com .id 2

descansar

0

24

strlen

24a

btlen

25

E se

2

2

Quadra

Rede Recursos ne o

uso do dispositivo Nextion : rest

Apoio, suporte

rest // reset imediato do dispositivo Nextion - reinicia.

Força a atualização imediata da tela e recebe bytes seriais para o buffer

- útil dentro do bloco de código exclusivo para uso de atualização visual (veja 3.26 e 3.27 )

: doevents

doevents // permite atualização e serial para receber durante o bloco de código

Calcula o comprimento da string em <txt> e coloca o valor em <len>

usage: strlen <txt>, <len>

<txt> deve ser um atributo de string, por exemplo: t0.txt, va0.txt

<len> deve ser numérico, por exemplo: n0.val, sys0, va0.val

strlen t0.txt, n0.val // atribui n0.val com tamanho de t0.txt

Calcula o número de bytes da sequência em <txt> usa e coloca o valor em <len>

usage: btlen <txt>, <len>

<txt> deve ser um atributo de string, por exemplo: t0.txt, va0.txt

<len> deve ser numérico, por exemplo: n0.val, sys0, va0.val

btlen t0.txt, n0.val // atribui n0.val com o número de bytes que t0.txt ocupa

Condicionalmente execute o bloco de código se a condição booleana for satisfeita

- execute comandos dentro do bloco {} se (condição) for atendida.

- condições aninhadas () não são permitidas. invalid: ((h0.val + 3)> 0)

- a chave de abertura do bloco {deve estar on line sozinha

- sem espaço entre a chave fechada do bloco} e mais. válido:} else invalid:} else

- Suporta a comparação de texto ==,! =

- Comparação numérica suporta>, <, ==,! =,> =, <=

- aninhado “if” e “else if” suportados.

uso: se o bloco de condições [else if condition block] [else block]

- (condição) é uma avaliação de comparação booleana não complexa simples

válida: (j0.val> 75) inválida: (j0.val + 1> 75) inválida: (j0.val <now.val + 60)

(j0.val + 1> 75) inválida: (j0.val <now.val + 60) if (t0.txt == "123456") { página 1

if (t0.txt == "123456")

{

página 1

}

if (n0.val == 123)

{

b0.txt = "stop" } mais


{ b0.txt = "start" } if (rtc == 1) { t0.txt = "Jan" } else
{
b0.txt = "start"
}
if (rtc == 1)
{
t0.txt = "Jan"
}
else if (rtc1 == 2)
{
Casa
fazer compras
Recursos
Apoio, suporte
Nossa comunidade
t0.txt = "Fev"
}
else if (rtc1 == 3)
{
t0.txt = "Mar"
}
mais
Contate-Nos
{
t0.txt = " etc "
}

26 enquanto

Quadra

Continuamente executa o bloco de código até que a condição booleana não seja mais atendida

 

-

testa a condição booleana e executa comandos dentro do bloco {} se a condição foi

atendida e continua a executar novamente o bloco até que a condição não seja atendida.

- condições aninhadas () não são permitidas. inválido: ((h0.val + 3)> 0)

- chave de abertura do bloco {deve estar on line por si só

- Suporta a comparação de texto ==,! =

- Suportes de comparação numérica>, <, ==,! =,> =, <=

o bloco é executado exclusivamente até a conclusão, a menos que o uso de eventos (veja 3.23 ) : enquanto o bloco de condição

-

(condição) é uma avaliação de comparação booleana não complexa simples válida: (j0.val> 75) inválida: (j0.val + 1> 75)

-

// incrementa n0.val como igual a n0.val <100. resultado: b0.val = 100

// não visualiza visualmente o incremento n0.val, atualiza quando while-loop completa enquanto (n0.val <100)

{

n0. val ++

}

// incrementa n0.val enquanto n0.val <100. resultado: n0.val = 100

// visualiza visualmente o incremento n0.val, atualiza cada avaliação de while-loop while (n0.val <100)

{

n0.val ++

DoEvents

}

27 para

Quadra

Iterar a execução do bloco de código enquanto a condição booleana for satisfeita

- executa init_assignment, em seguida, testa a condição booleana e executa

comandos dentro do bloco {} se a condição booleana for atendida, quando a execução do bloco concluir a atribuição_escrita for executada. Continua a iterar block e step_assignment até que a condição booleana não seja cumprida.


- condições aninhadas () não são permitidas. inválido: ((h0.val + 3)> 0) - chave de

- condições aninhadas () não são permitidas. inválido: ((h0.val + 3)> 0)

- chave de abertura do bloco {deve estar on line por si só

- Suporta a comparação de texto ==,! =

- Suportes de comparação numérica>, <, ==,! =,> =, <=

- o bloco é executado exclusivamente até a conclusão, a menos que o uso dos eventos (veja

: para (init_assignment; condição; step_assignment) bloco

-

Recursos

Apoio, suporte

init_assignment e step_assignment são instruções simples e não complexas

são ins truções simples e n ão complexas Contate-Nos  válidas: n0.val = 4, sys2 ++,

válidas: n0.val = 4, sys2 ++, n0.val = sys2 * 4 + 3 inválido: n0.val = 3 + (sys2 * 4) -1

 

-

(condição) é um avaliação simples de comparação booleana não complexa

válida: (j0.val> 75) inválida: (j0.val + 1> 75)

 

// iterar n0.val por 1, contanto que n0.val <100. resultado: n0.val = 100 // não verá visualmente o incremento de n0val até que o loop for concluído para (n0.val = 0; n0.val <100; n0.val ++)

{

}

////iterate n0.val by 2's as long as n0.val<100. result: n0.val=100 // will visually see n0.val increment when doevents processed

for(n0.val=0;n0.val<100;n0.val+=2)

{

doevents

}

28

wepo

2

Armazenar valor / string para EEPROM

*

K *

- EEPROM intervalo de endereço válido é de 0 a 1023 (1K EEPROM)

 

- comprimento do valor numérico: é 4 bytes, -2147483648 a 2147483647

- tipo de dados numéricos assinado por inteiro longo, armazenado em ordem little endian.

val [addr + 3] * 16777216 + val [addr + 2] * 65536 + val [addr + 1] * 256 + val [addr]

-

comprimento do conteúdo da string: conteúdo .txt é .txt-maxl +1 ou comprimento constante

Uso de +1 : wepo <attr>, <addr>

<attr> é variável ou constante

<addr> é o endereço inicial do armazenamento na EEPROM

wepo t0.txt, 10 // escreve t0.txt conteúdo nos endereços 10 a 10 + t0.txt-maxl

wepo “abcd”, 10 // escreve constante “abcd” nos endereços 10 a 14

wepo 11,10 // constante de escrita 11 nos endereços 10 a 13

wepo n0.val, 10 // escreve o valor n0.val nos endereços 10 a 13

29

repo

2

Valor de leitura da EEPROM

* K *

- O intervalo de endereço válido da EEPROM é de 0 a 1023 (1K EEPROM)

- comprimento do valor numérico: é 4 bytes, -2147483648 a 2147483647

- tipo de dados numéricos com número inteiro assinado, armazenado em ordem little

endian.

val [addr + 3] * 16777216 + val [addr + 2] * 65536 + val [addr + 1] * 256 + val [addr]

-



comprimento do conteúdo da string: o conteúdo .txt é menor de .txt-maxl ou até que seja

alcançado nulo . uso: repo <attr>, <addr> <attr> é variável ou constante <addr> é o

alcançado nulo .

uso: repo <attr>, <addr>

<attr> é variável ou constante

<addr> é o endereço inicial do armazenamento na EEPROM

repo t0.txt, 10 // lê qty .txt-maxl chars (ou até nulo) de 10 em t0.txt

repo n0.val, 10 // lê 4 bytes do endereço 10 a 13 em n0.val

30

chorou

2

*

K *

31

rept

2

*

K *

32

cfgpio

3

* K *

Recursos

Apoio, suporte

Armazenar o número especi cado de bytes para EEPROM em Serial do

número especi cado de bytes para EEPROM em Se rial do intervalo de endereços válido de

intervalo de endereços válido de MCU - EEPROM é de 0 a 1023 (1K EEPROM)

- wept usa o Modo de Dados Transparente (ver 1.16 )

- qty limitado por buffer serial (todos os comandos + terminações + dados <1024 )

uso: chorou <addr>, <qty>

<addr> é o endereço inicial do armazenamento na EEPROM

<qty> é o número de bytes a serem armazenados

chorou 30,20 // escreve 20 bytes em endereços EEPROM 30 a 49 de serial

// byte de dados não é texto ASCII de valor de byte, mas byte bruto de dados.

Ler o número especi cado de bytes da EEPROM em Serial para MCU

- O intervalo de endereço válido da EEPROM é de 0 a 1023 (1K EEPROM)

uso: rept <addr>, <qty>

<addr> é o endereço inicial do armazenamento na EEPROM

<qty> é o número de bytes a serem lidos

rept 30,20 // envia 20 bytes dos endereços EEPROM 30 a 49 para serial

// byte de dados não é texto ASCII de valor de byte, mas byte bruto de dados.

Con gurar o

uso do Nextion GPIO : cfgpio <io> <mode> <comp>

<io> é o número do pino de E / S estendido.

- Valores válidos no modo de saída PWM: 4 a 7, todos os outros modos 0 a 7.

<modo> é o modo de trabalho do pino selecionado por <io>.

- Valores válidos: entrada 0-pull up, ligação 1-input, saída push-pull

2 , saída 3-PWM, saída de dreno 4-open.

<comp> componente .objname ou .id quando <modo> é 1 (caso contrário use 0)

- no modo de ligação, cfgpio precisa ser declarado após cada atualização de página para

reconectar ao evento Touch, melhor colocar cfgpio na página de pré-inicialização evento

cfgpio 0,0,0 // con gura o io0 como uma entrada pull-up. Leia como n0.val = pio0.

cfgpio 1,2,0 // con gura o io1 como uma saída push-pull, grava como pio1 = 1

cfgpio 2,1, b0 // con gura o io2 como entrada de ligação com a página atual b0.

// acionamentos de ligação b0 Pressione na borda descendente e b0 Liberte na borda de

subida

Para o modo PWM, de na o ciclo de trabalho antes de cfgpio: ou seja: pwm4 = 20 para o

serviço de 20%.



cfgpio 4,3,0 // con gura o io4 como saída PWM. pwmf = 933 para alterar o Hz.

// alterando pwmf altera a frequência de todos os PWMs con gurados io4 para io7

33 ucopy
33 ucopy

4

Avançado . Somente leitura. Válido no modo de protocolo de protocolo ativo.

Copia dados do buffer serial.

Quando o Nextion está no modo Protocolo Reparar ativo, o ucopy copia os dados do buffer

serial. A maioria dos aplicativos IHM não exigirá o protocolo Reparse e deverá ser ignorado

Recursos

Apoio, suporte

se não for totalmente compreendido.

uso: ucopy <attr>, <srcstart>, <len>, <deststart>

<srcstart>, <len>, <deststa rt> Contate-Nos  <attr> deve ser um atributo

<attr> deve ser um atributo gravável, por exemplo: t0.txt, va0.val

<srcstart> deve ser um valor numérico, por exemplo: 0

<len> deve ser um valor numérico, ou seja: 4

<deststart> deve ser um valor numérico, ou seja: 0

ucopy n0.val, 0,2,0 // copia os bytes do buffer de 0,1 a menos de 2 bytes de n0.val

ucopy n0.val, 0,2,2 // copia os bytes do buffer de 0,1 a 2 bytes superiores do n0 .val

ucopy n0.val, 0,4,0 // copia os bytes do buffer 0,1,2,4 para n0.val

ucopy t0.txt, 0,10,0 // copia os bytes do buffer de 0 a 9 em t0.txt

4 - Comandos de Design da GUI

Não.

Nome

Descrição e Uso / Parâmetros / Exemplos

 

Contagem

Param

1 cls

1

Limpe a tela e preencha a tela inteira com o

 

uso de cores especi cado : cls <color>

<cor> é decimal 565 Valor de cor ou cor constante

cls BLUE // Limpar a tela e preencher com cor BLUE

cls 1024 // Limpar a tela e preencher com cor 1024

2 foto

3

Exibir uma imagem de recurso no

 

uso de coordenadas especi cado : pic <x>, <y>, <picid>

<x> é a coordenada x do canto superior esquerdo onde a imagem deve ser

desenhada

<y> é a coordenada y do canto superior esquerdo onde a imagem deve ser

desenhada

<picid> é o número da Imagem de Recursos no design da IHM

pic 10,20,0 // Exibir a foto do recurso nº 0 com o canto superior esquerdo em

(10,20)

foto 40,50,1 // Exibir a foto do recurso nº 1 com o canto superior esquerdo em

(40,50)

3 picq

5

Cortar Área de Imagem da Imagem de Recurso usando a área de nida

- substitui a área de nida pelo conteúdo da mesma área da Imagem de


Recurso - Imagem de Recurso deve ser tamanho de tela cheia ou área pode ser

Recurso

- Imagem de Recurso deve ser tamanho de tela cheia ou área pode ser

uso não de nido : picq <x>, <y>, <w> , <h>, <picid>

<x> é a coordenada x do canto superior esquerdo da área de cultura de nida

<y> é a coordenada y do canto superior esquerdo da área de cultura de nida

<w> é a largura da área de cultura de nida

Recursos

Apoio, suporte

<h> é a altura da área de cultura de nida área de corte

<picid> é o número da Imagem de Recursos no design da IHM

é o número da Imagem de Recu rsos no design da I HM Contate-Nos  picq

picq 20,50,30,20,0

// área de culturas 30 × 20, de (20,50) a (49,69), da Figura de Recursos 0

4 xpic

7

Recorte avançado

 

Área de recorte de imagem da origem Recurso

Renderização de imagem no uso de coordenadas de destino : xpic <destx>,

<desty>, <w>, <h>, <srcx>, <srcy>, <picid>

<destx> é a coordenada x do canto superior esquerdo do destino

<desty> é a coordenada y do canto superior esquerdo do destino

<w> é a largura da área de corte de nida

<h> é a altura da área de corte de nida

<srcx> a coordenada x do canto superior esquerdo da área de corte de nida

<srcy> é a coordenada y do canto superior esquerdo da área de corte

de nida

<picid> é o número da Imagem de Recurso no design da IHM

xpic 20,50,30,20,15,15,0 // área de culturas 30 × 20, de (15,15) a (44,34),

// da Imagem de Recurso 0 e processa com canto superior esquerdo em (

20,50)

5 xstr

11

Imprime texto no dispositivo Nextion usando a área de nida para

uso de renderização de texto : xstr <x>, <y>, <w>, <h>, <font>, <pco>, <bco>,

<xcen>, <ycen> , <sta>, <text>

<x> é a coordenada x do canto superior esquerdo da área de texto de nida

<y> é a coordenada y do canto superior esquerdo da área de texto de nida

<w> é a largura da área de texto de nida

<h> é a altura da área de nida área de texto

<font> é o número da fonte de recurso

<pco> é a cor de primeiro plano do texto (cor constante ou valor de cor 565)

<bco> é a) cor de fundo do texto ou b) picid se <sta> estiver de nido a 0 ou 2

<xcen> é o alinhamento horizontal (0 - esquerdo, 1 - centrado, 2 - à direita)

<ycen> é o alinhamento vertical (0 - topo / superior, 1 - centro, 3 - inferior /

menor)

<sta > é preenchimento em segundo plano (0 - imagem da safra, 1 - cor


sólida, 2 - imagem, 3 - nenhuma) <text> é o conteúdo da string (atributo constante

sólida, 2 - imagem, 3 - nenhuma)

<text> é o conteúdo da string (atributo constante ou .txt), por exemplo,

"China" ou va0.txt

xstr 10,10,100,30,1, WHITE, GREEN, 1,1,1, va0.txt

// use são 100 × 30 de (10,10) a (109,39) para imprimir o conteúdo de va0.txt

usando Recursos

/ / Fonte Resource 1 renderização Letras verdes sobre fundo branco com

// centralização horizontal e vertical e sta de nida como cor sólida.

Preencha uma área de nida com o

uso de cores especi cado : preencha <x>, <y>, <w>, <h>, <cor>

<x> é a coordenada x do canto superior esquerdo da área de preenchimento

de nida

<y> é a coordenada y do canto superior esquerdo da área de preenchimento

de nida

<w> é a largura da área de preenchimento de nida

<h> é a altura da área de nida área de preenchimento

<cor> é cor de preenchimento, seja decimal 565 Valor de cor ou cor constante

preencher 20,20,150,50,1024

// preenche a área 150 × 50 de (20,20) a (169,69) com 565 cores 1024.

Desenhe uma linha de ponto a ponto com o

uso de cores especi cado : linha <x1>, <y1>, <x2>, <y2>, <cor>

<x1> é a coordenada x do ponto inicial da linha a ser desenhada

<y1> é a coordenada y do ponto inicial da linha a ser desenhada

<x2> é a coordenada x do ponto nal da linha a ser desenhada

<y2> é a coordenada y do ponto nal da linha a ser desenhada

<cor> é a cor da linha, seja decimal 565 Valor de cor ou Cor Constante

linha 20,30,170,200, AZUL // desenha linha em AZUL de (20,30) para (170,200)

Desenhe um retângulo vazio ao redor da área especi cada com o

uso de cores especi cado : desenhar <x1>, <y1>, <x2>, <y2>, <cor>

<x1> é a coordenada x do canto superior esquerdo da área do retângulo

<y1> é a coordenada y do canto superior esquerdo da área do retângulo

<x2> é a coordenada x do canto inferior direito da área do retângulo

<y2> é a A coordenada y do canto inferior direito da área do retângulo

<cor> é a cor da linha, seja decimal 565 Valor de cor ou cor Constante

desenhar 10,10,70,70, VERDE // desenhar um retângulo verde ao redor (10,10) a

(79,79)

// efetivamente quatro linhas de (x1, y1) para (x2, y1) para (x2, y2) ) para (x1,

y2) para (x1, y1)

Desenhe um círculo oco com raio especi cado e

Apoio, suporte

6

5

7 linha

5

8 desenhar

5

9 cir

4


uso de cor especi cado : cir <x>, <y>, <raio>, <cor> <x> é a coordenada

uso de cor especi cado : cir <x>, <y>, <raio>, <cor>

<x> é a coordenada x do ponto central do círculo

<y> é a coordenada y do ponto central do círculo

<raio> é o raio em pixels

<cor> é a cor da linha, seja decimal 565 Valor colorido ou Cor Constante

cir 100,100,30, RED // renderiza um círculo vermelho oco com centro de

Recursos

Apoio, suporte

10 cirs

4

círculo em (100,100),

// um raio de 30 pixels, um diâmetro de 61 pixels, dentro do limite (70,70) a

(130,130).

Desenhe um círculo preenchido com raio especi cado e

uso de cor especi cado : cirs <x>, <y>, <radius>, <color>

<x> é a coordenada x do ponto central do círculo

<y> é a coordenada y do ponto central do círculo

<raio> é o raio em pixels

<cor> é cor de preenchimento, seja decimal 565 Valor de cor ou cor Constante

cir 100,100,30, RED // renderiza um círculo Vermelho preenchido com centro

em (100,100),

// um raio de 30 pixels, um diâmetro de 61 pixels, dentro do limite (70,70) a

(130,130).

de 61 pixels, dentro do limite (70,70) a (130,130). 5 - Constantes de Código de Cores

5 - Constantes de Código de Cores

Não.

Constante

Valor de cor 565

Cor do Indicador

1 PRETO

0

Preto

2 AZUL

31

Azul

3 CASTANHO

48192

Castanho

4 VERDE

2016

Verde

5 AMARELO

65504

Amarelo

6 VERMELHO

63488

Vermelho

7 CINZENTO

33840

cinzento

8 BRANCO

65535

Branco

Nota:

16 bits 565 As cores estão em valores decimais de 0 a 65535

RGB de 24 bits 11011 000

16 bits 565

110110 00

11011

11011 000

11011

110110

6 - Variáveis do sistema

Não.

Nome

Signi cado

Exemplo / Descrição

1

dp

dp = 1, n0.val = dp

 

ID da página

read: Contém a página atual exibida de acordo com a


atual gravação do design da IHM : altere a página para o valor especi cado

atual

gravação do design da IHM : altere a página para o valor especi cado (o

mesmo efeito que o comando da página)

min 0, max # da maior página existente no design da IHM do usuário.

2

dim

dim = 32, dims = 100

 

De ne o nível da luz de fundo em%

 

min 0, max 100, padrão 100 ou de nido pelo usuário

Recursos

Apoio, suporte

Nota: dim = 32 de nirá o nível de luz de fundo atual como 32%.

usar dims = 32 de nirá o nível de luz de fundo atual como 32% e salvará isso

o nível de luz de fundo atual como 3 2% e salvará isso como nova potência

como nova potência no nível de luz de fundo padrão, persistindo até ser

alterado.

3 baud

Taxa de

baud = 9600, bauds = 9600

bauds

transmissão

De ne a taxa de transmissão Nextion em bits por segundo

Nextion

min 2400, max 115200, padrão 9600 ou de nido pelo usuário.

 

Os valores válidos são: 2400, 4800, 9600, 19200, 38400, 57600 e 115200.

Observação: baud = 38400 de nirá a corrente A taxa de transmissão para

38400

usando bauds = 38400 de nirá a taxa de transmissão atual como 38400 e

salvará essa energia como nova potência na taxa de transmissão padrão,

persistindo até ser alterada.

Nota: em raras ocasiões, os bauds se perderam. Recomenda-se especi car

bauds = 9600 no evento de pré-inicialização da primeira página da IHM.

4 spax

spax = 2, spay = 2

spay

Espaçamento

Globalmente de ne o espaço de renderização padrão:

de Fontes

horizontalmente entre os caracteres de fonte com pixels adicionais de

 

espaçamento e

verticalmente entre linhas (se for multilinha) com pixels adicionais dispersos .

min 0, max 65535, padrão 0

Nota: Os componentes agora têm seus próprios atributos individuais .spax /

.spay que agora são usados para determinar o espaçamento para o

componente individual.

5 thc

Toque em

thc = RED, thc = 1024

Desenhar

De ne a cor do pincel de desenho sensível ao toque

Cor do Pincel

min 0, max 65535, padrão 0

 

As opções válidas são constantes de cor ou o valor de cor decimal de 565.

6 thdra

Toque em

thdra = 1 (ligado), thdra = 0 (desligado)

Desenho

Liga ou desliga a função de desenho interno.

min 0, max 1, padrão 0

Quando a função de desenho está ativada, Nextion seguirá o toque de

arrastar com a cor atual do pincel (conforme determinado pela variável thc).



7

ussp

Durma

sem serial

ussp = 30

Con gura o temporizador interno No-serial-then-sleep para o valor

especi cado em segundos

min 3, max 65535, padrão 0 (max: 18 horas 12 minutos e 15 segundos)

Nextion inserirá automaticamente o modo sleep se e quando este

temporizador expirar.

o mo do sleep se e quand o este temporizador expirar. Casa fazer compras Recursos Apoio,

Recursos

Apoio, suporte

Nota: ussp = 0 é um valor inválido, o que signi ca que uma vez que o ussp for

de nido, ele persistirá e não poderá ser desfeito a menos que seja

persistirá e não poderá ser desfeito a menos q ue seja Contate-Nos  reinicializado ou reinicializado.

reinicializado ou reinicializado.

8 thsp

Durma

thsp = 30

sem tocar

Con gura o temporizador interno Sem toque e depois adormecido para o

 

valor especi cado em segundos

min 3, max 65535, padrão 0 (máx: 18 horas 12 minutos e 15 segundos)

Nextion introduzirá automaticamente o modo de suspensão se e quando este

temporizador expirar.

Nota: thsp = 0 é um valor inválido, o que signi ca que uma vez que thsp for

de nido, ele persistirá e não poderá ser desativado a menos que seja

reinicializado ou reinicializado.

9 thup

Auto Wake

thup = 0 (não acorde), thup = 1 (acorde ao toque)

on Touch

De ne se o Nextion deve acordar automaticamente do modo de espera

quando a pressão de toque ocorrer.

min 0, max 1, padrão 0

Quando o valor é 1 e Nextion está no modo de suspensão, o primeiro toque só

acionará o modo de ativação automática e não acionará um Evento de toque.

thup não tem in uência no sendxy, o sendxy irá operar de forma

independente.

10 sendxy Coordenadas sendxy = 1 (iniciar envio) sendxy = 0 (parar de enviar)

de

De ne se Nextion deve enviar 0x67 e 0x68 Return Data

Toque em

min 0, max 1, padrão 0

Tempo Real

- Menos preciso próximo às bordas e mais preciso próximo ao centro.

11 demora Demora

Nota: esperar pixel exato (0,0) ou (799,479) simplesmente não é possível.

atraso = 100

Cria uma parada na execução do código Nextion para o tempo especi cado

em ms

min 0, max 65535

Conforme o atraso é interpretado, uma parada total é evitada. Os dados

seriais de entrada são recebidos e armazenados no buffer, mas não são

processados até que o atraso termine. Se o atraso de mais de 65,535 segundos


12
12

dormir Dormir

for necessário, o uso de várias declarações de atraso será necessário.

delay = -1 é max. 65,535 segundos.

sleep = 1 (Entre no modo de suspensão) ou sleep = 0 (Sair do modo de

suspensão)

ne o modo Nextion entre dormir e acordar.

De

min 0, max 1 ou padrão 0

Recursos

Apoio, suporte

13

bkcmd

Dados de

retorno de

aprovação /

reprovação

Ao sair do modo de suspensão, o dispositivo Nextion atualizará

automaticamente a página

(conforme determinado pelo valor na variável wup) e rede nirá o brilho da luz

de fundo (conforme determinado pelo valor da variável dim).

bkcmd = 3

De ne o nível de dados de retorno em comandos processados em série.

min 0, max 3, default 2

- O nível 0 está desligado - nenhum passo / falha será retornado

- o nível 1 é OnSuccess, somente quando o último comando serial for bem-

sucedido.

somente quando o último comando serial for bem- sucedido. - Nível 2 é OnFailure, somente quando

-

Nível 2 é OnFailure, somente quando o último comando serial falhou

-

Nível 3 é Sempre, retorna o resultado 0x00 a 0x23 do comando serial.

O

resultado é enviado somente após o comando / tarefa serial ter sido

concluído, pois isso fornece um status inestimável para depuração e

rami cação. A Tabela 2 da Seção 7 dos Dados de Devolução de Nexos não está

 

sujeita ao bkcmd

14 Rand

n0.val = rand

Valor

Aleatório

Somente leitura. O valor retornado por rand é aleatório toda vez que é

referido.

o intervalo padrão é de 0 a 4294967295, o

intervalo de rand é personalizável pelo usuário, usando o intervalo de

comandos do randset

, conforme de nido com o randset, que persistirá até a reinicialização ou a

rede nição

15 sys0

Variáveis

sys0 = 10 sys1 = 40 sys2 = 60 n0.val = sys2

sys1

Numéricas

Variáveis de sistema são globais por natureza, sem necessidade de de nir ou

sys2

do

criar.

Sistema

Eles podem ser lidos ou escritos em qualquer página. Números inteiros não

assinados de 32 bits.

min valor de 0, valor máximo de 4294967295

Usos sugeridos de variáveis sys incluem

- como variáveis temporárias em cálculos complexos

- como parâmetros para passar para a função click ou passar entre as páginas.



16

wup

wup = 2, n0.val = wup

16 wup wup = 2, n0.val = wup Página de De ne qual página Nextion carrega

Página de

De ne qual página Nextion carrega quando sair do modo de suspensão

despertar

min é 0, max é # da última página na HMI ou 255 padrão

Quando wup = 255 (não de nido em qualquer página existente)

 

17

usup

 

 

18

rtc0

RTC

*

K *

rtc1

 

rtc2

rtc3

rtc4

rtc5

rtc6

 

19

pio0

GPIO

*

K *

pio1

 

pio2

pio3

pio4

pio5

pio6

pio7

 

19

pwm4

* K *

pwm5

Ciclo de

pwm6

Trabalho

pwm7

PWM

 

21

pwmf

* K *

 

Freqüência

 

PWM

 

22

addr

Endereço

-

wup ser de nido mesmo quando o Nextion estiver no modo sleep



Nextion ativa a página atual, atualizando apenas os componentes

Recursos

usup = 0, usup = 1

Apoio, suporte

De ne se os dados seriais ativam Nextion do modo de suspensão

automaticamente.

min é 0, max é 1, padrão 0

Quando usup = 0, envia sleep = 0ÿÿÿ para ativar Nextion

Quando usup = 1, qualquer serial recebido desperta Nextion

rtc0 = 2017, rtc1 = 8, rtc2 = 28,

rtc3 = 16, rtc4 = 50, rtc5 = 36, n0.val = rtc6

Nextion RTC:

rtc0 é o ano 2000 a 2099, rtc1 é o mês 1 a 12, rtc2 é o dia 1 a 31,

rtc3 é a hora 0 a 23, rtc4 é o minuto 0 a 59, rtc5 é o segundo 0 a 59.

rtc6 é dayofweek 0 a 6 (domingo = 0, sábado = 6)

rtc6 é somente leitura e calculado pelo RTC quando a data é válida.

pio3 = 1, pio3 = 0, n0.val = pio3

quando a data é válida. pio3 = 1, pio3 = 0, n0.val = pio3 Modo padrão

Modo padrão quando ligado: puxe o modo de entrada

Resistor de pull up interno: 50K O

GPIO é digital. Valor de 0 ou 1 apenas.

- consulte o comando cfgpio para con gurar o GPIO mode

read se estiver no modo de entrada, escreva se no modo de saída

pwm4 = 25

Valor em porcentagem. min 0, max 100, padrão 50.

- consulte o comando cfgpio para con gurar o modo GPIO

pwmf = 933

O valor está em Hz. valor mínimo 1 Hz, valor máximo 65535 Hz. padrão 1000 Hz

Toda a saída PWM é uni cada para apenas uma frequência, não são