#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(128, 64, &Wire, -1);
int c = 0;
void setup() {
  Serial.begin(9600);
  pinMode(13, PULLUP);
  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    Serial.println(F("SSD1306 allocation failed"));
    for (;;);
  }
}
void loop() {
  int a = !digitalRead(13);
  int b = map(analogRead(36), 0, 4095, 0, 100);
  if (a != c && a) Serial.println(b);
  c = a;
}
void serialEvent() {
  while (Serial.available()) {
    int data1 = Serial.parseInt();
    float data2 = Serial.parseFloat();
    float data3 = Serial.parseFloat();
    if (Serial.read() == char(13)) {
      display.clearDisplay();
      display.setTextSize(2);
      display.setTextColor(SSD1306_WHITE);
      display.setCursor(0, 0);
      display.print("SP : ");
      display.println(data1);
      display.print("PV : ");
      display.println(data2);
      display.print("OP : ");
      display.println(int(data3));
      display.display();
    }
  }
}
Loading
esp32-devkit-c-v4
Loading
ssd1306