#include <Arduino.h>
#include <ESPAsyncWebServer.h>
#include "LittleFS.h" // <-- Usar LittleFS en lugar de SPIFFS
#define Constante_Conversion 0.0008062545809919375 // resolución del conversor
#define a 36.077 // Pendiente
#define b 17.351 // Intercepto
// Credenciales WiFi
const char* ssid = "";
const char* password = "";
int analogPin = 34;
// Servidor en puerto 80
AsyncWebServer server(80);
String readAirSensor() {
float t = analogRead(analogPin) * Constante_Conversion;
t = a * t - b;
Serial.print(t);
Serial.println(" SLM");
return String(t);
}
void setup() {
Serial.begin(115200);
analogSetWidth(12);
analogSetAttenuation(ADC_11db);
analogSetPinAttenuation(analogPin, ADC_11db);
// Inicializar LittleFS
if (!LittleFS.begin()) {
Serial.println("Ocurrió un error al montar LittleFS");
return;
}
// Conexión WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Conectando a WiFi...");
}
Serial.println(WiFi.localIP());
// Rutas
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send(LittleFS, "/index.html");
});
server.on("/airFlow", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send_P(200, "text/plain", readAirSensor().c_str());
});
// Iniciar servidor
server.begin();
}
void loop() {
// Nada en loop
}