Aumentar tamanho do buffer de recepção (RX) da SoftwareSerial do Arduino

Olá. Gostaria de uma ajuda para aumentar o buffer de recepção de dados (RX) da biblioteca SoftwareSerial do Arduino ou permitir escolher quais pinos de RX e TX serão utilizados usando a biblioteca AltSoftSerial.

Já li na descrição da biblioteca que o tamanho máximo do buffer de entrada de dados serial da biblioteca SoftwareSerial é de 64 bytes, porém eu preciso aumentar esse valor a fim de poder ler um pacote de dados com 258 bytes aproximadamente.

Vi em alguns sites a sugestão de editar o arquivo SoftwareSerial.h, alterando a linha #define _SS_MAX_RX_BUFF 64 para #define _SS_MAX_RX_BUFF 256.

Após fazer essa alteração, abri novamente a IDE do Arduino, compilei, carreguei o programa novamente e não deu certo. Continua lendo apenas 64 bytes do pacote de dados recebidos pelo Arduino.

Outra solução que encontrei foi usar a biblioteca AltSoftSerial. Antes de instala-la na IDE do Arduino, eu editei o arquivo AltSoftSerial.h alterando o valor de 64 para 256, o que funcionou, porém o problema é que, pelo que entendi, essa biblioteca não permite escolher quais pinos serão utilizados como RX e TX (esses pinos já são predefinidos na biblioteca).

Desde já, agradeço a atenção de todos.

Exibições: 909

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço