Inkplate 13spectra

Received my 13Spectra two days ago, and tried some of my code until I find out I am unable to display green color. So I tried the example with big color stripes, called Inkplate13SPECTRA_Full_Screen_Colors and it does not work either. The colors are (from left) Black, White, Yellow, Red, White and Blue.
What I am doing wrong?

versions:
Soldered inkplate boards 3.0.0
InkplateLibrary 11.1.4

code of example:
/**


  • @file Inkplate13SPECTRA_Full_Screen_Colors.ino
  • @brief Full screen colour example for Soldered Inkplate 13SPECTRA.
  • @details Simple Inkplate example showing all colours of the Inkplate.
  • Requirements:
    • Board: Soldered Inkplate 13SPECTRA
    • Hardware: Inkplate 13SPECTRA, USB cable
    • Extra: None
  • How to use:
    1. In Boards Manager → Inkplate Boards, select “Soldered Inkplate 13SPECTRA”
  • from Tools → Board.
    1. Upload the sketch to Inkplate 13SPECTRA.
    1. Each colour of the Spectra 6 palette is shown full screen in turn.
  • @note Quick start guide:
  •          https://docs.soldered.com/inkplate/13spectra/quick-start-guide/
    
  • @note Want to learn more about Inkplate? Visit
  •          https://docs.soldered.com/inkplate/
    
  • @note Looking to get support? Write on our community forum:
  •          https://community.soldered.com/
    
  • @author Soldered
  • @date 2026-01-23
    **************************************************/

#include “Inkplate.h”

#ifndef ARDUINO_INKPLATE13SPECTRA
#error “Wrong board selection for this example, please select Soldered Inkplate Inkplate 13SPECTRA in the boards menu.”
#endif

// Declare Inkplate object
Inkplate display;

void setup()
{
// Initialize Inkplate
display.begin();

display.clearDisplay();
// Draw a full screen of all colors
display.fillRect(0, 0, 1600 / 6 + 2, 1200, INKPLATE_BLACK);
display.fillRect(1 * 1600 / 6, 0, 1600 / 6 + 2, 1200, INKPLATE_WHITE);
display.fillRect(2 * 1600 / 6, 0, 1600 / 6 + 2, 1200, INKPLATE_YELLOW);
display.fillRect(3 * 1600 / 6, 0, 1600 / 6 + 2, 1200, INKPLATE_RED);
display.fillRect(4 * 1600 / 6, 0, 1600 / 6 + 2, 1200, INKPLATE_BLUE);
display.fillRect(5 * 1600 / 6, 0, 1600 / 6 + 2, 1200, INKPLATE_GREEN);

// Show the Image on the screen
display.display();

}

void loop()
{
// Loop forever
}

Also, found an info about unsufficent power when using a pc usb ports. So I tried a 3,7V battery as a power, and two phone chargers with no luck.

Wow, what a rollercoaster here :smiley: When tried InkplateLibrary v11.1.3, green displays correctly, so the problem is possibly in the last version.

Hi @houba28

The latest version did break the color indexing a bit, it will be fixed in the next version. Thanks for letting us know.
You can use the version v11.1.3 until then or you can use the library from the dev branch on our GitHub which has that issue fixed: GitHub - SolderedElectronics/Inkplate-Arduino-library at dev · GitHub