Pessoal, fazendo uma releitura em um código que escrevi a um tempo atrás, encontrei essa linha:
if(dado_rx = Board.read()!=0x04) sai=1;
Onde Board.read é a leitura da serial em software. Detalhe, esse sistema está funcionando!!
Fiz isso sem nem perceber, pois não sabia que poderia fazer a leitura atribuindo à uma variável e já de cara fazer a comparação.