Загрузка данных


#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() {
  // Пока ничего не делаем, просто ждем
}