Introduction
In the era of IoT and AI convergence, the UNIHIKER K10 development board—powered by ESP32-S3—stands out with its high integration: a 2.8-inch LCD, dual-core processor, mic, speaker, and Wi-Fi/Bluetooth connectivity. Designed for education and prototyping, it offers an "out-of-the-box" platform for AI-driven voice/image applications.
The open-source xiaozhi-esp32 project on GitHub unlocks new possibilities. By leveraging ESP32-S3's capabilities and integrating APIs from models like DeepSeek, it enables localized AI voice chat. We compiled with English firmware, UNIHIKER K10 transforms into a responsive smart terminal supporting multi-turn dialogue, wake-word detection, and real-time translation.
This synergy of hardware and open-source innovation lowers barriers for AI development. With intuitive interfaces and efficient edge computing, developers can prototype voice assistants, educational tools, or smart home solutions effortlessly. The future of edge AI starts here.
xiaozhi-esp32 is an open-source ESPIDF project, since the configuration process of ESPIDF is a bit tedious, we have compiled an English version of the xiaozhi firmware for you to flash directly.
First, download the ESP Flash Tool:
https://www.espressif.com.cn/en/support/download/other-tools
Then press and hold the boot button on the back of K10 and connect it to the computer
And open the "Flash download Tool”
- Chip Type: ESP32-S3- WorkMode: Develop- LoadMode: UART

On the first line of the blank box, press “...” button, select the bin firmware above to import the bin file as shown below:

Also, we need to fill the start address with 0x00.
Then we need to select the right COM port and set the baud rate as 1152000.
And press “ERASE” to erase the firmware current in the K10.
After the erase step is down, then press “START” to flash the xiaozhi firmware into K10.

After successfully flash the firmware, press the RST button on the back of K10.
The K10 will first enter the Wi-Fi configuration mode

Now use your PC or phone the connect the hotspot of xiaozhi. Then config the Wi-Fi SSID and password to let xiaozhi connect to the Internet.
The K10 could only connect the 2.4GHz Wi-Fi

Once the Wi-Fi is successfully connected, the K10 will reboot in 3 second.
And the a six-digit device code will show up on the screen of K10.
Then you can go the xiaozhi configuration site to config the language model and speaker.
Click on the console:

Register a xiaozhi account using your mobile phone number.

After enter the console, then add device and enter the device

So far, xiaozhi has been successfully deployed on UNIHIKER K10.
You can enter the Configure Role screen to change xiaozhi's role.
We recommend using the following settings to call the Deepseek model and limit the language to English.

You can now use ‘Javis’ to wake up Xiaozhi and talk to it.
The two on-board buttons of the K10 function as follows:
A: Short press - interrupt/wake up, long press 1s - volume up.
B: Short press - interrupt/wake up, long press 1s - volume down
Have fun with UNIHIKER K10 and xiaozhi.
xiaozhi-esp32: https://github.com/78/xiaozhi-esp32
Original project author: @78
UNIHIKER K10 Feature Contributor: @HonestQiao
