Bom dia,

Estou com  dificuldades de enviar uma string de maneira "limpa" usando o sprintf na ide do arduino,

eu utilizo a funcao sprintf para agrupar um conjuntos de textos, de maneira que eu possa sempre enviar apenas um "bloco" de texto para o gsm 800l, através da serial do atmega328p.

  • Exemplo:
    • //const char Aviso[] PROGMEM = {"Aviso"};
    • Tamanho_Texto = sprintf(mensagem_SMS, "%s\n", Aviso);
    • E tenho essa resposta:
      • AvisoOýo…

nâo sei o que pode ter acontecido, principalmente porque toda vez que eu monto um codigo com apenas os sprintf , eles funcionam perfeitamente, entao eu copio e colo, no codigo principal entao eles param de funcionar da maneira correta.

Exibições: 747

Responder esta

Respostas a este tópico

Acredito que o problema esteja relacionado com a falta de um caracter 0 no final da string.

Não estou certo se "Aviso" já não deveria conter esse 0 já que é uma string..

Tente por a força.

"Aviso\0" pra ver no que dá.

Refs:

https://www.arduino.cc/reference/pt/language/variables/data-types/s...

PS.: O Arduino.cc em portugues já tinha ???? 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço