E ti stampa invece "sono in loop"? Hai provato ad invertire la condizione nel while con RECV_PIN == TRUE?