Для работы с Arduino проектами OLED дисплей SSD1306 с разрешением 128x64 px и интерфейсом IIC очень удобен. Даже если вы не планируете использовать дисплей в изделии, его можно использовать во время отладки программы.

Подключение дисплея SSD1306 i2C к Arduino:

Вывод текста на экран дисплея SSD1306 i2C, функция print()

#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(128, 64, &Wire); // создаём объект "дисплей"

void setup() {
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // i2C адрес 0x3C
  display.setRotation(0);                     // поворот дисплея
  display.invertDisplay(0);                   // инвертировать дисплей
  display.fillScreen(1);                      // заливка дисплея цветом
  display.setTextColor(0, 1);                 // цвет текста, и фона
  display.setTextSize(3);                     // размер шрифта
  display.setCursor(0, 0);                    // позиция курсора X,Y
  display.print ("Hello, world!");            // печатать в буфер дисплея
  display.display();                          // вывод на экран
}

void loop() {

}

Скетч использует 12614 байт (39%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 352 байт (17%) динамической памяти, оставляя 1696 байт для локальных переменных. Максимум: 2048 байт.