Wenn ich es richtig verstanden habe, willst Du jedes Bit als ASCII-Zeichen ausgeben lassen - also entweder eine druckbare "0" oder "1".
Dann könntest Du für jedes empfangene Byte (=rxByte) z.B. folgendes machen:
char PrintableBit;
for ( int bit=7; bit>=0; bit-- ) {
if ( (rxByte & 0x1) == 0 ) PrintableBit='0'; else PrintableBit='1';
Serial.write(PrintableBit);
rxByte >>= 1;
}
Ist ungetestet aus der Hüfte geschossen - als Lösungsansatz sollte es aber genügen ![]()
Gruß, mmi
EDIT:
So werden die Bits von rechts nach links ausgegeben, Du wirst es lieber umgekehrt wollen, dann sähe es vermutlich so aus:
char PrintableBit;
for ( int bit=7; bit>=0; bit-- ) {
if ( (rxByte & 0x80) == 0 ) PrintableBit='0'; else PrintableBit='1';
Serial.write(PrintableBit);
rxByte <<= 1;
}