#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <WiFi.h>
// Definindo manualmente os pinos I2C
#define I2C_SDA 8 // Pino SDA
#define I2C_SCL 9 // Pino SCL
// Endereço do display, número de colunas e linhas
LiquidCrystal_I2C lcd(0x27, 16, 4);
void setup() {
// Inicializa a comunicação I2C com os pinos definidos manualmente
Wire.begin(I2C_SDA, I2C_SCL);
// Inicializa o display LCD com 16 colunas e 4 linhas
lcd.begin(16, 4);
lcd.backlight();
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.disconnect();
delay(100);
lcd.setCursor(0, 0);
lcd.print("Scanning WiFi...");
delay(2000);
lcd.clear();
}
void loop() {
int numRedes = WiFi.scanNetworks();
if (numRedes == 0) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("No networks");
lcd.setCursor(0, 1);
lcd.print("found");
} else {
lcd.clear();
for (int i = 0; i < numRedes && i < 4; i++) {
lcd.setCursor(0, i);
String ssid = WiFi.SSID(i);
int rssi = WiFi.RSSI(i);
if (ssid.length() > 10) {
ssid = ssid.substring(0, 10);
}
lcd.print(ssid);
lcd.setCursor(11, i);
lcd.print(rssi);
lcd.print("dBm");
}
}
delay(5000);
}
Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1