#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <EEPROM.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 32
Adafruit_SSD1306 display(SCREEN_WIDTH,SCREEN_HEIGHT, &Wire);
void setup() {
pinMode(5, INPUT_PULLUP);
pinMode(17, INPUT_PULLUP);
pinMode(16, INPUT_PULLUP);
pinMode(25, INPUT_PULLUP);
Serial.begin(115200);
if (!EEPROM.begin(EEPROM_SIZE)) {
Serial.println("Failed init EEPROM");
delay(1000);
ESP.restart();
}
}
void showled(int add,int value)
{
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.println(F("ESP32 I2C MCP23017"));
display.setCursor(0,16);
display.println(F("LED8 = ON || LED9 = OFF"));
display.display();
}
void loop() {
if(digitalRead(17))
{
EEPROM.write(1,0);
EEPROM.commit();
showled(1,0)
}
if(digitalRead(16))
{
EEPROM.write(2,82);
EEPROM.commit();
}
if(digitalRead(5))
{
}
}