ひとしれずひっそり

主にソフトに関することをメモしていきます。過程をそのまま書いていたりするので間違いが含まれます。鵜呑みしない様に。

ESP-NOW が sleep からの wake up で通信できない。

ESP32でESP-NOWを使っていて、sleep modeに入ってwake upした時に通信ができない。

micropython-docs-ja.readthedocs.io

ESPNow とスリープモードの項を見るとsleep前にWiFiを無効にする必要があるらしい。
ただ、このドキュメントはMycroPyton用だ。

こちらを参照し

esp32.com

espressif32だとこうすればいい様だ。

  WiFi.disconnect();
  WiFi.mode(WIFI_OFF);

これでwake up後も通信できる様になった。