Teste de CRC em comunicação Serial.

Bom Dia,

Tenho uma dúvida em relação ao teste de CRC na comunicação serial do arduino.
O teste de CRC já esta incluso internamente ou é necessário fazer a implementação?

Não estou a ver qual é o caso em que é necessário o cálculo do CRC em comunicações série. Qual é a aplicação?

Pretendo usar em projeto com a comunicação serial entre um arduino mega e um arduino uno.

Segue abaixo o código do arduino mega.

void serialRX() {
while (Serial1.available()) {
char inChar = (char)Serial1.read();
if (inChar == '\n') {
stringComplete = true;
} else {
inputString += inChar;
}
}
if (stringComplete) {
Serial.print("Conteudo: ");
Serial.println(inputString);
int carIni = inputString.indexOf('#');
int carFin = inputString.indexOf('&', carIni + 1);
String carTot = inputString.substring(carIni + 1, carFin);
idUno = carTot.toInt();
Serial.print("Saida: ");
Serial.println(idUno);
inputString = "";
stringComplete = false;
}

Segue abaixo o código do arduino uno.

void serialTX() {
if (unoId != lastUnoId) {
lastUnoId = unoId;
Serial.print('#');
Serial.print(unoId);
Serial.print('&');
Serial.print('\n');
}
}

Preciso de alguma dica de como posso implementar o crc neste código.

Dê uma olhadela às regas do fórum. Há uma forma específica de colocar código nos posts. Torna a leitura do código um pouco mais fácil.

Em relação à questão propriamente dita, não estou a compreender o que é que o CRC tem a ver com estes programas que mostra. Se quiser, pode calcular o CRC das mensagens, mas não estou a ver porque é que poderia querer fazer isso.

Isso é para uma comunicação longa?

Existem bibliotecas para calcular CRC bem como implementação em C que podes usar no Arduino.

Podes ver outros métodos para detectar erros de comunicação.

Não é para comunicação longa.

Como posso calcular o CRC das mensagens, quais das estas bibliotecas para calcular o crc e quais os outros metodos que posso utilizar para detectar erros de comunicação?

Obrigado pelas dicas!!!!

Pesquisando...

Agora se queres que alguém meta aqui o código para ti... estás enganadinho. Principalmente sem mostrares algum trabalho da tua parte.