Example Code for UNIHIKER K10&M10 - On-board RGB LED

Last revision 2026/02/03

Guide to controlling RGB LEDs on UNIHIKER.

Hardware Preparation

If Using UNIHIKER K10

  • UNIHIKER K10 * 1
  • Multi Function Expansion Board for UNIHIKER * 1 (Both “For the UNIHIKER K10-Only” and “For the UNIHIKER K10 & M10” are supported, but “For the UNIHIKER K10 & M10” is recommended, as it allows for easier program uploading and debugging even when using only the K10)

If Using UNIHIKER M10

Note: The multi-functional expansion board requires separate power supply when IN use. It can be powered by installing an 18650 battery or from the USB IN of the expansion board, and the PWR power supply switch needs to be turned on.

Software Preparation

If Using Mind+

  • Mind+ Download
    • Mind+ User Extension: https://github.com/YeezB/ext-UnihikerExpansion

If Using Arduino IDE

Use UNIHIKER K10 & Mind+

Use UNIHIKER K10 & Arduino IDE

#include "DFRobot_UnihikerExpansion.h"
DFRobot_UnihikerExpansion_I2C eunihiker(&Wire);
uint32_t led[2] = {0x000000, 0x000000};

void setup()
{
	Serial.begin(115200);
	while(!eunihiker.begin()){
		Serial.println("NO Deivces !");
		delay(1000);
		}
}

void loop()
{
	led[0] = 0x0000FF;
	eunihiker.setWS2812((uint32_t*)led, 5*25);
	led[1] = 0x0000FF;
	eunihiker.setWS2812((uint32_t*)led, 5*25);
	delay(1000);
	
	led[0] = 0xFF0000;
	eunihiker.setWS2812((uint32_t*)led, 5*25);
	led[1] = 0xFF0000;
	eunihiker.setWS2812((uint32_t*)led, 5*25);
	delay(1000);
	
	led[0] = 0x33CC00;
	eunihiker.setWS2812((uint32_t*)led, 5*25);
	led[1] = 0x33CC00;
	eunihiker.setWS2812((uint32_t*)led, 5*25);
	delay(1000);
}

UNIHIKER K10 Result

Use UNIHIKER M10 & Mind+

Use UNIHIKER M10 & Python

import sys
sys.path.append("/root/mindplus/.lib/thirdExtension/drobot_yeezb-unihikerioexpansion-thirdex")
import time
from pinpong.board import Board
from dfrobot_unihiker_expansion import UnihikerExpansion, RgbNum

Board("").begin()

eunihiker = UnihikerExpansion()
while True:
    eunihiker.set_ws2812(RgbNum.RGB0, 0x0000FF)
    eunihiker.set_bright(5*25)
    eunihiker.set_ws2812(RgbNum.RGB1, 0x0000FF)
    eunihiker.set_bright(5*25)
    time.sleep(1)
    eunihiker.set_ws2812(RgbNum.RGB0, 0xFF0000)
    eunihiker.set_bright(5*25)
    eunihiker.set_ws2812(RgbNum.RGB1, 0xFF0000)
    eunihiker.set_bright(5*25)
    time.sleep(1)
    eunihiker.set_ws2812(RgbNum.RGB0, 0x00FF00)
    eunihiker.set_bright(5*25)
    eunihiker.set_ws2812(RgbNum.RGB1, 0x00FF00)
    eunihiker.set_bright(5*25)
    time.sleep(1)

UNIHIKER M10 Result

Was this article helpful?

TOP