Si no lo he entendido mal, creo que te refieres a esto, no?
#include <SPI.h> //Incluimos la librería SPI
#include <Wire.h> //Incluimos la librería Wire
#include <Adafruit_GFX.h> //Incluimos la librería Adafrutit GFX para efectos de la pantalla
#include <Adafruit_SSD1306.h> //Incluimos la librería Adafruit SSD1306 para funcionamiento de la pantalla
#include <SoftwareSerial.h> // Incluimos la librería SoftwareSerial
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#define NUMFLAKES 10
#define XPOS 0
#define YPOS 1
#define DELTAY 2
#define SSD1306_LCDHEIGHT 64
#if (SSD1306_LCDHEIGHT != 64)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif
SoftwareSerial BT(10,11); // Definimos los pines RX y TX del Arduino conectados al Bluetooth
char mensaje[65]; // Tamaño máximo de una línea - 1
void setup() {
BT.begin(9600); // Inicializamos el puerto serie BT (Para Modo AT 2)
Serial.begin(9600); // Inicializamos el puerto serie
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3D (for the 128x64)
display.clearDisplay();
display.drawPixel(10, 10, WHITE); // dibuja un pixel
display.display();
delay(2000);
display.clearDisplay();
// draw scrolling text
testscrolltext();
delay(2000);
display.clearDisplay();
// text display tests
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.clearDisplay();
}
void testscrolltext(void) {
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(15,25); //(horizontal,vertical)
display.clearDisplay();
display.println(mensaje);
display.display();
delay(1);
display.startscrollright(0x00, 0x0F);
delay(2000);
display.stopscroll();
delay(1000);
display.startscrollleft(0x00, 0x0F);
delay(2000);
display.stopscroll();
display.clearDisplay();
}
void loop()
{
if(BT.available()) // Si llega un dato por el puerto BT se envía al monitor serial
mensaje[BT.readBytesUntil('\r', mensaje, BT.available() < sizeof(mensaje) - 1 ? BT.available() : sizeof(mensaje) - 1)] = 0;
BT.flush();
delay(1000);
Serial.write(BT.read());
}
if(Serial.available()) // Si llega un dato por el monitor serial se envía al puerto BT
{
BT.write(Serial.read());
}
}