solderedelectronics/inkplate

1.1.0

Latest
uploaded 1 day ago
ESP-IDF driver library for the Inkplate family of e-paper boards (Inkplate2, 4, 5, 6, 6Color, 6Flick, 10, 13)

243 examples

  • inkplate10 33
    • advanced 23
      • communications 1
        • qwiic
          Demonstrates how to use the Qwiic connector on Inkplate 10 to interface with I2C peripherals.
          2.79 KB
      • deepsleep 4
        • partial_update
          Demonstrates how to combine partial display updates with deep sleep, performing a full refresh on first boot.
          3.45 KB
        • rtc_alarm
          Sets a PCF85063A RTC alarm to wake the ESP32 from deep sleep at a configured interval, refreshing the display.
          3.07 KB
        • simple
          Displays a sequence of embedded grayscale images as a slideshow, entering deep sleep for 20 seconds between images.
          791.05 KB
        • wake_up_button
          Demonstrates two deep sleep wake-up sources: the WakeUp button and a timer, with a boot count displayed on the screen.
          2.92 KB
      • io 1
        • expanders
          Demonstrates how to use both IO expanders on Inkplate 10, alternating LED blinking between internal and external GPIO pins.
          2.98 KB
      • microsd 3
        • pictures
          Reads BMP or JPG images from a FAT-formatted microSD card and displays them on the Inkplate 10 e-paper screen.
          159.98 KB
        • read
          Demonstrates how to open and read a text file from a FAT-formatted microSD card and display its contents on the Inkplate 10 e-paper screen.
          8.50 KB
        • write
          Demonstrates how to create and write a text file to a FAT-formatted microSD card inserted into Inkplate 10.
          2.53 KB
      • other 5
        • eeprom_usage
          Demonstrates how to use the built-in EEPROM on Inkplate 10 to store data that persists across resets and power cycles.
          3.16 KB
        • fastest_display_refreshes
          Demonstrates how to reduce latency between successive partial updates by keeping the e-paper panel power enabled.
          3.06 KB
        • png_from_buffer
          Demonstrates how to read a PNG file from a microSD card into a RAM buffer and display it using drawPngFromBuffer.
          35.10 KB
        • read_battery_voltage
          Demonstrates how to read the connected battery voltage using Inkplate's built-in battery measurement circuitry.
          3.29 KB
        • read_temperature
          Demonstrates how to read temperature data from the on-board temperature sensor in the TPS65186 e-paper PMIC.
          3.21 KB
      • rtc 4
        • alarm
          Demonstrates how to configure an alarm on the PCF85063A RTC which triggers an action on the Inkplate 10 display.
          3.43 KB
        • interrupt_alarm
          Demonstrates using the PCF85063A RTC alarm interrupt to trigger a hardware interrupt on Inkplate 10, updating the display without polling.
          3.39 KB
        • simple
          Demonstrates how to set the time and date on the PCF85063A real-time clock and read it back.
          3.08 KB
        • timer
          Demonstrates how to configure and use the countdown timer feature of the PCF85063A RTC for the Inkplate 10.
          3.41 KB
      • wifi 5
        • http_post_request
          Connects Inkplate 10 to WiFi and sends HTTP POST requests to webhook.site every 20 seconds.
          3.41 KB
        • http_request
          Connects Inkplate 10 to WiFi and fetches raw content from a remote web server using HTTP.
          2.88 KB
        • http_web_server
          Starts an HTTP web server on Inkplate 10 to display text from a browser on the e-paper screen.
          4.11 KB
        • https_with_certificate
          Demonstrates secure HTTPS image download with certificate validation on Soldered Inkplate 10.
          5.06 KB
        • show_picture_from_web
          Connects Inkplate 10 to WiFi, downloads a BMP image from a configured URL, and renders it on the e-paper display.
          2.62 KB
    • basic 6
      • black_and_white
        Demonstrates basic drawing and text rendering in 1-bit mode using Adafruit GFX-compatible functions.
        12.40 KB
      • grayscale
        Demonstrates 3-bit grayscale (8 shades) drawing using Adafruit GFX-compatible functions on Soldered Inkplate 10.
        64.34 KB
      • hello_world
        Initializes Inkplate 10 and prints "Hello World!" on the e-paper screen using built-in text rendering functions.
        2.36 KB
      • image_converter
        Demonstrates how to display a bitmap image converted using the Soldered image converter tool on Inkplate 10.
        147.96 KB
      • partial_update
        Demonstrates partial display updates, which refresh only a defined region of the e-paper panel instead of the full screen.
        3.22 KB
      • textbox
        Demonstrates how to render long text with automatic line wrapping inside a defined bounding box on the Inkplate 10 display.
        8.84 KB
    • diagnostics 4
      • burn_in_clean
        Runs the built-in burn-in cleaning sequence to remove ghosting and image retention from the e-paper panel.
        3.00 KB
      • rtc_calibration
        Provides a step-by-step procedure for calibrating the PCF85063A RTC crystal oscillator on Inkplate 10.
        5.63 KB
      • set_vcom
        Programs the e-paper panel VCOM voltage to the value defined by `VCOM_VALUE` and displays a grayscale test image for visual verification.
        2.82 KB
      • set_waveform
        Iterates through e-paper waveforms 1-5 to evaluate contrast, banding, and ghosting for optimal selection.
        296.67 KB
  • inkplate13 27
    • advanced 20
      • communications 1
        • qwiic
          Demonstrates how to communicate with a Qwiic-compatible I2C sensor or module connected to the Inkplate 13SPECTRA Qwiic port.
          2.74 KB
      • deepsleep 2
        • rtc_alarm
          Sets an alarm on the PCF85063A RTC to wake Inkplate 13SPECTRA from deep sleep at a precise time.
          2.94 KB
        • wake_up_button
          This project configures the WakeUp button on the Inkplate 13SPECTRA to wake the board from deep sleep, updating a wake counter on each press.
          2.63 KB
      • io 1
        • external_io_expander
          Demonstrates controlling an external GPIO through the on-board PCAL IO expander, toggling P1-7 every second.
          2.63 KB
      • other 3
        • eeprom_usage
          Demonstrates how to use ESP32 Non-Volatile Storage (NVS) as an EEPROM equivalent to store a persistent counter.
          2.96 KB
        • png_from_buffer
          Demonstrates decoding a PNG image stored as a byte array in flash memory and rendering it directly on the Inkplate 13SPECTRA.
          3.03 KB
        • text_box
          Demonstrates the Inkplate textbox functionality, which automatically wraps text within a defined rectangular area.
          7.95 KB
      • rtc 4
        • alarm
          Sets a one-shot alarm on the PCF85063A RTC, triggering a message on the Inkplate 13SPECTRA e-paper screen.
          3.08 KB
        • interrupt_alarm
          Configures the PCF85063A RTC to generate an interrupt signal to wake the Inkplate 13SPECTRA from deep sleep.
          3.22 KB
        • simple
          Sets the PCF85063A real-time clock to a defined date and time, displaying it every second on the Inkplate 13SPECTRA.
          2.95 KB
        • timer
          Configures the PCF85063A RTC countdown timer to increment a counter displayed on the Inkplate 13SPECTRA screen.
          3.23 KB
      • sd 3
        • sd_pictures
          Reads image files from a FAT-formatted microSD card and displays them on the Inkplate 13SPECTRA e-paper display.
          2.68 KB
        • sd_txt_read
          Mounts a FAT-formatted microSD card and reads a text file, displaying the data on the Inkplate 13SPECTRA e-paper screen.
          2.70 KB
        • sd_txt_write
          Mounts a FAT-formatted microSD card and writes a text string to a file, demonstrating basic file write operations.
          2.53 KB
      • web_wifi 6
        • http_request
          Connects Inkplate 13SPECTRA to WiFi, sends an HTTP GET request, and displays the response on the e-paper screen.
          2.68 KB
        • http_web_server
          Connects Inkplate 13SPECTRA to WiFi and starts a lightweight HTTP server for interaction via a browser.
          3.86 KB
        • https_post_request
          Connects Inkplate 13SPECTRA to WiFi and sends periodic HTTPS POST requests for IoT data transmission testing.
          3.35 KB
        • https_with_certificate
          Demonstrates secure HTTPS image download by providing a trusted PEM certificate for server validation.
          4.82 KB
        • show_jpg_with_httpclient
          Demonstrates downloading a JPG (or PNG) image into a PSRAM buffer and displaying it on the Inkplate 13SPECTRA e-paper.
          3.05 KB
        • show_pictures_from_web
          Connects Inkplate 13SPECTRA to WiFi, downloads an image from a configured URL, and displays it on the e-paper.
          2.81 KB
    • basic 5
      • full_screen_colors
        Fills the Inkplate 13SPECTRA screen with six vertical color bars — one for each supported color.
        2.40 KB
      • hello_world
        Initializes Inkplate 13SPECTRA and draws "Hello World!" text on the e-paper display in 1-bit black and white mode.
        2.34 KB
      • image_converter
        Shows how to display an image that has been pre-converted to a C array using the Soldered image converter tool.
        686.00 KB
      • partial_update
        Demonstrates partial display updates on Soldered Inkplate 13SPECTRA by updating random squares without refreshing the entire screen.
        3.11 KB
      • simple
        Demonstrates drawing filled and outline rectangles, circles, and triangles in all six available colors of the Inkplate 13SPECTRA display.
        3.65 KB
    • diagnostics 2
      • gallery
        This project initializes a microSD card to display random images on the Soldered Inkplate 13SPECTRA as a low-power digital picture frame.
        3.23 KB
      • mapbox_api
        Connects to WiFi, fetches a Mapbox map tile, displays it on the e-paper screen, then enters deep sleep for 5 minutes.
        3.03 KB
  • inkplate2 16
    • advanced 10
      • rtc 2
        • alarm
          Connects to WiFi and syncs time via NTP, displaying current time and date on the Inkplate 2 e-paper panel.
          3.21 KB
        • alarm_periodic
          Implements a simple NTP-synced alarm clock on Inkplate 2, utilizing deep sleep to save power between checks.
          3.92 KB
      • wifi 5
        • http_post_request
          Connects Inkplate 2 to WiFi and sends periodic HTTP POST requests to webhook.site for testing IoT data transmission.
          3.48 KB
        • http_request
          Connects to WiFi, performs a basic HTTP GET request to retrieve data, and displays it on the Inkplate 2.
          2.92 KB
        • http_web_server
          Inkplate 2 creates a WiFi access point and HTTP web server to send text to its e-paper display from a browser.
          4.21 KB
        • https_with_certificate
          Demonstrates secure HTTPS image download by providing a trusted PEM certificate for server validation.
          5.08 KB
        • show_picture_from_web
          Connects Inkplate 2 to WiFi, downloads a BMP image from a configured URL, and displays it on the e-paper screen.
          2.60 KB
      • deep_sleep
        Demonstrates low-power operation by cycling through images using ESP32 timer-based deep sleep. The slideshow loops through 3 images.
        13.82 KB
      • gpio
        Demonstrates how to use GPIO pins on the Inkplate 2 to toggle an external LED every second.
        2.89 KB
      • qwiic
        Scans the I2C bus and shows detected device addresses on the e-paper display and Serial Monitor every 5 seconds.
        2.83 KB
    • basic 5
      • black_white_red
        Adafruit GFX drawing showcase for Inkplate 2 using the full tri-color palette, cycling through various drawing primitives.
        5.40 KB
      • hello_world
        Initializes the display and prints "Hello World!" using built-in text rendering compatible with the Adafruit GFX library.
        2.41 KB
      • image_converter
        Demonstrates how to convert any image into a C byte array using the Soldered Image Converter and display it on Inkplate 2.
        8.16 KB
      • text_with_shadow
        Demonstrates basic text rendering and the drawTextWithShadow() function on Inkplate 2, entering deep sleep afterward.
        3.26 KB
      • textbox
        Demonstrates the drawTextBox() function for rendering multi-line text on Inkplate 2 with default and custom configurations.
        2.72 KB
    • diagnostics 1
      • burn_in_clean
        Calls Inkplate's burnInClean() routine to perform a full-refresh cleaning sequence to reduce ghosting on the e-paper panel.
        3.18 KB
  • inkplate4 40
    • advanced 26
      • deepsleep 5
        • partial_update
          Demonstrates the correct way to use partial screen updates with ESP32 deep sleep, requiring screen recreation after wake-up.
          3.08 KB
        • rtc_alarm
          Demonstrates the use of the PCF85063A RTC alarm interrupt to wake the Inkplate 4TEMPERA from deep sleep every 10 seconds.
          3.01 KB
        • simple
          Demonstrates low-power operation by cycling through images using ESP32 timer-based deep sleep, looping through 3 images.
          209.09 KB
        • wake_up_button
          Demonstrates wake-up from ESP32 deep sleep using an external interrupt and a timer. A boot counter is shown on the display along with the wake-up reason.
          2.91 KB
        • wake_up_on_touchscreen
          Demonstrates low-power wake-up with touchscreen, using a WakeUp button or 30-second timer to wake from deep sleep.
          2.97 KB
      • microsd 3
        • pictures
          Demonstrates how to load image files from a FAT-formatted microSD card and display them on the e-paper panel using the Inkplate graphics library.
          2.60 KB
        • read
          Demonstrates how to open a .txt file from a FAT-formatted microSD card and display its contents on the e-paper display.
          2.55 KB
        • write
          Demonstrates how to initialize the SD card, create a .txt file, write data into it, and properly close the file.
          2.62 KB
      • other 3
        • eeprom_usage
          Demonstrates how to use the ESP32 Non-Volatile Storage (NVS) to store data that persists across resets and power cycles.
          3.05 KB
        • fastest_display_refreshes
          Demonstrates faster partial updates for e-paper by keeping power enabled, resulting in improved refresh speeds.
          2.98 KB
        • png_from_buffer
          Demonstrates how to read a PNG file from an SD card into a RAM buffer and then display it using drawPngFromBuffer.
          3.10 KB
      • rtc 4
        • alarm
          Demonstrates how to use the PCF85063A RTC on Inkplate 4TEMPERA to set time and date, configure an alarm, and display the current time.
          3.24 KB
        • interrupt_alarm
          Demonstrates how to use the PCF85063A RTC alarm functionality with interrupt output on Inkplate 4TEMPERA.
          3.41 KB
        • simple
          Demonstrates basic usage of the PCF85063A real-time clock integrated on Inkplate 4TEMPERA, showing how to set time and date.
          3.15 KB
        • timer
          Demonstrates how to use the PCF85063A RTC countdown timer on Inkplate 4TEMPERA, displaying time updates and firing a timer alert.
          3.33 KB
      • sensors 5
        • accelerometer_gyroscope
          Demonstrates using the LSM6DS3 accelerometer and gyroscope to visualize motion as a rotating 3D cube on Inkplate 4TEMPERA.
          3.87 KB
        • apds9960
          Demonstrates how to use the built-in APDS9960 sensor on Inkplate 4TEMPERA for proximity, gesture, RGB color, and ambient light sensing.
          7.52 KB
        • bme688
          Demonstrates how to use the built-in Bosch BME688 sensor on Inkplate 4TEMPERA to read various environmental values.
          5.62 KB
        • buzzer
          Shows basic usage of the Inkplate 4TEMPERA buzzer API with demo sequences like fixed beeps and a repeating melody.
          2.94 KB
        • fuel_gauge
          Demonstrates how to use the built-in BQ27441-G1A fuel gauge on Inkplate 4TEMPERA to read and display battery statistics.
          4.62 KB
      • web 6
        • http_post_request
          Connects Inkplate 4TEMPERA to WiFi and sends periodic HTTP POST requests to webhook.site for testing IoT data transmission.
          3.36 KB
        • http_request
          Connects to WiFi, performs a basic HTTP GET request, and displays the raw response on the Inkplate 4TEMPERA.
          2.79 KB
        • http_web_server
          Inkplate 4TEMPERA creates its own WiFi access point and runs an HTTP web server to send text to its e-paper display.
          3.98 KB
        • https_port_request
          Demonstrates how to connect Inkplate 4TEMPERA to WiFi and send periodic HTTPS POST requests with a JSON payload.
          3.66 KB
        • https_with_certificate
          Demonstrates secure HTTPS image download using a trusted PEM certificate for server validation on Inkplate 4TEMPERA.
          5.08 KB
        • show_pictures_from_web
          Connects Inkplate 4TEMPERA to WiFi, downloads a BMP image from a URL, and displays it on the e-paper screen.
          2.74 KB
    • basic 11
      • black_white
        Cycles through a variety of Adafruit GFX drawing primitives in 1-bit mode, ending with rotating text.
        4.42 KB
      • grayscale
        Cycles through various Adafruit GFX drawing primitives in 3-bit grayscale mode, showcasing shapes and text.
        54.85 KB
      • hello_world
        Initializes the display and prints "Hello World!" using built-in text rendering compatible with the Adafruit GFX library.
        2.45 KB
      • image_converter
        Shows how to display an image converted to a C header file on the Soldered Inkplate 4TEMPERA.
        62.49 KB
      • partial_update
        Demonstrates partial display updates by scrolling a text string from right to left on the Soldered Inkplate 4TEMPERA.
        3.16 KB
      • simple_frontlight
        Demonstrates control of the built-in frontlight by gradually fading brightness up from 0 to 63 and back down to 0.
        2.39 KB
      • textbox
        Demonstrates the `drawTextBox()` function which renders long text within a defined rectangular region with automatic word wrapping.
        8.88 KB
      • touch_in_area
        Demonstrates the `touchInArea()` function by moving a black rectangle diagonally on touch, resetting when off-screen.
        2.62 KB
      • touch_registers
        Reads the 8 raw touchscreen controller registers on each touch and prints them for debugging touch hardware.
        2.71 KB
      • touchscreen_draw
        Uses the touchscreen to draw on the e-paper display with modes for lines and circles.
        2.73 KB
      • touchsreen_serial
        Reads touch events from the touchscreen controller and prints the number of fingers detected and their X/Y coordinates to the serial output.
        2.75 KB
    • diagnostics 3
      • burn_in_clean
        Runs a burn-in cleaning sequence to remove ghosting from the Inkplate 4TEMPERA e-paper panel.
        2.67 KB
      • rtc_calibration
        Provides a step-by-step procedure for calibrating the PCF85063A RTC crystal oscillator on Inkplate 4TEMPERA.
        5.07 KB
      • set_vcom
        Programs the e-paper panel VCOM voltage to the value defined by `VCOM_VALUE` and displays a grayscale test image for visual verification.
        2.66 KB
  • inkplate5 32
    • advanced 23
      • communications 1
        • qwiic
          Scans the I2C bus and shows detected device addresses on both the e-paper display and ESP log output.
          2.73 KB
      • deepsleep 4
        • partial_update
          Demonstrates partial screen updates with ESP32 deep sleep on Inkplate 5, rebuilding screen content after each wake-up.
          3.06 KB
        • rtc_alarm
          Demonstrates how to use the onboard RTC alarm interrupt to wake the board from deep sleep every 10 seconds.
          3.00 KB
        • simple
          Demonstrates low-power operation by cycling through images using ESP32 deep sleep. The slideshow loops through 3 images.
          452.03 KB
        • wake_up_button
          Demonstrates wake-up from ESP32 deep sleep using an external interrupt and a fallback timer. The display shows an incrementing boot count and wake-up reason.
          2.89 KB
      • io 1
        • expanders
          Demonstrates how to use the internal IO expander (PCAL) on Inkplate 5 by blinking an LED connected to pin P1-7.
          2.51 KB
      • microsd 3
        • pictures
          Demonstrates how to load image files from a FAT-formatted microSD card and display them on the e-paper panel using the Inkplate graphics library.
          2.62 KB
        • read
          Demonstrates how to open a .txt file from a FAT-formatted microSD card and display its contents on the e-paper display.
          2.54 KB
        • write
          Demonstrates how to initialize the SD card, create a .txt file, write data into it, and properly close the file.
          2.59 KB
      • other 5
        • eeprom_usage
          Demonstrates how to use the ESP32 Non-Volatile Storage (NVS) to store data that persists across resets and power cycles.
          3.24 KB
        • fastest_display_refreshes
          Demonstrates how to achieve faster partial updates by keeping the e-paper panel power enabled during refreshes.
          2.98 KB
        • png_from_buffer
          Demonstrates how to read a PNG file from an SD card into a RAM buffer and then display it.
          3.13 KB
        • read_battery_voltage
          Demonstrates how to read the connected battery voltage using Inkplate's built-in battery measurement circuitry.
          3.07 KB
        • read_temperature
          Demonstrates how to read temperature data from the TPS65186 sensor on Inkplate 5, displaying updates every 10 seconds.
          3.02 KB
      • rtc 4
        • alarm
          Demonstrates how to use the PCF85063 RTC on Inkplate 5 to set time and date, configure an alarm, and display the current time.
          3.24 KB
        • interrupt_alarm
          Demonstrates how to use the PCF85063A RTC alarm functionality with interrupt output on Inkplate 5.
          3.41 KB
        • simple
          Demonstrates basic usage of the PCF85063A RTC on Inkplate 5, showing how to set time and date and display it on the e-paper screen.
          3.12 KB
        • timer
          Demonstrates how to use the PCF85063A RTC countdown timer on Inkplate 5. The example sets time and date, configures the RTC timer, reads current time, and displays it via partial updates.
          3.31 KB
      • wifi 5
        • http_post_request
          Connects Inkplate 5 to WiFi and sends periodic HTTP POST requests to webhook.site.
          3.37 KB
        • http_request
          Connects to WiFi, performs a basic HTTP GET request, and displays the raw response body on the Inkplate 5 e-paper display.
          2.80 KB
        • http_web_server
          Inkplate 5 creates its own WiFi access point and runs an HTTP web server to send text to the e-paper display.
          3.96 KB
        • https_with_certificate
          Demonstrates secure HTTPS image download by providing a trusted PEM certificate for server validation.
          4.94 KB
        • show_picture_from_web
          Connects Inkplate 5 to WiFi, downloads a BMP image from a URL, and renders it on the e-paper display.
          2.52 KB
    • basic 6
      • black_white
        This demo cycles through Adafruit GFX drawing primitives in 1-bit mode, showcasing shapes for 5 seconds each.
        7.25 KB
      • grayscale
        Cycles through Adafruit GFX drawing primitives in 3-bit grayscale mode, showcasing various shapes and text for demonstration.
        52.75 KB
      • hello_world
        Initializes the display and prints "Hello World!" using built-in text rendering compatible with the Adafruit GFX library.
        2.41 KB
      • image_converter
        Shows how to display an image converted to a C header file using the Soldered online image converter tool.
        148.06 KB
      • partial_update
        Demonstrates partial display updates by scrolling a text string from right to left. Only the changed region is refreshed each frame.
        2.86 KB
      • textbox
        Demonstrates the `drawTextBox()` function which renders long text within a defined rectangular region with automatic word wrapping.
        8.14 KB
    • diagnostics 3
      • burn_in_clean
        Runs a burn-in cleaning sequence to remove ghosting and image retention from the Inkplate 5 e-paper panel.
        2.95 KB
      • rtc_calibration
        Provides a step-by-step procedure for calibrating the PCF85063A RTC crystal oscillator on Inkplate 5.
        4.14 KB
      • set_vcom
        Programs the e-paper panel VCOM voltage to the value defined by `VCOM_VALUE` and displays a grayscale test image for visual verification.
        2.77 KB
  • inkplate6 32
    • advanced 23
      • communications 1
        • qwiic
          Demonstrates how to communicate with a Qwiic-compatible I2C sensor or module connected to the Inkplate 6 Qwiic port.
          2.77 KB
      • deepsleep 4
        • partial_update
          Combines deep sleep with partial e-paper updates to reduce wakeup time and display wear by only refreshing changed portions.
          3.39 KB
        • rtc_alarm
          Sets an alarm on the PCF85063A RTC to wake Inkplate 6 from deep sleep at a precise time.
          3.05 KB
        • simple
          Demonstrates basic ESP32 deep sleep with timed wakeup using Inkplate 6, updating a wake counter on each cycle.
          428.88 KB
        • wake_up_button
          Puts Inkplate 6 into deep sleep and configures the WakeUp button as an external wakeup source.
          2.87 KB
      • io 1
        • expanders
          Demonstrates how to use GPIO pins on both the internal and external IO expanders on Inkplate 6 for LED blinking.
          2.92 KB
      • microsd 3
        • pictures
          Reads BMP images from a FAT-formatted microSD card and displays them on the Inkplate 6 e-paper display.
          160.06 KB
        • read
          Mounts a FAT-formatted microSD card and reads the contents of a text file, displaying the data on the Inkplate 6 e-paper screen.
          8.57 KB
        • write
          Mounts a FAT-formatted microSD card and writes a text string to a file, demonstrating basic file write operations.
          2.61 KB
      • other 5
        • eeprom_usage
          Demonstrates using ESP32 Non-Volatile Storage as an EEPROM equivalent to persist a counter value across power cycles.
          3.15 KB
        • fastest_display_refreshes
          Measures and displays the time for a full display refresh at maximum speed, aiding in performance characterization.
          3.00 KB
        • png_from_buffer
          Demonstrates decoding a PNG image stored as a byte array in flash memory and rendering it directly on the Inkplate 6 e-paper display.
          35.07 KB
        • read_battery_voltage
          Reads the LiPo battery voltage using the Inkplate built-in ADC and displays it on the e-paper screen.
          3.32 KB
        • read_temperature
          Reads the temperature from the TPS65186 e-paper PMIC's built-in temperature sensor and displays the result in degrees Celsius on the Inkplate 6 e-paper screen.
          3.17 KB
      • rtc 4
        • alarm
          Sets a one-shot alarm on the PCF85063A RTC that triggers a message display on the Inkplate 6 e-paper screen.
          3.48 KB
        • interrupt_alarm
          Configures the PCF85063A RTC to generate an interrupt for precise wakeup from deep sleep with minimal power consumption.
          3.47 KB
        • simple
          Sets the on-board PCF85063A real-time clock to a defined date and time, then reads and displays the current time.
          3.10 KB
        • timer
          Configures the PCF85063A RTC countdown timer to fire at regular intervals and display a counter on the Inkplate 6 screen.
          3.46 KB
      • wifi 5
        • http_post_request
          Connects Inkplate 6 to WiFi and sends an HTTP POST request with a JSON or form-encoded body to a configured endpoint.
          3.30 KB
        • http_request
          Connects Inkplate 6 to WiFi, sends an HTTP GET request, and displays the response on the e-paper screen.
          2.92 KB
        • http_web_server
          Connects Inkplate 6 to WiFi and starts a lightweight HTTP server for browser interactions.
          4.12 KB
        • https_with_certificate
          Demonstrates secure HTTPS image download by validating a trusted PEM certificate. It successfully fetches a BMP image from a matching host and fails from a different host.
          5.10 KB
        • show_picture_from_web
          Connects Inkplate 6 to WiFi, downloads a BMP image from a URL, and renders it on the e-paper display.
          2.58 KB
    • basic 6
      • black_and_white
        Sets Inkplate 6 to 1-bit (BW) display mode and demonstrates drawing primitives in pure black and white.
        8.13 KB
      • grayscale
        Sets Inkplate 6 to 4-bit grayscale mode (16 shades) and demonstrates drawing primitives including filled rectangles, circles, and text in varying gray levels.
        54.76 KB
      • hello_world
        Initializes Inkplate 6 and draws "Hello World!" text on the e-paper display, then calls `display()` to push the framebuffer to the screen.
        2.25 KB
      • image_converter
        Shows how to display an image pre-converted to a C array on the Soldered Inkplate 6 e-paper display.
        80.00 KB
      • partial_update
        Shows how to use partialUpdate() to refresh a portion of the Inkplate 6 display, resulting in faster updates.
        3.25 KB
      • textbox
        Demonstrates the Inkplate textbox functionality, which automatically wraps text within a defined rectangular area.
        8.83 KB
    • diagnostics 3
      • burn_in_clean
        Runs the built-in burn-in cleaning sequence to remove ghosting and image retention from the e-paper panel.
        2.66 KB
      • rtc_calibration
        Provides a step-by-step procedure for calibrating the PCF85063A RTC crystal oscillator on Inkplate 6.
        5.01 KB
      • set_vcom
        Programs the e-paper panel VCOM voltage to the defined value and displays a grayscale test image for visual verification.
        2.64 KB
  • inkplate6color 26
    • advanced 21
      • communication 1
        • qwiic
          Demonstrates how to use the Qwiic connector on Inkplate 6Color to interface with I2C peripherals.
          2.80 KB
      • deepsleep 3
        • rtc_alarm
          Sets a PCF85063A RTC alarm to wake the ESP32 from deep sleep every 10 seconds and refreshes the display.
          2.98 KB
        • simple
          Displays a sequence of three embedded color images as a slideshow, entering deep sleep between each image.
          236.13 KB
        • wake_up_button
          Demonstrates two deep sleep wake-up sources: the WakeUp button and a 30-second timer, with a boot count stored in RTC memory.
          2.85 KB
      • microsd 3
        • pictures
          Reads BMP or JPG images from a FAT-formatted microSD card and displays them on the Inkplate 6Color e-paper screen.
          303.95 KB
        • read
          Demonstrates how to open and read a text file from a FAT-formatted microSD card and display its contents on the Inkplate 6Color e-paper screen.
          2.55 KB
        • write
          Demonstrates how to create and write a text file to a FAT-formatted microSD card inserted into Inkplate 6Color.
          2.41 KB
      • other 4
        • eeprom_usage
          Demonstrates how to use the built-in EEPROM on Inkplate 6Color to store data that persists across resets and power cycles.
          3.14 KB
        • png_from_buffer
          Demonstrates how to read a PNG file from a microSD card into a heap buffer and display it using drawPngFromBuffer.
          3.17 KB
        • read_battery_voltage
          Demonstrates how to read the connected battery voltage using Inkplate's built-in battery measurement circuitry.
          3.13 KB
        • textbox
          Demonstrates how to render long text with automatic line wrapping and truncation inside a defined bounding box.
          8.84 KB
      • rtc 4
        • alarm
          Demonstrates how to configure an alarm on the PCF85063A RTC, triggering an action on the Inkplate 6Color display.
          3.35 KB
        • interrupt_alarm
          Demonstrates using the PCF85063A RTC alarm interrupt to trigger a hardware interrupt on Inkplate 6Color, updating the display without polling.
          3.26 KB
        • simple
          Demonstrates how to set the time and date on the PCF85063A real-time clock and read it back.
          3.00 KB
        • timer
          Demonstrates how to configure and use the countdown timer feature of the PCF85063A RTC for the Inkplate 6Color.
          3.33 KB
      • web 5
        • http_post_request
          Connects Inkplate 6Color to WiFi and sends HTTP POST requests to webhook.site at a configurable interval.
          3.36 KB
        • http_request
          Connects Inkplate 6Color to WiFi and fetches raw content from a remote web server using HTTP for display.
          2.76 KB
        • http_web_server
          Starts an HTTP web server on Inkplate 6Color to display text entered via a browser on the e-paper screen.
          4.02 KB
        • https_with_certificate
          Demonstrates secure HTTPS image download with certificate validation on Soldered Inkplate 6Color.
          5.07 KB
        • show_pictures_from_web
          Connects Inkplate 6Color to WiFi, downloads a BMP image from a configured URL, and renders it on the e-paper display.
          2.62 KB
      • io_expander
        Demonstrates controlling a GPIO through the on-board PCAL IO expander with LED blinking functionality.
        2.60 KB
    • basic 4
      • full_screen_colors
        Fills the entire Inkplate 6Color screen with seven vertical color bars for a quick visual test of color rendering.
        2.42 KB
      • hello_world
        Initializes Inkplate 6Color and prints "Hello World!" on the e-paper screen using built-in text rendering functions.
        2.45 KB
      • image_converter
        Demonstrates how to display an image converted using the Soldered image converter tool on the Inkplate 6Color.
        131.49 KB
      • simple
        Demonstrates drawing basic shapes and text in all seven available colors on the Soldered Inkplate 6Color.
        3.84 KB
    • diagnostics 1
      • rtc_calibration
        Provides a step-by-step procedure for calibrating the PCF85063A RTC crystal oscillator on Inkplate 6.
        5.44 KB
  • inkplate6flick 37
    • advanced 25
      • communications 1
        • qwiic
          Demonstrates how to communicate with a Qwiic-compatible I2C sensor or module connected to the Inkplate 6 Flick Qwiic port.
          2.69 KB
      • deepsleep 4
        • partial_update_with_deep_sleep
          Demonstrates how to correctly combine partial screen updates with ESP32 deep sleep, rebuilding the framebuffer after waking up.
          3.61 KB
        • rtc_alarm_with_deep_sleep
          Sets an alarm on the PCF85063A RTC to wake Inkplate 6 Flick from deep sleep at a precise time.
          3.34 KB
        • simple
          Demonstrates basic ESP32 deep sleep with timed wakeup, updating a wake counter on the Inkplate 6 Flick display.
          3.22 KB
        • wake_up_button
          Puts Inkplate 6 Flick into deep sleep and configures the WakeUp button as an external wakeup source.
          2.95 KB
      • io 1
        • io_expanders
          Demonstrates how to use GPIO pins on internal and external IO expanders on Inkplate 6 Flick, alternating LED blinking.
          2.84 KB
      • microsd 3
        • pictures
          Reads BMP images from a FAT-formatted microSD card and displays them on the Inkplate 6 Flick e-paper display.
          2.72 KB
        • txt_read
          Mounts a FAT-formatted microSD card and reads a text file, displaying the data on the Inkplate 6 Flick e-paper screen.
          2.62 KB
        • txt_write
          Mounts a FAT-formatted microSD card and writes a text string to a file, demonstrating basic file write operations.
          2.62 KB
      • other 6
        • eeprom_usage
          Demonstrates how to use ESP32 Non-Volatile Storage (NVS) as an EEPROM equivalent to persist a counter value.
          3.15 KB
        • fastest_display_refreshes
          Measures and displays the time taken for a full display refresh at maximum speed to characterize display performance.
          2.88 KB
        • png_from_buffer
          Demonstrates decoding a PNG image stored as a byte array in flash memory and rendering it directly on the Inkplate 6 Flick.
          3.04 KB
        • read_battery_voltage
          Reads the LiPo battery voltage using the Inkplate built-in ADC measurement and displays the result on the e-paper screen.
          3.08 KB
        • read_temperature
          Reads the temperature from the TPS65186 e-paper PMIC's built-in temperature sensor and displays the result in degrees Celsius on the Inkplate 6 Flick e-paper screen.
          2.92 KB
        • textbox
          Demonstrates the Inkplate textbox functionality, which automatically wraps text within a defined rectangular area.
          7.98 KB
      • rtc 4
        • alarm
          Sets a one-shot alarm on the PCF85063A RTC, displaying a message on the Inkplate 6 Flick e-paper screen when triggered.
          3.62 KB
        • interrupt_alarm
          Configures the PCF85063A RTC to generate an interrupt for waking the Inkplate 6 Flick from deep sleep.
          3.98 KB
        • simple
          Sets the PCF85063A RTC to a defined date and time, displaying it on the Inkplate 6 Flick every second.
          3.36 KB
        • timer
          Configures the PCF85063A RTC countdown timer to fire at regular intervals, incrementing a counter on the Inkplate 6 Flick display.
          3.90 KB
      • web 6
        • http_post_request
          Connects Inkplate 6 Flick to WiFi and sends an HTTP POST request with a JSON or form-encoded body to a configured endpoint.
          3.20 KB
        • http_request
          Connects Inkplate 6 Flick to WiFi, sends an HTTP GET request, and displays the response on the e-paper screen.
          2.77 KB
        • http_web_server
          Connects Inkplate 6 Flick to WiFi and starts a lightweight HTTP server for displaying content on the e-paper screen.
          3.96 KB
        • https_post_request
          Connects Inkplate 6 Flick to WiFi and sends HTTPS POST requests with JSON data to a test API every 10 seconds.
          3.50 KB
        • https_with_certificate
          Demonstrates secure HTTPS image download by providing a trusted PEM certificate for server validation.
          4.93 KB
        • show_pictures_from_web
          Connects Inkplate 6 Flick to WiFi, downloads a BMP image from a URL, and displays it on the e-paper screen.
          2.66 KB
    • basic 9
      • black_white
        Cycles through Adafruit GFX drawing primitives in 1-bit mode, demonstrating various shapes and text.
        7.67 KB
      • grayscale
        Sets Inkplate 6 Flick to 4-bit grayscale mode (16 shades) and demonstrates drawing primitives including filled rectangles, circles, and text in varying gray levels.
        53.03 KB
      • hello_world
        Initializes Inkplate 6 Flick and draws "Hello World!" text on the e-paper display in black and white mode.
        2.29 KB
      • image_converter
        Shows how to display an image that has been pre-converted to a C array using the Soldered image converter tool.
        113.62 KB
      • partial_update
        Shows how to use `partialUpdate()` to refresh only a portion of the Inkplate 6 Flick e-paper display.
        2.83 KB
      • simple_frontlight
        Demonstrates how to enable and control the frontlight on the Inkplate 6 Flick, adjusting brightness via serial monitor commands.
        2.75 KB
      • touch_in_area
        Demonstrates touch detection within a rectangular area using the Inkplate 6 Flick touchscreen. A rectangle moves diagonally when touched.
        2.66 KB
      • touchscreen_draw
        Demonstrates using the Inkplate 6 Flick touchscreen to draw directly on the e-paper display with line or circle modes.
        2.75 KB
      • touchscreen_serial
        Reads touch events from the Inkplate 6 Flick touchscreen and prints detected touch coordinates to the serial monitor.
        2.77 KB
    • diagnostics 3
      • burn_in_clean
        Runs the built-in burn-in cleaning sequence to remove ghosting and image retention from the e-paper panel.
        2.86 KB
      • rtc_calibration
        Provides a step-by-step procedure for calibrating the PCF85063A RTC crystal oscillator on Inkplate 6 Flick.
        4.54 KB
      • set_vcom
        Programs the e-paper panel VCOM voltage to the value defined by `VCOM_VALUE` and displays a grayscale test image for visual verification.
        2.86 KB