ptenfrdeitrues

Índice de Artigos

Introdução

Base64 é um grupo de esquemas de codificação binário-para-texto similares que representam dados binários em um formato de cadeia ASCII traduzindo-o em uma representação de 64-base. O termo  Base64 é originado de uma codificação de transferência de conteúdo MIME específica .

 

Os esquemas de codificação Base64 são comumente usados ​​quando há a necessidade de codificar dados binários que precisam ser armazenados e transferidos em mídia projetada para lidar com dados textuais. Isso é para garantir que os dados permaneçam intactos sem modificação durante o transporte. Base64 é comumente usado em vários aplicativos, incluindo email via MIME , e armazenando dados complexos em XML .

O Visuino tem suporte a codificação e decodificação de texto em Base64 através dos componentes Base64 Encode e Base64 Decode.

img0004img0005  

 

 


Iniciando o projeto

Caso o seu Visuino esteja aberto, apenas clique no botão como indicado na Figura 1 para iniciar um novo projeto.

Figura 1 - Iniciando um novo projeto no Visuino.

Imagem mostrando como iniciar um novo projeto no Visuino

 

 


Codificando

 

Primeiro vamos codificar um texto para Base64. Adicione ao projeto um componente Base 64 Encode e conecte a saída do componente na entrada do Serial[0] da placa, como é mostrado na Figura 2.

Figura 2 - Conexão da saída do componente Base64 Encode na entrada do Serial[0] da Placa

Imagem mostrando a conexão da saída do componente base 64 encode na entrada do Serial 0 da placa

Depois adicione um componente Text Value e faça a conexão da saída do Text Value com a entrada do Base64 Encode. Como mostrado na Figura 3, e também, defina a propriedade Value com o texto Hello, World!. Como mostra a Figura 4.

Figura 3 - Conexão da saída do componente Text Value com a entrada do Componente Base 64 Encode

Imagem mostrando a conexão da saída do componente Text Value com a entrada do componente Base 64 Encode

Figura 4 - Alteração da propriedade Value do componente Text Value

Imagem mostrando a atribuição do texto Hello, World! na propriedade Value do componente Text Value

 

Gere o código e faça o upload. Inicie o monitor serial do Visuino ou da IDE do Arduino e veja o resultado, você  deve receber um texto igual a esse SGVsbG8sIFdvcmxkIQ== como mostra a Figura 5.

Figura 5 - Resultado do texto codificado visto no monitor Serial do Visuino

Imagem mostrando o resultado da codificado no monitor serial


Decodificando

 

Como já tem um componente que codifica o texto, vamos apenas coloca o componente Base 64 Decode e conectar a saída do componente Base 64 Encode na entra do componente Bade 64 Decode, e também conecte a saída do componente Base64 Decode na entrada do Serial [0], como é mostrado na Figura 5.

Figura 5 - Conexões do componente Base 64 Decode

Imagem mostrando as conexões do componente decode com a serial 0

 

Gere novamente o código, faça o upload e siga o mesmo procedimento anterior para visualizar  resultado.


Verificando os resultados

 

O resultado deve mostrar no Monitor Serial texto codificado e logo abaixo o mesmo texto definido no componente Text Value, como mostrado pela Figura 6.

Figura 6 - Resultado final do projeto

Imagem mostra o resultado final do projeto, resultando no texto codificado e decodificado

 

Você também pode fazer um teste online em qualquer site que codifique e decodifique textos em Base64, apenas use os textos que foram definidos nesse tutorial.


Conclusão

A codificação e decodificação deve ser usadas com cuidado. Muitos microcontroladores não usufruem de muita memória ou poder de processamento, portando, quanto maior for o texto, mais vai levar para processá-lo, e talvez dependendo da situação nem vai. Então use com moderação e respeite os limites do seu hardware.

 

 

Arquivos

Projeto final usado no tutorial: Baixar.