From 0cd389c381acd1f0c3302e42b42123caa098211b Mon Sep 17 00:00:00 2001
From: trfrde
Date: Sat, 5 May 2018 23:33:28 +0200
Subject: [PATCH] Update doorsignEPD.ino
GPIO 15 is used for external triggering of display refresh. I'm using am WeMos D1 mini with ESPEasy software to do so (http:///control?cmd=Pulse,13,1,100).
Since I am a arduino (and github) beginner please excuse my poor implementation if there are more elegant ways. But at least it's working.
---
esp32/doorsignEPD/doorsignEPD.ino | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/esp32/doorsignEPD/doorsignEPD.ino b/esp32/doorsignEPD/doorsignEPD.ino
index 2df8130..fae1366 100644
--- a/esp32/doorsignEPD/doorsignEPD.ino
+++ b/esp32/doorsignEPD/doorsignEPD.ino
@@ -407,6 +407,11 @@ void loop() {
int SleepTime = iot.configuration.get("ImageWait").toInt();
esp_sleep_enable_timer_wakeup(FactorSeconds * (uint64_t)SleepTime);
}
+ /**
+ * Allow for external triggering of display refresh using GPIO 15 high.
+ */
+ Serial.println("Setting GPIO 15 for external wakeup...");
+ esp_sleep_enable_ext0_wakeup(GPIO_NUM_15, 1); //1 = High, 0 = Low
Serial.println("Going to deep sleep now...");
Serial.flush();
esp_deep_sleep_start();