Рассмотрим подключение данного OLED дисплея. Вкратце: малюсенький, изображение на экране двухцветное, сверху желтое, остальное голубое. Пользоваться библиотекой от Adafruit одно удовольствие, но учтите, что памяти под бибилиотеку занимает много. Нужно же где то хранить таблицу символов.

Подключение:

  1. Соединяем проводками дисплей с ардуиной:
  2. GND — GND;
    VCC — V3.3 (можно и в 5V);
    SCL — A5;
    SDA — A4;
  3. Распаковаем библиотеки Adafruit_GFX и Adafruit_SSD1306 в папку Library
  4. Открываем пример в верхнем меню Файл -> Образцы -> Adafruit_SSD1306 -> ssd1306_128x64_i2c
  5. Загружаем в ардуину и наслаждаемся

Однако потом обнаруживается, что не поддерживаются русские буквы. Поискав чуток нашел библиотеку с кирилицей, но набор команд сильно ограничен, только вывод текста и числовых переменных, без выбора размера шрифта.

 

Скетч (секундомер):

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);
int cont_ = 1;

void setup() {
  Serial.begin(9600);
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3D (for the 128x64)
  display.display();
  delay(2000);
  display.clearDisplay();
}

void loop() {
  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(WHITE);
  display.setCursor(0, 0);
  display.print(cont_);
  display.println(" sec");
  cont_ = cont_ + 1;
  display.display();
  delay(1000);
}