Inkplate 6

Versatile, easy-to-use, Wi-Fi-enabled e-paper display

Jul 17, 2020

Project update 12 of 20

Getting Started With Inkplate 6 & Arduino IDE

by David Z

The time has come. Inkplate 6 has begun shipping, and many of you have already received yours, which makes this a good time for us to provide some guidance on how to set up your Inkplate 6 and get started working with it. We made everything is as simple as we could, so the setup process itself shouldn’t take more than five minutes.

This is what your Inkplate 6 will look like!

Setting up Inkplate 6 Using the Arduino IDE

In order to get started with Inkplate 6, follow the steps below:

  1. Install the Inkplate 6 board definition to add Inkplate 6 as a board in Arduino IDE
  2. Install the CH340 drivers (if you don't have them already)
  3. Install the Inkplate 6 Arduino library from our GitHub repository (if you're not sure how, take a look at our tutorial)
  4. Your Inkplate 6 is now ready to go! Just select Tools -> Board -> Inkplate 6, choose the correct COM port, and upload your code!

Optional: if you are planning to use the SD card reader, install this custom SdFat library to your Arduino IDE.


We have put together a library of examples that demonstrate many of Inkplate’s capabilities:

1. Basic Inkplate 6 Functionality
2. Advanced Inkplate 6 Functionality
3. Others

Using Inkplate 6 With Another Microcontroller

As promised in an early update, you can modify the contents of the Inkplate 6 screen using a third-party controller such as a Raspberry Pi. It is "Peripheral Mode" that allows this functionality, and all new Inkplates come pre-programmed with Peripheral Mode active. (Again, existing software and documentation currently refer to Peripheral Mode as "Slave Mode." We are in the process of rewriting that language.)

You can use the USB port to send commands to your Inkplate

To use Peripheral Mode, connect your Inkplate 6 to the "Controller" board with a USB cable or via the ESP32 RX and TX pins. Using standard UART at 115200 baud, you can send commands to change the screen contents. For example, send #H(000,000,"/img.bmp") to display an img.bmp image file stored on the SD card. We have basic documentation for Peripheral Mode in our GitHub repository.

Battery Power

You can power your Inkplate 6 in one of two ways. The first method is obvious: just plug a MicroUSB cable into the port on the side, and you’re good to go. The second method is to use a battery.

Inkplate 6 supports standard Li-Ion/Li-Poly batteries with 3.7 V nominal voltage. The battery connector is a standard, 2 mm pitch JST connector. The onboard charger will charge the battery with 500 mA when the Inkplate 6 is plugged in to USB power. If you are using our enclosure, the battery should not exceed 90 x 50 mm (3.5 x 1.95 inches) or 5.5 mm (0.2 inch) in height. If you are not trying to fit everything inside an enclosure, you can use a battery of any size or capacity.


If you’re looking for micropython support, it remains a work in progress. Sorry. We’re new to this part! :) When it’s ready, we’ll let you know in a project update.

Open Source

We are proud of the fact that Inkplate 6 is open source. Now that it has shipped, we have published the source files for every part of the device.

If you are looking for hardware design files, check out our Hardware repository. You will find a 3D-printable enclosure design there, as well as detailed technical drawings.

If you’re looking for software, our Arduino library includes the code that drives Inkplate’s ED060SC7 e-paper display.


For questions and issues, you can reach us at this temporary email address. (Once our forum is up and running, we will discontinue e-mail support.) If you would like to discuss collaboration opportunities or bulk sales, please reach out to us at here instead.

Good luck with your projects, and thanks again for supporting Inkplate 6!

Sign up to receive future updates for Inkplate 6.

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects