Модуль экрана использует контроллер SSD1306 и имеет четыре вывода: Gnd, Vcc, SCL, SDA. Подключение к Arduino выглядит так:
| OLED | Arduino |
|---|---|
| Gnd | Gnd |
| Vcc | 5V |
| SCL | A4 |
| SDA | A5 |
Скачал библиотеки Adafruit_GFX и Adafruit_SSD1306. В последней нужно отредактировать файл Adafruit_SSD1306.h чтобы выбрать i2c адрес 0x3C и разрешение 128x64.
#define SSD1306_I2C_ADDRESS 0x3C #define SSD1306_128_64
После этого залил минимальный скетч для инициализации экрана
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display;
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
}
void loop() {
}
Результат работы скетча:
В примерах библиотеки Adafruit_SSD1306 есть неплохая демка с элементами анимации.

Комментариев нет:
Отправить комментарий