Ir ao conteúdo

Posts recomendados

Postado

Bom dia pessoal, tudo bem?

 Tenho um Atmega 328p e preciso que ele trate uma String...

 A minha string de teste é a seguinte:

"11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110"

O problema começa quando ele "corta" essa String, sketch:

void setup() { 
     Serial.begin(9600);
}
void loop() { 
     if(Serial.available()){ 
          if(Serial.read() == '0'){ 
               Serial.write("0");
          }else{
               Serial.write("1");
         } 
    }
}

Ele me retorna apenas "11111111111"...

Percebi que se eu mando diferentes Strings ele me retorna diferentes tamanhos também, mas nunca o tamanho correto...

Alguém sabe o que pode ser?

  • Membro VIP
  • Solução
Postado

Experimenta velocidade menor. Experimenta passar para uma string local - buffer - antes de imprimir

algo como:

char buffer[];
buffer[i++]=serialread();

e depois

while (j<i) serialprint(buferr[j++]);

ou com ponteiros mas tô com preguiça de pensar agora

 

Dica: Seu buffer tende a ocupar alguma ram e parece que queres trabalhar com binários. Cogite avaliar usar os bits do byte 1 a 1. Vai ocupar 8x menos

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!