Inkplate 6 – Display modes
As mentioned on the previous page, Inkplate 6 has two different display modes: black and white (1-bit) mode and grayscale (3-bit) mode. This page contains more information on both.
Black and white mode
1-bit, or black and white mode, is the simpler and faster display mode. In this mode, pixels are either black or white. You can use the shorthand defines BLACK and WHITE when selecting colors. For example, to draw and display a single black pixel and a single white pixel:
#include "Inkplate.h"
Inkplate display(INKPLATE_1BIT);
void setup() {
display.begin();
// Clear the display
display.clearDisplay();
display.display();
// Draw a black pixel at x=100, y=100
display.drawPixel(100,100,BLACK);
// Draw a white pixel at x=200, y=200
display.drawPixel(200,200,WHITE);
display.display(); // Show on the display
}
void loop() {
}
Grayscale mode
3-bit, or grayscale mode, allows you to draw in eight different levels of brightness, not just black and white. See below for an approximate visualization of black levels as they correspond to their numerical value in the code:

Let's draw a couple of pixels with different brightness levels:
#include "Inkplate.h"
Inkplate display(INKPLATE_3BIT);
void setup() {
display.begin();
// Clear the display
display.clearDisplay();
display.display();
// Draw a pixel with brightness level 0 at x=100, y=100
display.drawPixel(100,100,0);
// Draw a pixel with brightness level 7 at x=200, y=200
display.drawPixel(200,200,7);
// Draw a pixel with brightness level 3 at x=200, y=250
display.drawPixel(200,250,3);
// Draw a pixel with brightness level 2 at x=250, y=200
display.drawPixel(250,200,2);
display.display(); // Show on the display
}
void loop() {
}
Full example
Inkplate6_Black_And_White.ino
Full example using black and white display mode on Inkplate 6.
Inkplate6_Grayscale.ino
Full example using grayscale display mode on Inkplate 6.