Ferramentas do usuário

Ferramentas do site


enviar-ctrl-z-serial

CTRL-Z

Em comunicação serial o caractere de controle CTRL-Z (ASCII decimal 26 ou hex 0x1A) é usado para indicar a finalização de uma sequência de caracteres.

Os módulos de comunicação por tipo o SIM800L usado para envio e recebimento de dados em redes celulares 2G usa esse caractere para indicar o fim de uma mensagem SMS por exemplo.

Mas por ser um caractere não imprimível, a questão é: como digitar e enviar este caractere durante comuncação interativa, ou seja, digitando diretamente no teclado.

Como Gerar o caractere CTRL-Z

A maioria dos aplicativos de comunicação serial (testei no PuTTY, no Visual Studio e no IDE Arduino) não vão entender se você simplesmente pressionar CTRL+Z. Na internet dizem que há aplicativos de comunicação que aceitam este atalho, mas não encontrei. O que eu descobri é que eu consigo gerar o caractere usando o aplicativo Notepad++ e depois fazer um copy e paste diretamente na interface de comunicação serial da IDE do Arduino.

Gerando o caractere no Notepad++

  1. No Notepad++ selecione 'Show all characters'
  2. Digite 1A e selecione o texto
  3. Clique no menu Plugins, selecione 'Converter' e 'HEX → ASCII'
  4. Os caracteres que você digitou devem aparecer como 'SUB'. Este é o CTRL-Z que você pode agora copiar e colar no aplicativo de comunicação serial.
  5. Ao colar, o caractere vai aparecer como um quadrado.

Demonstração

enviar-ctrl-z-serial.txt · Última modificação: por jjo