#include <WiFi.h>
#include <Adafruit_SSD1306.h>
const char* ssid = "Wokwi-GUEST";
const char* pass = "";
int btn = 32;
int btnState = 0;
int txtCount = 0;
Adafruit_SSD1306 oled(128,64);
void setup() {
// put your setup code here, to run once:
pinMode(btn, INPUT);
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
btnState = digitalRead(btn);
Serial.println(btnState);
delay(500); // this speeds up the simulation
if(btnState == 1){
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
oled.display();
WiFi.begin(ssid,pass);
oled.clearDisplay();
oled.display();
oled.setCursor(0,0);
oled.setTextSize(1);
oled.setTextColor(SSD1306_WHITE);
oled.print("Connecting");
oled.display();
while(WiFi.status() != WL_CONNECTED)
{
oled.print(".");
oled.display();
delay(100);
txtCount = txtCount + 1;
Serial.print(txtCount);
Serial.print(".");
delay(100);
if(txtCount == 158)
{
Serial.print("Connection Out :(");
oled.clearDisplay();
oled.display();
oled.setCursor(0,0);
oled.setTextSize(1);
oled.setTextColor(SSD1306_WHITE);
oled.print("Connection Timed Out ;(");
oled.display();
}
}
oled.clearDisplay();
oled.display();
oled.setCursor(0,0);
oled.setTextSize(1.5);
oled.print("Wifi Connected");
oled.display();
Serial.println("Hello, ESP32!");
Serial.print(txtCount);
}
}