#include "SSD1306.h"
#include "OLEDDisplayUi.h"
const int I2C_DISPLAY_ADDRESS = 0x3c;
const int SDA_PIN = 2;
const int SCL_PIN = 4;
SSD1306 display(I2C_DISPLAY_ADDRESS, SDA_PIN, SCL_PIN);
OLEDDisplayUi ui ( &display );
void drawFrame1(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) {
display->setTextAlignment(TEXT_ALIGN_LEFT);
display->setFont(ArialMT_Plain_10);
display->drawString(0, 0, "Hello");
}
void drawFrame2(OLEDDisplay *display, OLEDDisplayUiState* state, int16_t x, int16_t y) {
display->setTextAlignment(TEXT_ALIGN_LEFT);
display->setFont(ArialMT_Plain_10);
display->drawString(0, 0, "-------");
}
FrameCallback frames[] = {drawFrame1,drawFrame2};
int frameCount = 2;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
//ui.init();
ui.setTargetFPS(30);
//ui.setActiveSymbol(activeSymbol);
//ui.setInactiveSymbol(inactiveSymbol);
ui.setIndicatorPosition(BOTTOM);
ui.setIndicatorDirection(LEFT_RIGHT);
ui.setFrameAnimation(SLIDE_LEFT);
ui.setFrames(frames, frameCount);
//ui.setOverlays(overlays, overlaysCount);
ui.init();
display.flipScreenVertically();
ui.switchToFrame(1);
}
void loop() {
int remainingTimeBudget = ui.update();
// put your main code here, to run repeatedly:
//delay(10); // this speeds up the simulation
}