No accede al portal cautivo (ESP8266 01 WifiManager)

Hola amigos del foro!
Es un placer volver a estar por aquí =)

Estoy aprendiendo a desarrollar proyectos IoT con ESP.
Actualmente estoy implementando AsyncWifiManager para poder configurar el dispositivo una vez colocado en destino.

Adjunto código:

#if defined(ESP8266)
#include <ESP8266WiFi.h>          //https://github.com/esp8266/Arduino
#else
#include <WiFi.h>
#endif

//needed for library
#include <ESPAsyncWebServer.h>
#include <ESPAsyncWiFiManager.h>         //https://github.com/tzapu/WiFiManager


AsyncWebServer server(80);
DNSServer dns;

// select wich pin will trigger the configuraton portal when set to LOW
// ESP-01 users please note: the only pins available (0 and 2), are shared
// with the bootloader, so always set them HIGH at power-up
#define TRIGGER_PIN 2


void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("\n Starting");

  pinMode(TRIGGER_PIN, INPUT);
}


void loop() {
  // is configuration portal requested?
  if ( digitalRead(TRIGGER_PIN) == LOW ) {
    //WiFiManager
    //Local intialization. Once its business is done, there is no need to keep it around
    AsyncWiFiManager wifiManager(&server,&dns);

    //reset settings - for testing
    //wifiManager.resetSettings();

    //sets timeout until configuration portal gets turned off
    //useful to make it all retry or go to sleep
    //in seconds
    //wifiManager.setTimeout(120);

    //it starts an access point with the specified name
    //here  "AutoConnectAP"
    //and goes into a blocking loop awaiting configuration

    //WITHOUT THIS THE AP DOES NOT SEEM TO WORK PROPERLY WITH SDK 1.5 , update to at least 1.5.1
    //WiFi.mode(WIFI_STA);

    if (!wifiManager.startConfigPortal("OnDemandAP")) {
      Serial.println("failed to connect and hit timeout");
      delay(3000);
      //reset and try again, or maybe put it to deep sleep
      ESP.reset();
      delay(5000);
    }

    //if you get here you have connected to the WiFi
    Serial.println("connected...yeey :)");
  }


  // put your main code here, to run repeatedly:

}

Es el código de ejemplo de la librería AsyncWifiManager. ENLACE

El problema es que no consigo entrar el portal cautivo, en el terminal aparece sin parar:

About to scan()
About to scan()
Scan done
About to scan()
About to scan()
Scan done
...

Los que estén metidos con el tema ESP y los que no y sepan ayudar, gracias de antemano por la ayuda.
Llevo 3 días detrás de ésto y no logro dar con el clavo.

Un saludo. Gracias por su tiempo.

Te has dado cuenta que esera a que el pin 2 este en LOW?

if ( digitalRead(TRIGGER_PIN) == LOW ) {

sino no hace nada.

Hola @surbyte.

Sii claro. He probado quitando el condicional incluso. Además la salida por terminal muestra que el bucle de dentro está en marcha.

He estado leyendo en HitHub que ha dado problemas a algunos.
Yo he actualizado el firmware del ESP a diferentes versiones y sigue sin funcionar.
Parece ser que es un error común donde la librería se queda enganchada en el loop de recibir IP del Router (DHCP).

Estoy en una red compleja. El ESP está conectado al último switch, de una cadena de 4 (sin contar la antena WiMax). Después de la antena hay un único router haciendo de servidor DHCP.

Seguiré investigando y algún día daré con el tema, vendré y os diré!! :relaxed:

Por cierto. Para hacer funcionar el portal cautivo, lo que he hecho ha sido utilizar PortalModeless de la misma librería.

Un saludo y gracias @surbyte!
Siento no haber contestado antes, pero fue anoche después de 2 días cuando logré poner en marcha el sistema.