STEAM - Intelligent Speech Technology

Unihiker K10

Learning Objectives

  1. Understand what the Unihiker K10 is and its main hardware features (screen, microphone, speaker, sensors, etc.).

  2. Learn how to connect the Unihiker K10 to a computer and use Mind+ software.

  3. Experience K10 offline voice recognition and the built-in ASR module with sample code.

  4. Modify existing voice command code to activate onboard RGB lights.

  5. (Extra) Connect K10 to external sensors and interact with them.

Introduction of Unihiker K10

Talk with it

Image Recognition

Turn on RGB lights

Key Features of K10

⭐️

Camera 📷
Supports face detection, QR code reading, and pet detection for versatile image recognition tasks.

💡

Temperature & Humidity Sensor 🌡️
Monitors and measures ambient environmental temperature and relative humidity for smart home or monitoring projects.

Dual Microphones 🎤
Enables accurate voice recognition and effective environmental noise reduction for clear audio input.

⭐️

Light Sensor 💡
Detects the level of surrounding brightness to adjust screen display or trigger lighting control systems.

💡

Speaker 🔊
Integrated speaker allows for voice synthesis and audio output, enabling the device to "speak out loud" to users.

3-axis Accelerometer 📳
Senses physical movement, tilt, and orientation changes, ideal for gesture control or motion-activated applications.

⭐️

2.8" Colour Screen 🖥️
A vibrant colour display for showing text, static images, and real-time camera view feedback.

💡

3 RGB LEDs 💫
Provides customisable light effects, visual feedback, and status indication for interactive user experiences.

WiFi + Bluetooth 📶
Dual wireless connectivity to access the internet and communicate with other smart devices seamlessly.

Important Notes for Students

If the board is not detected, press the BOOT button (on back) while connecting USB. This forces the device into bootloader mode for initial setup and recognition.


The code runs ON the board, not on the computer. Your PC is only used to write and upload the program; all computation and interaction happen directly on the embedded hardware.


Once code is uploaded, you can disconnect USB and the board runs independently. Power the board with a battery or external supply to use it as a standalone device.

Activity 1 Observation of Unihiker K10

1.Observe the physical Unihiker K10 board carefully.

2. Locate and name each built-in hardware part one by one.

3. Memorize the basic function of every hardware module.

Activity 1 – Quick Check

DropdownMatch the correct name to each component of the Unihiker K10.#17
[0/13]

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12

13.

Activity 2 Introduction to Mind+ Software

1.Open Mind+ V2 software on the desktop

2.Switch the working mode to MicroPython

3.Pick the matching serial port to connect the device.

4.Write a "hello world" program.

5.Upload the program to Unihiker K10.

Tips:Demo Video of "Hello world" program.

Activity 2 – Quick Check

Single ChoiceSTEAM 1 AC 2-1#18
[0/1]

Which of the following code correctly displays "Hello World!" on the Unihiker K10 screen?

Single ChoiceSTEAM 1 AC 2-2#19
[0/1]

Which statement about cache and show cached content is correct?

Offline AI Voice Coding on Unihiker K10

ASR ppt: https://open.maic.chat/classroom/f7rMuOJmpp↵

TTS ppt: https://open.maic.chat/classroom/ucfIhA57AB

Activity 3 Offline AI Voice Coding on K10(ASR)

Demo Code of ASR

Demo Code of TTS

Activity 4 Voice-Controlled Lights

Demo Code of Voice-Controlled Lights(ASR)

Demo Code of Voice-Controlled Lights(ASR&TTS)

Activity 5 Select external LED to connect

TBC

STEAM 1 Multiple Choice Questions(MCQ)

Single ChoiceSTEAM 1 MCQ 1#20
[0/1]

Which of the following is NOT a built-in hardware feature of the Unihiker K10?

Single ChoiceSTEAM 1 MCQ 2#21
[0/1]

What should you do if your Unihiker K10 fails to connect to Mind+?

Single ChoiceSTEAM 1 MCQ 3#22
[0/1]

In Mind+ V2, which working mode should you select for the Unihiker K10?

Single Choice STEAM 1 MCQ 4#23
[0/1]

When uploading code to the Unihiker K10, what should you check to confirm a successful connection?


AI Notes