実行するとシリアル・モニタにこんなのが表示される。
Exception (4)だったり(9)だったりだが、ESP Exception Decorderで見てみても何が何やら。
検索してもよく分からなかったが、
Never Use Delays in External Interrupt Handler
なんだって。
https://circuits4you.com/2017/12/19/esp8266-fatal-exception-wdt-reset/
確かに使ってるし、使っちゃダメというのも聞いた覚えがあるような気がする。
delayはダメだけどdelayMicrosecondsならいいんだそうだ。
変更したらエラーは出なくなった。
ESP8266モジュールで外部割込み - Exception 9 -
Posted under: ESP8266