Firefox als Monitor

Hallo,
ich wollte beim ESP-S alle AD Wandler benutzen und die erhaltenen Werte über WiFi an den Firefox Browser als Werte ausgeben. Ein passendendes Programm habe ich auch gefunden.
Zunächst habe ich 4 AD Ports abgefragt. 2 funktionieren ,2 nicht.
Weiß jemand eine Lösung?

/*
  ESP32 mDNS responder sample

  This is an example of an HTTP server that is accessible
  via http://esp32.local URL thanks to mDNS responder.

  Instructions:
  - Update WiFi SSID and password as necessary.
  - Flash the sketch to the ESP32 board
  - Install host software:
    - For Linux, install Avahi (http://avahi.org/).
    - For Windows, install Bonjour (http://www.apple.com/support/bonjour/).
    - For Mac OSX and iOS support is built in through Bonjour already.
  - Point your browser to http://esp32.local, you should see a response.

 */


#include <WiFi.h>
#include <ESPmDNS.h>
#include <WiFiClient.h>

const char *ssid = "...................";
const char *password = "......................";
double a,b,c,d,e ;
long z=0;
// TCP server at port 80 will respond to HTTP requests
WiFiServer server(80);

void setup(void)
{  
    Serial.begin(115200);
    analogReadResolution(12);

    // Connect to WiFi network
    WiFi.begin(ssid, password);
    

    // Wait for connection
    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }
 
    // Start TCP (HTTP) server
    server.begin();
    Serial.println("TCP server started");

    // Add service to MDNS-SD
    MDNS.addService("http", "tcp", 80);
    z++;
}

void loop(void)
{{
  
   b=analogReadMilliVolts(33);
   c=analogReadMilliVolts(27);
   d=analogReadMilliVolts(26);
   e=analogReadMilliVolts(32);
   Serial.println(d);
   // Serial.println(z);
  }
  //delay(1000);
  {
    // Check if a client has connected
    WiFiClient client = server.available();
    if (!client) {
        //delay(100);
        return;
        
    }
  
    
    client.available();
    client.connected(); 
    client.readStringUntil('\r');
    client.println("<h1>Seiten&uumlberschrift</h1>");
    client.print("Spannungswert  ");
    client.println(b);
    client.print(" Spannungswert  ");
    client.println(c);
    client.print(" Spannungswert  ");
    client.println(d);
    client.print(" Spannungswert  ");
    client.println(e);
    client.println(z);
    client.stop();
   
 }   
}


Die Pins 32 und 33 gehören zum ADC1 und sind bei Wlan Nutzung nicht aktiv.
Nur ADC2 kann bei Wlan genutzt werden.

Ports 33 und 32 funktionieren, die anderen nicht

Es ist umgekehrt, ADC2 funktioniert nicht bei Wifi. Siehe ESP32 ADC – Read Analog Values with Arduino IDE.

Ups sorry, da habe ich das verdreht.
Das ist genau anders herum.
Der ADC2 ist deaktiviert.

Ginge folgendes:
1.Webserver anhalten
2.Ad Ports auslesen
3.Webserver wieder starten
?
Habe noch recht wenig Erfahrung mit ESP32-S

Ich habe das bisher noch nicht gebraucht.
Einfach mal testen.
Alternative einen oder mehr externen I2C-ADC (ADS1115) verwenden.

Habe ich mir auch schon überlegt,mit dem ADS 1115 zumal der 4x16 Bit auflösung liefert.
Weiß aber nicht, ob der Webserver den Bus blockiert.
Im selben Programm habe ich jetzt die analogen Ports vor dem Start des Webservers abgefragt.
Das funktioniert. Jetzt bekomme ich alle 4 Werte. Nun müsste ich wissen, wie man den Webserver in der Loop Schleife anhält und wieder startet, denn wäre das Problem gelöst.

Ok, da habe ich selbst noch keine Erfahrung.
Evtl. kann @agmue etwas dazu beitragen.

Der I2C-Bus wird durch den Webserver nicht blockiert. da läuft bei mir beides zusammen.
Und der ADS1115 ist sehr viel genauer, als die ADC des ESP32, nur so als Info nebenbei.

Danke für die Info.
Das ist ja mehr auch als Versuch zu sehen. Ist ja auch eine Herausforderung. Mehr als 10 AD Wandler pro Anwendung werden ja auch die wenigsten brauchen. Der eine macht Sudoku; ich programmiere eben gern.
Grüße