Exception (9) error

• Wemos D1 R2 + Wifi
• Blynk Library version: 0.6.1
• Board version: esp8266 2.7.2

Hey Blynk community,

I have a problem with my flow sensor. Everytime I try to trigger the sensor, my wemos runs into stack. Erverything works fine until the sensor sends a signal to the chip on D2.
Here my sketch:

#define BLYNK_DEBUG
#define BLYNK_PRINT Serial 
#include <ESP8266WebServer.h> 
#include <SimpleTimer.h> 
#include <ESP8266WiFi.h> 
#include <BlynkSimpleEsp8266.h> 

char auth[] = ""; 
char ssid[] = ""; 
char pass[] = ""; 

const int buttonPin2 = D2;
byte sensorInterrupt2 = 0;
float flowRate2;
unsigned int flowMilliLitres2;
unsigned long totalMilliLitres2;
unsigned long oldTime2;
float totalLitres2;
float calibrationFactor = 4.1;
volatile byte pulseCount;

SimpleTimer timer;

void showFlowsensor2()
{
  detachInterrupt(sensorInterrupt2); 
  flowRate2 = ((1000.0 / (millis() - oldTime2)) * pulseCount) / calibrationFactor;
  oldTime2 = millis();
  flowMilliLitres2 = (flowRate2/60) * 1000;
  totalMilliLitres2 += flowMilliLitres2;
  totalLitres2 = totalMilliLitres2/1000;
  unsigned int frac2;
  frac2 = (flowRate2 - int(flowRate2)) * 10;
  pulseCount = 0;
  attachInterrupt(sensorInterrupt2, pulseCounter, FALLING);
  delay(100);
  Serial.print(flowMilliLitres2);
}

ICACHE_RAM_ATTR void pulseCounter() { 
  pulseCount++;
  delay(500);
}


void setup() {
  delay(500); 
  Serial.begin(9600); 
  Blynk.begin(auth, "EasyBox-65E254", "5LBbjSUqe"); 
  
  pinMode(buttonPin2, INPUT); 

  timer.setInterval(1000L, showFlowsensor2); 
  attachInterrupt(digitalPinToInterrupt(buttonPin2), pulseCounter, RISING);
}

void loop() {
   Blynk.run(); 
   delay(500);
   timer.run ();
    }

Here the error message on my monitor:

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Exception (9):
epc1=0x40101688 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000003 depc=0x00000000

>>>stack>>>

ctx: sys
sp: 3fffec30 end: 3fffffb0 offset: 0190
3fffedc0:  4021d45d 3fffee80 3ffedd68 00000016  
3fffedd0:  401018b9 00616210 3ffee3e4 00000000  
3fffede0:  3ffe8810 3ffee3e4 3ffedafc 3ffed488  
3fffedf0:  00000000 005effb6 40201f28 000001f4  
3fffee00:  3ffee3e4 ffffffff 00000020 00003435  
3fffee10:  3ffe9b98 00000004 00000000 40100112  
3fffee20:  40100332 00000080 3ffe8ca0 401003bc  
3fffee30:  c0037015 00000000 0000001f 40100188  
3fffee40:  3ffe8810 3ffeeb9c 3fffc228 00000022  
3fffee50:  3fffc200 401002f8 3fffc258 4000050c  
3fffee60:  40000f68 00000030 00000010 ffffffff  
3fffee70:  40000f58 00000000 00000020 00000000  
3fffee80:  ffffcc99 4020acfc 00000000 00000000  
3fffee90:  00000000 3ffe9114 00000000 3fffdab0  
3fffeea0:  00000000 3fffdcb0 3ffe8820 00000030  
3fffeeb0:  00000000 00000000 4bc6a7f0 40209e4d  
3fffeec0:  005a21dd 00004df3 00000020 40209e8c  
3fffeed0:  00000000 00000000 00000039 4020ab49  
3fffeee0:  4020aba4 00004df3 3ffee58c 4020abd7  
3fffeef0:  40239b10 005f0e5b 3ffe905c 40209eb1  
3fffef00:  01307fa0 3ffe8810 3ffe87f4 4020ad4c  
3fffef10:  40101635 005f0e5b 3ffe8810 60000600  
3fffef20:  402241ac 3ffe87f4 3ffe8810 01307fa0  
3fffef30:  402241d2 3fffdab0 00000000 3fffdcb0  
3fffef40:  3ffe8820 40000f65 3fffdab0 00000000  
3fffef50:  40000f49 3ffe9430 3fffdab0 40000f49  
3fffef60:  40000e19 00000005 00041388 00000000  
3fffef70:  00000000 aa55aa55 00000083 40101025  
3fffef80:  4010102b 00041388 00000000 8bcff6a2  
3fffef90:  4010000d aaef03b1 6496e045 21e01052  
3fffefa0:  40223420 3fffef3c 402233d9 3fffff48  
3fffefb0:  3fffffc0 00000000 00000000 feefeffe  
3fffefc0:  feefeffe feefeffe feefeffe feefeffe  
3fffefd0:  feefeffe feefeffe feefeffe feefeffe  
3fffefe0:  feefeffe feefeffe feefeffe feefeffe  
3fffeff0:  feefeffe feefeffe feefeffe feefeffe  
3ffff000:  feefeffe feefeffe feefeffe feefeffe  
3ffff010:  feefeffe feefeffe feefeffe feefeffe  
3ffff020:  feefeffe feefeffe feefeffe feefeffe  
3ffff030:  feefeffe feefeffe feefeffe feefeffe  
3ffff040:  feefeffe feefeffe feefeffe feefeffe  
3ffff050:  feefeffe feefeffe feefeffe feefeffe  
3ffff060:  feefeffe feefeffe feefeffe feefeffe  
3ffff070:  feefeffe feefeffe feefeffe feefeffe  
3ffff080:  feefeffe feefeffe feefeffe feefeffe  
3ffff090:  feefeffe feefeffe feefeffe feefeffe  
3ffff0a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff0f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff100:  feefeffe feefeffe feefeffe feefeffe  
3ffff110:  feefeffe feefeffe feefeffe feefeffe  
3ffff120:  feefeffe feefeffe feefeffe feefeffe  
3ffff130:  feefeffe feefeffe feefeffe feefeffe  
3ffff140:  feefeffe feefeffe feefeffe feefeffe  
3ffff150:  feefeffe feefeffe feefeffe feefeffe  
3ffff160:  feefeffe feefeffe feefeffe feefeffe  
3ffff170:  feefeffe feefeffe feefeffe feefeffe  
3ffff180:  feefeffe feefeffe feefeffe feefeffe  
3ffff190:  feefeffe feefeffe feefeffe feefeffe  
3ffff1a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff1f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff200:  feefeffe feefeffe feefeffe feefeffe  
3ffff210:  feefeffe feefeffe feefeffe feefeffe  
3ffff220:  feefeffe feefeffe feefeffe feefeffe  
3ffff230:  feefeffe feefeffe feefeffe feefeffe  
3ffff240:  feefeffe feefeffe feefeffe feefeffe  
3ffff250:  feefeffe feefeffe feefeffe feefeffe  
3ffff260:  feefeffe feefeffe feefeffe feefeffe  
3ffff270:  feefeffe feefeffe feefeffe feefeffe  
3ffff280:  feefeffe feefeffe feefeffe feefeffe  
3ffff290:  feefeffe feefeffe feefeffe feefeffe  
3ffff2a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff2f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff300:  feefeffe feefeffe feefeffe feefeffe  
3ffff310:  feefeffe feefeffe feefeffe feefeffe  
3ffff320:  feefeffe feefeffe feefeffe feefeffe  
3ffff330:  feefeffe feefeffe feefeffe feefeffe  
3ffff340:  feefeffe feefeffe feefeffe feefeffe  
3ffff350:  feefeffe feefeffe feefeffe feefeffe  
3ffff360:  feefeffe feefeffe feefeffe feefeffe  
3ffff370:  feefeffe feefeffe feefeffe feefeffe  
3ffff380:  feefeffe feefeffe feefeffe feefeffe  
3ffff390:  feefeffe feefeffe feefeffe feefeffe  
3ffff3a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff3f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff400:  feefeffe feefeffe feefeffe feefeffe  
3ffff410:  feefeffe feefeffe feefeffe feefeffe  
3ffff420:  feefeffe feefeffe feefeffe feefeffe  
3ffff430:  feefeffe feefeffe feefeffe feefeffe  
3ffff440:  feefeffe feefeffe feefeffe feefeffe  
3ffff450:  feefeffe feefeffe feefeffe feefeffe  
3ffff460:  feefeffe feefeffe feefeffe feefeffe  
3ffff470:  feefeffe feefeffe feefeffe feefeffe  
3ffff480:  feefeffe feefeffe feefeffe feefeffe  
3ffff490:  feefeffe feefeffe feefeffe feefeffe  
3ffff4a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff4f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff500:  feefeffe feefeffe feefeffe feefeffe  
3ffff510:  feefeffe feefeffe feefeffe feefeffe  
3ffff520:  feefeffe feefeffe feefeffe feefeffe  
3ffff530:  feefeffe feefeffe feefeffe feefeffe  
3ffff540:  feefeffe feefeffe feefeffe feefeffe  
3ffff550:  feefeffe feefeffe feefeffe feefeffe  
3ffff560:  feefeffe feefeffe feefeffe feefeffe  
3ffff570:  feefeffe feefeffe feefeffe feefeffe  
3ffff580:  feefeffe feefeffe feefeffe feefeffe  
3ffff590:  feefeffe feefeffe feefeffe feefeffe  
3ffff5a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5c0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5d0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5e0:  feefeffe feefeffe feefeffe feefeffe  
3ffff5f0:  feefeffe feefeffe feefeffe feefeffe  
3ffff600:  feefeffe feefeffe feefeffe feefeffe  
3ffff610:  feefeffe feefeffe feefeffe feefeffe  
3ffff620:  feefeffe feefeffe feefeffe feefeffe  
3ffff630:  feefeffe feefeffe feefeffe feefeffe  
3ffff640:  feefeffe feefeffe feefeffe feefeffe  
3ffff650:  feefeffe feefeffe feefeffe feefeffe  
3ffff660:  feefeffe feefeffe feefeffe feefeffe  
3ffff670:  feefeffe feefeffe feefeffe feefeffe  
3ffff680:  feefeffe feefeffe feefeffe feefeffe  
3ffff690:  feefeffe feefeffe feefeffe feefeffe  
3ffff6a0:  feefeffe feefeffe feefeffe feefeffe  
3ffff6b0:  feefeffe feefeffe feefeffe feefeffe  
3ffff6c0:  feefeffe feefeffe feefeffe ⸮,E⸮F⸮⸮⸮⸮⸮⸮⸮0000000000000000000000000000000000

As you can see, when the sensor doesn’t send a signal (flowrate = 0) everything works. But when I blow into my flow sensor the error occurs.

One more important thing is, that I don’t want to change my board version down to 1.5.0 or lower. I want to figure out how to solve my problem in the latest version.

I am looking forward to your response!

kind regards
Timo

In void setup you’re attaching the interrupt to buttonPin2, which you’ve defined as D2, which is GPIO4…

In your showFlowsensor2() function you’re detaching the interrupt from sensorInterrupt2, which you’ve defined as GPIO0, which is pin D3…

As you haven’t attached an interrupt to GPIO0 then asking your code to detach the nonexistent interrupt is likely to provoke a rather indignant response.

You should also get rid of those delays in your code, they serve no purpose except to cause you issues going forward.

Pete.

1 Like