El modulo MKF FOX 1200 se cuelga cuando pasa por un delay()

Muy buenas a todos, recientemente he adquirido un módulo MKR FOX 1200. Ya le he hecho funcionar y que envíe su temperatura interna a la web de sigfox. Eso funciona bien, pero ahora quiero hacer yo mi propio programa y ¡sorpresa!, no se el porque el módulo se bloquea al pasar por un delay del programa. si quito el delay funciona, pero con el delay no funciona, no solo no funciona, si no que se cuelga el modulo, se queda el LED encendido, en el terminal se imprime “dato recivido” y bloquea el terminal de tal manera que no puedo cerrarlo hasta que no reseteo el módulo.
¿Alguna idea de porque pasa esto?.
Muchas gracias.

#include <ArduinoLowPower.h>
#include <SigFox.h>

void setup() 
{
  Serial.begin(9600);
  Serial.println("Hello world");
  pinMode (4,OUTPUT);
  SigFox.debug();
  pinMode(7, INPUT_PULLUP);
  attachInterrupt(digitalPinToInterrupt(7), Active, FALLING);
}

void loop() 
{
  Serial.println("loop"); 
}
void Active()
{
  Serial.println("dato recivido");
  digitalWrite(4, HIGH);
  delay(5);
  digitalWrite(4, LOW); 
}

BUeno mi amigo, no se cual es el problema pero aprenda a trabajar sin delay() mira el ejemplo BlinkWithoutDelay.ino del IDE o ve a Documentación y en el primer hilo Indice de temas tutoriales tienes toda la explicación de millis().
De paso te vendrá bien porque delay no sirve mas que para esa prueba simple.

Hola, Muchas gracias por tu respuesta, efectivamente puedo trabajar sin Delay(), pero es muy raro que pase eso.
No le encuentro explicación alguna a lo que sucede.
No se de que puede ser el problema.

Ve arriba derecha y pon MKRFox1200 delay issue a ver si hay suerte.