Sets an RTC alarm 60 seconds ahead, displays the current time, then enters deep sleep. The RTC alarm interrupt wakes the device and refreshes the display.
Initialises the SD card, then uses the LVGL image widget to decode and display JPEG files stored on the card. Displays picture1.jpg for 5 seconds, then switches to picture2.jpg for 5 seconds.
Attempts to reduce e-paper burn-in by repeatedly refreshing the display with a blank white frame. After all cycles complete, a "Clearing Done!" message is shown on screen.
Reads proximity, gesture direction, ambient light, and RGB color from the built-in APDS9960 sensor. Display updates via partial refresh; full refresh every 30 updates.
Sweeps the built-in LED frontlight from minimum to maximum brightness and back in a continuous loop. The current brightness level is shown on the e-paper display.
Demonstrates partial update mode by moving a square across the screen. Only changed regions are refreshed, making updates faster than a full display refresh.
Renders a 1280×720 L8 grayscale image stored in a C array using LVGL on a Soldered Inkplate 5. Dithering is enabled for the black-and-white e-paper display.
Puts Inkplate into deep sleep and wakes every 30 seconds. A counter retained in RTC memory tracks the number of wakes and is displayed on the e-ink panel on each boot.
Reads the panel temperature from the TPS65186 PMIC thermistor and displays it on the e-ink panel. The display refreshes every 10 seconds using fast partial update.
Connects to WiFi and sends an HTTP POST request with a JSON payload to httpbin.org/post, displaying the HTTP status code and response snippet on the e-paper display.
Renders an 800×600 L8 grayscale image stored in cat.h using an LVGL image descriptor on the Inkplate 6. Dithering is enabled for the black-and-white e-paper panel.
Demonstrates waking the ESP32 from deep sleep via a hardware button on GPIO36 or a 30-second timer. The boot counter and wakeup reason are displayed on screen.
Demonstrates ESP32 timer-based deep sleep on Soldered Inkplate 6Color using LVGL. The device wakes every 30 seconds and displays a persistent wakeup count.
Reads the LiPo battery voltage via the ESP32 ADC and displays it on the e-paper panel. The display refreshes every 10 seconds using fast partial update.