#include <WiFi.h>
const char *ssid = "Wokwi-GUESTt";
const char *password = "";
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
#define LED_PIN 2
#define BTN_PIN 25
void spinner() {
static int8_t counter = 0;
const char* glyphs = "\xa1\xa5\xdb";
LCD.setCursor(15, 1);
LCD.print(glyphs[counter++]);
if (counter == strlen(glyphs)) {
counter = 0;
}
}
void setup() {
Serial.begin(9600);
WiFi.hostname("ESP32");
WiFi.begin(ssid, password);// put your setup code here, to run once:
LCD.init();
LCD.backlight();
LCD.setCursor(1, 0);
LCD.print("Connecting to ");
LCD.setCursor(6, 1);
LCD.print("WiFi ");
while (WiFi.status() != WL_CONNECTED) {
delay(250);
spinner();
}
Serial.println("");
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
LCD.clear();
LCD.setCursor(0, 0);
LCD.println("Online");
pinMode (LED_PIN, OUTPUT);
pinMode (BTN_PIN, OUTPUT);
}
void loop() {
}