# Google Calendar appointments directly on Inky Frame?

**URL:** <https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745>\
**Category:** Projects\
**Created:** [March 18, 2023, 8:42pm UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745 "2023-03-18T20:42:50Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![e-ink\_NEWBIE](https://avatars.discourse-cdn.com/v4/letter/e/51bf81/32.png) [@e-ink\_NEWBIE](https://forums.pimoroni.com/u/e-ink_NEWBIE)\
**Post date:** [March 18, 2023, 8:42pm UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/1 "2023-03-18T20:42:50Z")

</div>

Hello Everyone,

I just got a shiny new Inky Frame 7,3" and I am trying to make a micropython script to fetch Google Calendar appointments (current + two next ones) and display them on the e-ink screen.

I have found few solutions where it is done via extra Raspberry Pi which gets the appointments and draws an image and e-Ink screen with Raspberry Pi Pico is just displaying image.

So here is my question: Is it possible to make this only on Raspberry Pi? And if someone can please help me with the code (I have already enabled API on Google side and have downloaded jSON file with credentials following the OAuth 2.0 route.

Any help would be much appreciated.

Thanks!

---

<div class="post-metadata">

**Author:** ![Nosferatie](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/nosferatie/32/6035_2.png) [@Nosferatie](https://forums.pimoroni.com/u/Nosferatie)\
**Post date:** [January 24, 2025, 11:29am UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/2 "2025-01-24T11:29:07Z")

</div>

Maybe this - [GitHub - mimireyburn/inky-calendar: Personal Project | Creating a physical Calendar widget with Raspberry-Pi, an eInk display and the the Google Calendar API.](https://github.com/mimireyburn/inky-calendar)

---

<div class="post-metadata">

**Author:** ![e-ink\_NEWBIE](https://avatars.discourse-cdn.com/v4/letter/e/51bf81/32.png) [@e-ink\_NEWBIE](https://forums.pimoroni.com/u/e-ink_NEWBIE)\
**Post date:** [January 24, 2025, 1:12pm UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/3 "2025-01-24T13:12:50Z")

</div>

Thank you very much for pointing me to this solution. Unfortunately this is running on regular Raspberry Pi but not on Pico who ch is much more limited. Looks like the only solution is where Pico displays pre-rendered image that is prepared by an another computer (raspberry pi) running on same network.

---

<div class="post-metadata">

**Author:** ![bablokb](https://avatars.discourse-cdn.com/v4/letter/b/ee59a6/32.png) [@bablokb](https://forums.pimoroni.com/u/bablokb)\
**Post date:** [January 24, 2025, 2:40pm UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/4 "2025-01-24T14:40:40Z")

</div>

You can try to adapt [GitHub - bablokb/pico-e-ink-daily: Display Daily Agenda on an E-Ink Display (version for Pico)](https://github.com/bablokb/pico-e-ink-daily). This does not pull data directly from the calendars, but uses an intermediate service running on my Pi. That services uses the fat VCAL API and creates a slimmed down json for the Pico. But rendering is done on the Pico.

But maybe you should google around for the terms “MicroPython google calendar”. I do have a faint memory about a project pulling data directly from Google.

---

<div class="post-metadata">

**Author:** ![e-ink\_NEWBIE](https://avatars.discourse-cdn.com/v4/letter/e/51bf81/32.png) [@e-ink\_NEWBIE](https://forums.pimoroni.com/u/e-ink_NEWBIE)\
**Post date:** [January 24, 2025, 3:03pm UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/5 "2025-01-24T15:03:51Z")

</div>

Thank you very much! I will look into that

---

<div class="post-metadata">

**Author:** ![Nosferatie](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/nosferatie/32/6035_2.png) [@Nosferatie](https://forums.pimoroni.com/u/Nosferatie)\
**Post date:** [January 25, 2025, 5:55am UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/6 "2025-01-25T05:55:26Z")

</div>

Sorry I only saw it after that is was for Rasperry Pi but I have been playing with the code on my Inky frame. I’m working on building the calendar layout at the moment. Pretty fun and the code is a good start.

---

<div class="post-metadata">

**Author:** ![Nosferatie](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/nosferatie/32/6035_2.png) [@Nosferatie](https://forums.pimoroni.com/u/Nosferatie)\
**Post date:** [January 25, 2025, 9:05am UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/7 "2025-01-25T09:05:35Z")

</div>

![2a056b14-ab35-4cf7-b165-8c72ccbdb8d4](https://us1.discourse-cdn.com/flex016/uploads/pimoroni/original/2X/8/864d7a814c6587c41ad20a9f1badd9569970ffc5.jpeg)

Work in progress…

---

<div class="post-metadata">

**Author:** ![e-ink\_NEWBIE](https://avatars.discourse-cdn.com/v4/letter/e/51bf81/32.png) [@e-ink\_NEWBIE](https://forums.pimoroni.com/u/e-ink_NEWBIE)\
**Post date:** [January 25, 2025, 10:22am UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/8 "2025-01-25T10:22:31Z")

</div>

Good Job! And now the really difficult part ;-)

I wonder would it be possible to use AI to write a micropython code for this application?

---

<div class="post-metadata">

**Author:** ![Nosferatie](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/nosferatie/32/6035_2.png) [@Nosferatie](https://forums.pimoroni.com/u/Nosferatie)\
**Post date:** [January 25, 2025, 4:11pm UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/9 "2025-01-25T16:11:18Z")

</div>

The OAuth is going to be a pain, I forgot Google made all those API changes. Sigh.

So its most likely either

1. Public Calendar - which is a No
2. Some server/middle man process - meh, not for this.
3. Found this - [Fetching Google Calendar data without OAuth by using Google Scripts](https://lengrand.fr/fetching-google-calendar-data-without-oauth-the-hacky-way/)

Which is very insecure I know, but for stuff like Bank Holidays or converting it into maybe less sensitive info could maybe work.

---

<div class="post-metadata">

**Author:** ![m1cr0py7h0n](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/m1cr0py7h0n/32/11507_2.png) [@m1cr0py7h0n](https://forums.pimoroni.com/u/m1cr0py7h0n)\
**Post date:** [March 6, 2025, 10:43am UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/10 "2025-03-06T10:43:28Z")

</div>

> [@Nosferatie](#):
>
> So its most likely either
> 
> 1. Public Calendar - which is a No
> 2. Some server/middle man process - meh, not for this.
> 3. Found this - [Fetching Google Calendar data without OAuth by using Google Scripts](https://lengrand.fr/fetching-google-calendar-data-without-oauth-the-hacky-way/)

[This](https://www.hackster.io/danionescu/workday-progressbar-with-google-calendar-integration-3f6183) and [this](https://github.com/veebch/hometime) project is the closest thing I found to directly interact with the Google calendar with a PICO…

Maybe it helps you to push things further…

---

<div class="post-metadata">

**Author:** ![e-ink\_NEWBIE](https://avatars.discourse-cdn.com/v4/letter/e/51bf81/32.png) [@e-ink\_NEWBIE](https://forums.pimoroni.com/u/e-ink_NEWBIE)\
**Post date:** [March 6, 2025, 12:13pm UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/11 "2025-03-06T12:13:28Z")

</div>

Thank you very much for looking into this! This is useful info!

Does anyone have idea of this would be easier . harder to do with Microsoft Calendar (Office 365)?

---

<div class="post-metadata">

**Author:** ![Nosferatie](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.pimoroni.com/nosferatie/32/6035_2.png) [@Nosferatie](https://forums.pimoroni.com/u/Nosferatie)\
**Post date:** [March 6, 2025, 3:21pm UTC](https://forums.pimoroni.com/t/google-calendar-appointments-directly-on-inky-frame/21745/12 "2025-03-06T15:21:30Z")

</div>

I still think its going to be a problem with OAuth. The first link uses a public calendar.
