solderedelectronics/inkplate_lvgl

1.2.0

Latest
uploaded 2 weeks ago
Driver library for Inkplate family of e-paper boards with LVGL support (Inkplate2, 4, 5, 6, 6Color, 6Flick, 10, 13)

155 examples

  • inkplate10 24
    • advanced 17
      • deep_sleep 3
        • deep_sleep_button
          Wakes from deep sleep on a 30-second timer or WAKE button press, displays the wake reason and boot count, then returns to deep sleep.
          2.76 KB
        • deep_sleep_simple
          Puts the Inkplate into deep sleep and wakes every 30 seconds. A counter tracks the number of wakes.
          2.44 KB
        • rtc_alarm_deep_sleep
          Sets an RTC alarm 60 seconds ahead, displays the current time, then enters deep sleep. The RTC alarm wakes the device and refreshes the display.
          3.13 KB
      • io 2
        • external_expander
          Blinks an LED connected to the external IO expander (expander2) pin P1-7 (GPB7).
          2.59 KB
        • internal_expander
          Blinks an LED connected to the internal IO expander pin P1-7 (GPB7) on the Soldered Inkplate 10.
          2.75 KB
      • other 3
        • eeprom_usage
          Demonstrates storing and reading 128 bytes with NVS on the Soldered Inkplate 10, then verifies the data.
          3.16 KB
        • read_battery_voltage
          Reads the LiPo battery voltage via the ESP32 ADC and displays it on the e-paper panel. Updates every 10 seconds.
          2.52 KB
        • read_temperature
          Reads the panel temperature from the TPS65186 PMIC thermistor and displays it on the e-paper panel. The display refreshes every 10 seconds.
          2.43 KB
      • rtc 4
        • rtc_alarm
          Sets the RTC time and date, then sets an alarm 1 minute ahead. Displays the current time and shows "ALARM!" when it fires.
          2.86 KB
        • rtc_alarm_interrupt
          Demonstrates an RTC alarm interrupt on the Soldered Inkplate 10 using FreeRTOS task notifications.
          3.96 KB
        • rtc_simple
          Sets the RTC date and time, displays the current time, and refreshes the display every 60 seconds.
          2.71 KB
        • rtc_timer
          Sets an RTC countdown timer for 60 seconds and displays a live clock with partial updates. When the timer fires, "Timer!" is appended.
          3.00 KB
      • sd 1
        • image_from_sd
          Displays a JPEG image from an SD card on an Inkplate 10 using LVGL, then puts the SD card to sleep for power saving.
          2.75 KB
      • web_wifi 3
        • http_get_request
          Connects to WiFi, performs an HTTP GET to httpbin.org/get, and displays the raw JSON response on the e-paper screen.
          3.00 KB
        • http_post_request
          Sends a JSON HTTP POST request to httpbin.org/post over WiFi. Displays status and response snippet on Inkplate 10.
          3.36 KB
        • wifi_basics
          Connects to WiFi using menuconfig credentials and displays the result on the e-paper screen.
          2.52 KB
      • image_from_buffer
        Renders a 1200×820 L8 grayscale image stored in cat.h using an LVGL image descriptor on the Inkplate 10. Dithering is enabled for improved output on the e-paper panel.
        626.42 KB
    • basic 4
      • black_white
        Divides the display into a black left half and a white right half using LVGL objects in 1-bit black and white display mode.
        2.33 KB
      • grayscale
        Displays 8 vertical bars showing 8 shades of gray (0–7) using LVGL objects in 3-bit grayscale display mode.
        2.51 KB
      • hello_world
        Initialises the display and renders a "Hello World!" label centered on the e-paper screen using the LVGL graphics library.
        2.57 KB
      • partial_update
        Demonstrates partial update mode by moving a square across the screen, refreshing only changed regions for faster updates.
        2.48 KB
    • diagnostics 3
      • burn_in_clean
        Runs multiple full-panel cleaning cycles to reduce burn-in visible on the e-paper panel.
        2.51 KB
      • rtc_calibration
        Calibrate the PCF85063A RTC crystal frequency on Soldered Inkplate 10 using LVGL. Adjust setClockOffset() to fine-tune the crystal frequency.
        2.88 KB
      • set_vcom
        Displays 8 grayscale shades, then accepts a VCOM voltage via serial terminal and stores it.
        3.62 KB
  • inkplate13 15
    • advanced 12
      • deep_sleep 3
        • deep_sleep_button
          Demonstrates waking the ESP32-S3 from deep sleep via the WAKEUP button or a 30-second timer, displaying the boot count and wakeup reason.
          2.68 KB
        • rtc_alarm_deep_sleep
          Sets an RTC alarm 60 seconds ahead, displays the current time, then enters deep sleep. The RTC alarm wakes the device and refreshes the display.
          2.91 KB
        • simple_deep_sleep
          Puts the device into deep sleep and wakes it every 30 seconds via timer.
          2.41 KB
      • io 1
        • external_expander
          Demonstrates using the onboard PCAL6416A IO expander by blinking an LED connected to pin P1-7.
          2.21 KB
      • rtc 4
        • rtc_alarm
          Sets the RTC time and date, then triggers an alarm 1 minute later and displays “ALARM!” in green.
          2.71 KB
        • rtc_alarm_interrupt
          Sets an RTC alarm and displays "ALARM!" in red when the GPIO interrupt fires.
          3.39 KB
        • rtc_simple
          Sets the RTC date and time, displays the current time, and refreshes the display every 60 seconds.
          2.54 KB
        • rtc_timer
          Configures the RTC countdown timer for 60 seconds at 1 Hz and displays the current time. When the timer fires, "Timer!" is appended.
          2.68 KB
      • sd 1
        • image_from_sd
          Displays JPEG images from an SD card on Soldered Inkplate 13 using LVGL, switching between two images every 5 seconds.
          2.53 KB
      • wifi 3
        • http_get_request
          Connects to WiFi, performs an HTTP GET to example.com, and displays the raw HTML response body on an e-paper screen.
          2.57 KB
        • http_post_request
          Connects to WiFi, sends a JSON HTTP POST request to webhook.site, and displays the HTTP status code on an Inkplate 13.
          3.01 KB
        • wifi_basics
          Connects to a WiFi network using credentials set via menuconfig and displays the connection result on the e-paper screen.
          2.29 KB
    • basic 2
      • color_palette
        Demonstrates the six native colors of the Inkplate 13 e-paper display by rendering vertical rectangles using LVGL.
        2.61 KB
      • hello_world
        Initialises the display and renders a centered "Hello World!" label using LVGL on the 6-color e-paper screen.
        2.43 KB
    • diagnostics 1
      • rtc_calibration
        Calibrates the PCF85063A RTC crystal frequency on Soldered Inkplate 13 using LVGL.
        3.54 KB
  • inkplate2 8
    • advanced 5
      • deep_sleep 1
        • simple_deep_sleep
          Demonstrates timer-based ESP32 deep sleep on Inkplate 2 using LVGL. A persistent wake count is shown after each wake.
          2.66 KB
      • web_wifi 3
        • http_get_request
          Fetches a webpage via HTTP GET over WiFi and displays the raw response body on an e-paper screen.
          3.03 KB
        • http_post_request
          Connects to WiFi and sends an HTTP POST request with a JSON payload to webhook.site. The POST result is shown on the display.
          3.24 KB
        • wifi_basics
          Demonstrates how to connect the Inkplate 2 to a WiFi network and display the connection status on the e-paper screen.
          2.58 KB
      • image_from_buffer
        Displays an RGB565 image from a C array on the Inkplate 2 e-paper display using LVGL and dithering.
        27.49 KB
    • basic 2
      • color_palette
        Demonstrates Inkplate 2’s black, white, and red colors with three vertical LVGL rectangles.
        2.52 KB
      • hello_world
        Demonstrates initializing the Inkplate 2 with LVGL and rendering a centered "Hello World!" label on its e-paper screen.
        2.37 KB
    • diagnostics 1
      • burn_in_clean
        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.
        2.70 KB
  • inkplate4 22
    • advanced 16
      • deep_sleep 3
        • deep_sleep_button
          Wakes from deep sleep on a 30-second timer or WAKE button press, displays wake reason and boot count, then sleeps again.
          2.68 KB
        • deep_sleep_simple
          Puts Inkplate into deep sleep and wakes every 30 seconds. A retained counter displays the number of wakes.
          2.41 KB
        • rtc_alarm_deep_sleep
          Sets an RTC alarm 60 seconds ahead, displays the current time, then enters deep sleep. The alarm wakes the device.
          3.11 KB
      • other 1
        • eeprom_usage
          Demonstrates storing and reading persistent data using NVS, writing 128 bytes and verifying them on the display.
          3.12 KB
      • rtc 4
        • rtc_alarm
          Sets the RTC time and an alarm one minute ahead, displaying the current time and “ALARM!” when it fires.
          2.82 KB
        • rtc_alarm_interrupt
          Sets an RTC alarm 60 seconds after a known epoch and displays "ALARM!" when the alarm fires.
          3.75 KB
        • rtc_simple
          Sets the RTC date and time, displays the current time, and refreshes the display every 60 seconds.
          2.67 KB
        • rtc_timer
          Sets a 60-second RTC countdown timer and displays a live clock with partial refresh. When it fires, "Timer!" appears.
          2.93 KB
      • sensors 5
        • apds9960
          Reads proximity, gesture direction, ambient light, and RGB color from the built-in APDS9960 sensor. Display updates via partial refresh.
          3.10 KB
        • bme680
          Reads temperature, humidity, pressure, gas resistance, and calculated altitude from the built-in BME680 sensor. Display updates every second.
          2.76 KB
        • frontlight
          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.
          2.71 KB
        • lsm6ds3
          Reads X/Y/Z acceleration and angular rate from the built-in LSM6DS3 IMU.
          2.80 KB
        • touchscreen
          Polls the built-in Elan capacitive touchscreen, showing touch coordinates and moving a rectangle to the touch position.
          2.95 KB
      • web_wifi 3
        • http_get_request
          Connects to WiFi, fetches httpbin.org/get via HTTP GET, and displays the raw JSON response on an Inkplate 4.
          2.98 KB
        • http_post_request
          Connects to WiFi and sends an HTTP POST request with a JSON payload to httpbin.org/post, displaying the result on an Inkplate 4.
          3.34 KB
        • wifi_basics
          Connects to a WiFi network using credentials set via menuconfig and displays the connection result on the e-paper screen.
          2.50 KB
    • basic 4
      • black_white
        Demonstrates 1-bit black and white mode on Inkplate 4 by splitting the display into black and white halves using LVGL.
        2.45 KB
      • grayscale
        Demonstrates 3-bit (8-level grayscale) mode on Inkplate 4 by drawing 8 vertical bars with shades from black (0) to white (7).
        2.67 KB
      • hello_world
        Demonstrates basic Inkplate 4 usage with LVGL by displaying a centered “Hello World!” label on the e-paper screen.
        2.35 KB
      • partial_update
        Demonstrates partial update mode by moving a square across the screen. Only changed regions are refreshed, making updates faster than a full display refresh.
        2.40 KB
    • diagnostics 2
      • burn_in_clean
        Runs multiple full-panel cleaning cycles to reduce burn-in visible on the e-ink panel.
        2.49 KB
      • rtc_calibration
        Calibrate the PCF85063A RTC crystal frequency on Soldered Inkplate 4 using LVGL. Adjust the clock offset to fine-tune accuracy.
        2.85 KB
  • inkplate5 22
    • advanced 16
      • deep_sleep 3
        • deep_sleep_button
          Wakes Soldered Inkplate 5 from deep sleep via timer or button press using LVGL.
          2.64 KB
        • deep_sleep_simple
          Puts Inkplate into deep sleep and wakes every 30 seconds. An RTC counter tracks and displays wakeups.
          2.47 KB
        • rtc_alarm_deep_sleep
          Sets an RTC alarm 60 seconds ahead, displays the current time, then enters deep sleep. The alarm wakes the device and refreshes the display.
          3.12 KB
      • io 1
        • internal_expander
          Blinks an LED connected to the internal IO expander pin P1-7 (GPB7 = IO_NUM_B7) using LVGL on Soldered Inkplate 5.
          2.71 KB
      • other 3
        • eeprom_usage
          Demonstrates storing and reading persistent data using NVS on Soldered Inkplate 5 with LVGL. Writes, reads, and verifies 128 bytes.
          3.11 KB
        • read_battery_voltage
          Reads the LiPo battery voltage via the ESP32 ADC and displays it on the e-ink panel, refreshing every 10 seconds.
          2.47 KB
        • read_temperature
          Reads and displays Inkplate 5 panel temperature from the TPS65186 thermistor. Refreshes every 10 seconds.
          2.38 KB
      • rtc 4
        • rtc_alarm
          Sets an RTC alarm one minute ahead and displays the current time. "ALARM!" appears when the alarm fires.
          2.83 KB
        • rtc_alarm_interrupt
          Sets an RTC alarm 60 seconds after boot; its GPIO interrupt displays "ALARM!".
          3.69 KB
        • rtc_simple
          Sets the RTC date/time, displays the current time, and refreshes the display every 60 seconds.
          2.67 KB
        • rtc_timer
          Sets an RTC countdown timer for 60 seconds and displays a live clock on an Inkplate 5. Shows "Timer!" when the timer fires.
          2.92 KB
      • sd 1
        • image_from_sd
          Displays a JPEG image from a microSD card on an Inkplate 5 using LVGL, then puts the SD card to sleep.
          2.65 KB
      • web_wifi 3
        • http_get_request
          Connects to WiFi, performs an HTTP GET to httpbin.org/get, and displays the raw JSON response body on the e-paper screen.
          3.02 KB
        • http_post_request
          Connects to WiFi and sends an HTTP POST request with a JSON payload to httpbin.org/post, displaying the response.
          3.36 KB
        • wifi_basics
          Connects to a WiFi network using credentials set via menuconfig and displays the connection result on the e-paper screen.
          2.50 KB
      • image_from_buffer
        Renders a 1280×720 L8 grayscale image stored in cat.h using an LVGL image descriptor on an Inkplate 5 e-paper display.
        581.05 KB
    • basic 3
      • black_white
        Demonstrates 1-bit black and white mode on Inkplate 5 by splitting the display into black and white halves using LVGL.
        2.48 KB
      • grayscale
        Demonstrates 3-bit (8-level grayscale) mode on Inkplate 5 by drawing 8 vertical bars with shades from black (0) to white (7).
        2.70 KB
      • hello_world
        Demonstrates initializing the Inkplate 5 with LVGL and rendering a centered "Hello World!" label on its e-paper screen.
        2.41 KB
    • diagnostics 3
      • burn_in_clean
        Runs multiple full-panel cleaning cycles to reduce burn-in visible on the e-ink panel. Set the cycle count and delay as needed.
        2.57 KB
      • rtc_calibration
        Calibrates the PCF85063A RTC crystal frequency on Soldered Inkplate 5 using LVGL. Prints the time every second.
        2.81 KB
      • set_vcom
        Set the VCOM voltage on Soldered Inkplate 5 using LVGL for optimal image quality. Displays 8 grayscale shades for visual quality assessment.
        3.56 KB
  • inkplate6 23
    • advanced 17
      • deep_sleep 3
        • deep_sleep_button
          Wakes the Inkplate 6 from deep sleep via a 30-second timer or WAKE button, showing the wake reason and boot count.
          2.63 KB
        • deep_sleep_simple
          Puts Inkplate into deep sleep and wakes every 30 seconds. An RTC-memory counter tracks wakes and is displayed on boot.
          2.47 KB
        • rtc_alarm_deep_sleep
          Sets an RTC alarm 60 seconds ahead, displays the current time, then enters deep sleep. The alarm wakes the device and refreshes the display.
          3.12 KB
      • io 2
        • external_expander
          Blinks an LED connected to external IO expander pin P1-7 (GPB7 = IO_NUM_B7). All expander pins are free to use.
          2.54 KB
        • internal_expander
          Blinks an LED connected to the internal IO expander pin P1-7 (GPB7) on Soldered Inkplate 6 using LVGL.
          2.71 KB
      • other 3
        • eeprom_usage
          Demonstrates storing, reading, and verifying 128 bytes of persistent data using NVS on an Inkplate 6 with LVGL.
          3.11 KB
        • read_battery_voltage
          Reads LiPo battery voltage via the ESP32 ADC and displays it on the e-ink panel, refreshing every 10 seconds.
          2.47 KB
        • read_temperature
          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.
          2.38 KB
      • rtc 4
        • rtc_alarm
          Sets an RTC alarm one minute ahead and displays the current time on an Inkplate 6. When it fires, "ALARM!" appears.
          2.82 KB
        • rtc_alarm_interrupt
          Sets an RTC alarm 60 seconds after a known epoch. GPIO 39 triggers an interrupt that displays ALARM.
          3.60 KB
        • rtc_simple
          Sets the RTC date/time, displays the current time, and refreshes the display every 60 seconds.
          2.66 KB
        • rtc_timer
          Sets a 60-second RTC countdown timer and displays a live clock on the Soldered Inkplate 6 using LVGL.
          2.92 KB
      • sd 1
        • image_from_sd
          Displays a JPEG image from a microSD card on an Inkplate 6 using LVGL, then puts the SD card to sleep for power saving.
          2.65 KB
      • web_wifi 3
        • http_get_request
          Connects to WiFi, performs an HTTP GET to httpbin.org/get, and displays the raw JSON response body on the e-paper screen.
          3.02 KB
        • http_post_request
          Connects to WiFi and sends an HTTP POST request with a JSON payload to httpbin.org/post, displaying the response.
          3.35 KB
        • wifi_basics
          Connects to a WiFi network using menuconfig credentials and displays the connection result on an Inkplate 6 e-paper screen.
          2.50 KB
      • image_from_buffer
        Renders an 800×600 L8 grayscale image stored in cat.h using an LVGL image descriptor on an Inkplate 6. Dithering is enabled for the black-and-white e-paper display.
        346.00 KB
    • basic 3
      • black_white
        Demonstrates 1-bit black-and-white mode on Inkplate 6, splitting the display into black and white halves with LVGL.
        2.48 KB
      • grayscale
        Demonstrates 3-bit (8-level grayscale) mode on Inkplate 6 by drawing 8 vertical bars from black to white.
        2.70 KB
      • hello_world
        Demonstrates initializing the Inkplate 6 with LVGL and rendering a centered "Hello World!" label on its e-paper screen.
        2.41 KB
    • diagnostics 3
      • burn_in_clean
        Runs multiple full-panel cleaning cycles to reduce burn-in visible on the e-ink panel. Set the cycle count and delay as needed.
        2.57 KB
      • rtc_calibration
        Calibrates the PCF85063A RTC crystal frequency on Soldered Inkplate 6 using LVGL. Prints the time every second and supports fine-tuning with setClockOffset().
        2.81 KB
      • set_vcom
        Set the VCOM voltage for optimal image quality on Soldered Inkplate 6 using LVGL. Displays 8 grayscale shades for visual quality assessment.
        3.56 KB
  • inkplate6color 17
    • advanced 14
      • deep_sleep 3
        • deep_sleep_button
          Demonstrates waking the ESP32 from deep sleep via a hardware button on GPIO36 or a 30-second timer, displaying the boot counter and wakeup reason.
          2.53 KB
        • rtc_alarm_deep_sleep
          Sets an RTC alarm to wake the Inkplate 6Color every 60 seconds from deep sleep and refreshes the LVGL display.
          2.96 KB
        • simple_deep_sleep
          Demonstrates ESP32 timer-based deep sleep on Inkplate 6Color with LVGL. It wakes every 30 seconds and shows the count.
          2.39 KB
      • io 1
        • expander
          Demonstrates using the onboard MCP23017 I/O expander by toggling all 16 pins between LOW and HIGH every second.
          2.08 KB
      • other 1
        • read_battery_voltage
          Reads the LiPo battery voltage via the onboard ADC and displays it on screen. The display refreshes every 60 seconds.
          2.17 KB
      • rtc 4
        • rtc_alarm
          Sets the RTC time, date, and an alarm 1 minute in the future. When the alarm fires, "ALARM!" is shown in green on screen.
          2.63 KB
        • rtc_alarm_interrupt
          Configures an RTC alarm 60 seconds after startup to trigger a GPIO interrupt. Displays "ALARM!" in red on refresh.
          3.30 KB
        • rtc_simple
          Sets the RTC date and time, then refreshes the display every 60 seconds showing the current time and date.
          2.43 KB
        • rtc_timer
          Configures a 60-second RTC countdown timer at 1 Hz on an Inkplate 6Color and displays a live clock with timer notifications.
          2.59 KB
      • sd 1
        • image_from_sd
          Displays a JPEG image from a microSD card on an Inkplate 6Color using LVGL, with dithering enabled for better color reproduction.
          2.41 KB
      • wifi 3
        • http_get_request
          Connects to WiFi, sends an HTTP GET request to example.com, and displays the raw response body on the e-paper screen.
          2.54 KB
        • http_post_request
          Connects to WiFi, sends a JSON HTTP POST request to webhook.site, and displays the result on the e-paper screen.
          2.98 KB
        • wifi_basics
          Connects to a WiFi network using credentials set in menuconfig and displays the connection status on the e-paper screen.
          2.25 KB
      • image_from_buffer
        Displays an RGB888 image from a C array using LVGL on the Inkplate 6Color, with dithering enabled.
        562.34 KB
    • basic 2
      • color_palette
        Demonstrates all 7 native colors of the Inkplate 6Color e-paper display by rendering seven vertical rectangles using LVGL.
        2.59 KB
      • hello_world
        Demonstrates initializing the Inkplate 6Color with LVGL and rendering a centered "Hello World!" label on its e-paper screen.
        2.39 KB
    • diagnostics 1
      • rtc_calibration
        Demonstrates calibrating the PCF85063A RTC for improved time accuracy using LVGL.
        3.49 KB
  • inkplate6flick 24
    • advanced 16
      • deep_sleep 3
        • deep_sleep_button
          Wakes from deep sleep via a 30-second timer or touchscreen, then displays the wake reason and boot count.
          2.92 KB
        • deep_sleep_simple
          Puts the Inkplate into deep sleep and wakes every 30 seconds. A counter tracks the number of wakes.
          2.51 KB
        • rtc_alarm_deep_sleep
          Sets an RTC alarm 60 seconds ahead, displays the current time, then enters deep sleep. The RTC alarm wakes the device.
          3.25 KB
      • io 2
        • external_expander
          Blinks an LED connected to the external IO expander (expander2) pin P1-7 (GPB7).
          2.66 KB
        • internal_expander
          Blinks an LED connected to the internal IO expander pin P1-7 (GPB7) on the Soldered Inkplate 6Flick.
          2.82 KB
      • other 2
        • read_battery_voltage
          Reads LiPo battery voltage via the ESP32 ADC and displays it on the e-paper panel, refreshing every 10 seconds.
          2.59 KB
        • read_temperature
          Reads the panel temperature from the TPS65186 PMIC thermistor and displays it on the e-paper panel. The display refreshes every 10 seconds.
          2.50 KB
      • rtc 4
        • rtc_alarm
          Sets the RTC time and date, then triggers an alarm 1 minute later and displays "ALARM!" on screen.
          3.04 KB
        • rtc_alarm_interrupt
          Demonstrates an RTC alarm interrupt on the Soldered Inkplate 6Flick, displaying "ALARM!" when triggered.
          3.91 KB
        • rtc_simple
          Sets the RTC date and time, displays the current time, and refreshes the display every 60 seconds.
          2.85 KB
        • rtc_timer
          RTC countdown timer with live clock example for Soldered Inkplate 6Flick. Uses the PCF85063A countdown timer and fast partial display refresh.
          3.23 KB
      • sd 1
        • image_from_sd
          Displays cat.jpg from an SD card on an Inkplate 6Flick using LVGL. Puts the SD card to sleep afterward.
          2.82 KB
      • web_wifi 3
        • http_get_request
          Connects to WiFi, performs an HTTP GET to httpbin.org/get, and displays the raw JSON response on the e-paper screen.
          3.07 KB
        • http_post_request
          Connects to WiFi and sends an HTTP POST request with a JSON payload to httpbin.org/post, displaying the result.
          3.43 KB
        • wifi_basics
          Connects to a WiFi network using credentials set via menuconfig and displays the connection result on the e-paper screen.
          2.59 KB
      • image_from_buffer
        Displays a 600×448 RGB888 image from a RAM buffer using LVGL on the Inkplate 6Flick, with dithering enabled.
        562.43 KB
    • basic 5
      • black_white
        Divides the display into a black left half and a white right half using LVGL objects in 1-bit black and white display mode.
        2.40 KB
      • frontlight
        Demonstrates interactive frontlight brightness control via UART0 for the Soldered Inkplate 6Flick.
        3.10 KB
      • grayscale
        Displays 8 vertical bars showing 8 shades of gray (0–7) using LVGL objects in 3-bit grayscale display mode.
        2.58 KB
      • hello_world
        Initialises the display and renders a "Hello World!" label centered on the e-paper screen using LVGL.
        2.39 KB
      • simple_touchscreen
        Demonstrates touchscreen polling on the Inkplate 6Flick, moving a rectangle diagonally with each tap.
        3.09 KB
    • diagnostics 3
      • burn_in_clean
        Runs multiple full-panel cleaning cycles to reduce burn-in visible on the e-paper panel. Set cleaning cycles and delay as needed.
        2.58 KB
      • rtc_calibration
        Calibrates the PCF85063A RTC on the Inkplate 6Flick using LVGL and setClockOffset() to fine-tune drift.
        2.96 KB
      • set_vcom
        Displays 8 grayscale shades, then sets VCOM via serial and stores it in PMIC EEPROM and ESP32 NVS.
        3.68 KB