BlinkStick Pro Modes

BlinkStick Pro has 3 different modes to control LEDs:

Mode Name Description
0 Normal Control regular LEDs (common cathode). This is the default for BlinkStick Pro.
1 Inverse Control regular LEDs in inverse mode (common anode), for example IKEA DIODER
2 WS2812 Control individually addressable LEDs, for example any WS2812, Adafruit NeoPixels and smart pixels.

Mode is stored into BlinkStick Pro's internal EEPROM memory and saved until you change it. It's persisted even when you unplug BlinkStick Pro.

There are 2 ways to change the mode:

  1. With command line tool installed together with BlinkStick Python package
  2. Using an API implementation which supports BlinkStick Pro

Command line tool with Python

blinkstick --set-mode [mode]

Where [mode] is 0, 1 or 2

API implementation

API implementations which support BlinkStick Pro have functions name set_mode, setMode or SetMode to change the mode of the BlinkStick object.
Blinkstick-pro-with-common-cathode-led

Normal Mode (0)

In normal mode BlinkStick controls regular LEDs with common cathode. Each R, G and B channel must be connected to one RGB LED pin.


Blinkstick-pro-with-common-anode-led

Inverse Mode (1)

In inverse mode BlinkStick controls regular LEDs with common anode. Each R, G and B channel must be connected to one RGB LED pin.

Inverse mode is required for IKEA DIODER hack .


Blinkstick-pro-with-pixels

WS2812 Mode (2)

In WS2812 mode BlinkStick Pro can control individually addressable LEDs on each of it's R, G and B channels. It's possible to connect up to 64 LEDs per each channel to a total of 192 LEDs.