#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <SPI.h>
// Pin definitions for SPI
#define OLED_MOSI 23 // Data pin (MOSI)
#define OLED_CLK 18 // Clock pin (SCK)
#define OLED_DC 16 // Data/Command pin
#define OLED_CS 5 // Chip select pin
#define OLED_RESET 17 // Reset pin
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
// Initialize display with SPI
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
void setup() {
Serial.begin(115200);
// Initialize with the SPI interface
if(!display.begin(SSD1306_SWITCHCAPVCC)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;);
}
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,25);
display.println(F("Hello"));
display.println(F("World!"));
display.display();
}
void loop() {
// Empty loop
}