#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Указываем размеры экрана
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
// Указываем пины подключения (как в нашей таблице)
#define OLED_MOSI 6
#define OLED_CLK 5
#define OLED_DC 8
#define OLED_CS 4
#define OLED_RESET 7
// Создаем объект экрана
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
void setup() {
Serial.begin(115200);
// Инициализация экрана (адрес 0x3C - стандартный для SSD1306)
if(!display.begin(SSD1306_SWITCHCAPVCC)) {
Serial.println(F("Ошибка: экран не найден"));
for(;;); // Если экрана нет, программа зависнет здесь
}
Serial.println("Экран успешно инициализирован!");
// Очищаем буфер экрана
display.clearDisplay();
// Настраиваем текст
display.setTextSize(1); // Размер текста
display.setTextColor(SSD1306_WHITE); // Цвет текста (белый)
// Выводим текст
display.setCursor(0, 10); // Координаты X, Y
display.println("Hello, Cyberdeck!");
display.println("System Ready.");
display.println("Screen is working!");
// Рисуем простую рамку
display.drawRect(0, 0, 128, 64, SSD1306_WHITE);
// Отправляем все на экран (без этой строчки ничего не покажется!)
display.display();
}
void loop() {
// Пока ничего не делаем, просто ждем
}