Inkplate 6 FLICK touch screen, backlight, and Raspberry Pi serial connection

Customer:

I got the Inkplate 6 FLICK and I’m trying to figure out how to work with the touch screen and backlight. Can you point me in the right direction? Also, I’m trying to see if I can directly connect it to a Raspberry Pi via serial in graphics mode, not text mode.

Originally submitted via email support on 27 February 2025. Migrated to the forum for community visibility.

Soldered Support:

We have these examples in the Inkplate library:

To connect and use Inkplate with a Raspberry Pi, you would have to use peripheral mode: GitHub - SolderedElectronics/Inkplate-Peripheral-Mode-Raspberry-Pi-Example: Some example code for how to drive Inkplate with a Raspberry Pi using peripheral mode · GitHub - See the README there for the tutorial.

There is no native implemented ‘graphics’ mode where Inkplate serves as a display for the Raspberry Pi, but there is the peripheral mode which implements drawing and display refresh functions over Serial. You would send Serial commands similar to how you would write Arduino code.

Note that the current state of the peripheral mode example for Inkplate 6 FLICK is not fully functional. We are working on a full re-write of the peripheral mode: Inkplate-Arduino-library/examples/Inkplate6FLICK/Diagnostics/Inkplate6FLICK_Peripheral_Mode/Inkplate6FLICK_Peripheral_Mode.ino at master · SolderedElectronics/Inkplate-Arduino-library · GitHub

Soldered Support:

Here are a few approaches for your project:

  1. Use Inkplate as a display by sending the framebuffer in your own communication protocol via USB Serial (or even faster, SPI). The fastest method is to use Black and White mode and use Inkplate to ‘unpack’ the message and then display what’s in the buffer. With this approach, you would need to render the terminal in your host machine into a bitmap before it gets sent.

  2. Send text displayed in the terminal and then write the graphics on Inkplate using Adafruit GFX (which is in the Inkplate library). This will be faster overall, but you’d need to implement writing the text lines on Inkplate. Adafruit GFX has a text printing option which can use custom fonts, so you can use a monospace font and essentially emulate the terminal look on your Inkplate.

Check out this example for Inkplate 6 FLICK with printing text and partialUpdate:

Combine this with frontlight and receiving data from Serial and it would be a great project!