Start by looking at this topic…
In the code (well one of the variations I had worked on), I added this last line to take all the single characters and merge them into a full string…
u8g2.print(char(ch)); // Add character to OLED buffer
Serial.print(char(ch)); // Repeat all character output to Serial monitor
termString = termString + char(ch); // Add character to Terminal Widget buffer
Which I then dumped to the terminal Widget every 1/4 second with a timer…
timer.setInterval(250L, TermString);
void TermString() {
Blynk.virtualWrite(V75, termString);
termString = "";
}