#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <WiFi.h>
#define I2C_A_SDA 21
#define I2C_A_SCL 22
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
#define SCREEN_ADDRESS 0x3C
const char* ssid = "Wokwi-GUEST"; //ssid wokwi
const char* password = ""; //password wokwi
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire,
OLED_RESET);
void setup() {
Serial.begin(115200);
while (!Serial)
;
Wire.begin(I2C_A_SDA, I2C_A_SCL);
if (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,0);
display.print(F("Hello from ESP32"));
display.setCursor(0, 20);
display.print(F("Connected to: "));
display.println(ssid);
display.print(F("IP Address: "));
display.println(WiFi.localIP());
display.display();
delay(2000);
}
void loop() {
}