433 Mhz modules don't output to OLED

Hi, please try to put a capacitor (10-100uF) between DataPin and Ground on the receiver, this should filter your signal.

Regards.

(with 15 randomized characters tacked on the end for some reason)

The way you are sending the message does not transmit the zero terminator of the C-string. That is why you get the extra characters.

You MUST reserve space for that zero, and add it back in when the message is received.

Try the following:

// Set buffer to size of expected message PLUS zero terminator
uint8_t buf [3]; 
uint8_t buflen = sizeof(buf);
if (rf_driver.recv(buf, &buflen))
   {
    buf[2]=0; //make sure to terminate string
    Serial.println( (char *) buf);

please try to put a capacitor (10-100uF) between DataPin and Ground on the receiver

I think you mean Vcc and GND. It does not make sense to put one between Data and GND.

Sorry, I don't understand what you mean by "the latest line of the serial monitor".

You MUST add that terminating zero no matter where you send the received string. The zero is required to define the end of the string, and is required to determine its length.