You don't owe me any support. I did not buy this kit. I just happened to have a 2.9" waveshare eink display, and some ESP12F's laying around. I was planning on doing something very similar to your project, figured hey, your code is MIT licensed, why reinvent the wheel..
Anyway, I've managed to set everything up and your code seems to work great. The ESP8266 boots up, connects to wifi, gets NTP data, fetches WU data, displays it on the screen, everything's peachy, then it seems to go into deep sleep mode. Presumably after 20 mins it should wake up and refresh the display. Unfortunately that never happens.
I've tried changing UPDATE_INTERVAL_SECS to 60 so it should update every minute, but again, it only ever seems to update the first time, before it goes into deep sleep.
Is there any hardware I'm missing here in order to wake from sleep mode? Does the reset pin need to be hooked up to something in order for it to wake? I just have mine pulled high to the 3.3v line.
I also noticed in the code that the battery monitor uses ADC1 to sample voltage. Does that go straight to the battery or maybe through a resistor/voltage divider?
Sorry to be a pain. Had I known it existed, I really should have just bought your kit. It seems to be really well made and would have saved me a bunch of hassle.
Thanks for any help you can provide!