What's your target language for the microcontroller? I built a 'smart alarm clock' with what sounds like a bigger screen, that fetches iCalendar files and shows the next appointment/beeps at the appointed time.
iCal library: https://github.com/russor/uICAL (if I had know how much work I'd need to do to make this library work for me... I might have left it with my hacky solution of processing on my own server in perl in a cron... But I had too many messups with that)
FWIW, Google Calendar recently stopped including real Timezone information in the calendar urls for newly created calendars. I ended up doing something gross to manage that (got a dump of all the tzurl 'outlook' calendar files, and load that before loading the user calendar; it's sketchy, but it works)
haha I've had uICAL in a tab open for a week now, anticipating the plunge. ty for the experience :) guess i'll just hack the parser myself...
I'm also on esp32, and have been wanting to write more using the native esp-idf tooling. I'm comfortable with Arduino but now that I'm getting into things like sleep modes and low-level IO, my code is becoming a patchwork of Arduino pinMode and ESP-IDF gpio_hold_dis functions...
I'm running on an esp32, with platform.io, and esp-sdk + Arduino. Overall project: https://github.com/russor/ClockThing
iCal library: https://github.com/russor/uICAL (if I had know how much work I'd need to do to make this library work for me... I might have left it with my hacky solution of processing on my own server in perl in a cron... But I had too many messups with that)
FWIW, Google Calendar recently stopped including real Timezone information in the calendar urls for newly created calendars. I ended up doing something gross to manage that (got a dump of all the tzurl 'outlook' calendar files, and load that before loading the user calendar; it's sketchy, but it works)