element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
STEM Academy
  • Learn
  • Learning Center
  • STEM Academy
  • More
  • Cancel
STEM Academy
Blog UNIHIKER K10 AI STEM board
  • Blog
  • Forum
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join STEM Academy to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: ralphjy
  • Date Created: 29 Mar 2025 11:26 PM Date Created
  • Views 1961 views
  • Likes 5 likes
  • Comments 5 comments
  • unihiker k10
  • dfrobot
  • esp32-s3
  • educational ai
Related
Recommended

UNIHIKER K10 AI STEM board

ralphjy
ralphjy
29 Mar 2025

I have a DFRobot UNIHIKER M10 Linux SBC that I got for participating in a Hackster contest.  DFRobot recently released a MCU based variant of that board, the K10, which uses the ESP32-S3.  This new board is targeted at AI educational (STEM/STEAM) applications.  I use the ESP32-S3 in a lot of my projects, so I thought I'd give this board a try.

The K10 costs $28 which is about 35% the price of an M10.  With its educational focus it uses Mind+ which is a block based programming language with some AI customization to support limited image, sound, and motion detection/recognition.  It has a rich feature set including a display, camera, WiFi/Bluetooth, and multiple sensors.  It even has a Microbit compatible edge connector that will allow you to use Microbit expansion boards.

image

image

image

image

image

https://www.dfrobot.com/product-2904.html

https://www.unihiker.com/wiki/K10

I received the K10 about a week ago.  I already had Mind+ installed on my PC because I had been using it with the M10.  The K10 requires an update to Mind+ to include the K10 board configuration.  Mind+ indicated that it was already running the latest version (which it wasn't) so I needed to update it manually by downloading the latest installer.

Here's the K10 mounted on a 3D printed baseplate in a Seeed Studio stand.

image

The K10 comes pre-installed with 4 types of Vision AI Models

  • Face Detection
  • Cat/Dog Detection
  • Motion Detection
  • QR Code Recognition

I played with it a bit and everything appeared to be working fine albeit somewhat slowly.  I decided that a good test would be to try using Mind+ to reprogram Face Detection as that would verify everything installed correctly.

Here is the graphical block code:

image

And the autogenerated C++ code:

/*!
 * MindPlus
 * esp32s3bit
 *
 */
#include "unihiker_k10.h"
#include "AIRecognition.h"
// Create an object
UNIHIKER_K10  k10;
uint8_t       screen_dir=2;
AIRecognition ai;


// Main program start
void setup() {
	k10.begin();
	k10.initScreen(screen_dir);
	ai.initAi();
	k10.initBgCamerImage();
	k10.setBgCamerImage(false);
	k10.creatCanvas();
	ai.switchAiMode(ai.NoMode);
	k10.setBgCamerImage(true);
	ai.switchAiMode(ai.Face);
}
void loop() {
	if (ai.isDetectContent(AIRecognition::Face)) {
		k10.canvas->canvasText((String("\"Face Length\"") + String(ai.getFaceData(AIRecognition::Length))), 0, 0, 0x0000FF, k10.canvas->eCNAndENFont16, 50, true);
		k10.canvas->canvasText((String("\"Face Width\"") + String(ai.getFaceData(AIRecognition::Width))), 0, 16, 0x0000FF, k10.canvas->eCNAndENFont16, 50, true);
		k10.canvas->canvasText((String("\"Face Center X\"") + String(ai.getFaceData(AIRecognition::CenterX))), 0, 32, 0x0000FF, k10.canvas->eCNAndENFont16, 50, true);
		k10.canvas->canvasText((String("\"Face Center Y\"") + String(ai.getFaceData(AIRecognition::CenterY))), 0, 48, 0x0000FF, k10.canvas->eCNAndENFont16, 50, true);
		k10.canvas->updateCanvas();
	}
	delay(1000);
}

The code would be compatible with the Arduino IDE and the Espessif ESP32-S3 board library but to use it with AI and sensors you would need to figure out how to load the associated software libraries.  There is no instruction of how to do that (or use it with the Arduino IDE) and no one responded on the DFRobot forum.  So for now I'll just do all programming in Mind+.

You can also program the K10 with Micropython, but I don't think that extends to any of the AI programming.

Next I had to 3D print a tripod adapter for the board.

Here's a real quick demo with a familiar face.  Apologies for the unsteadiness of the video.

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

A pretty nice board with lots of features.  I'm sure I'll find a good project for it.  It should be great for STEAM courses.  The price isn't that much more than a Microbit V2.  I can't wait to try it out with my grandson, but he's only 2 1/2.

  • Sign in to reply
Parents
  • dougw
    dougw 1 month ago

    How does the K10 compare to the M10?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • ralphjy
    ralphjy 1 month ago in reply to dougw

    They are somewhat different animals - the K10 uses a ESP32-S3 MCU and the M10 uses a RK3308 CPU and runs Linux.  Only the K10 has a camera.

    Here is a brief comparison description that I had saved (I think from the DFRobot Unihiker page).

    The UNIHIKER K10 is built around the ESP32-S3 microcontroller unit (MCU), featuring 512KB of SRAM and 16MB of flash memory. It offers Wi-Fi (2.4GHz) and Bluetooth 5.0 connectivity, and includes a 2.8-inch, 240x320 resolution color screen. In addition to the camera, the K10 integrates various sensors such as temperature and humidity sensors, a light sensor, an accelerometer, and a microphone. It also comes with actuators like RGB lights and a speaker. The device supports graphical and MicroPython programming, making it suitable for educational purposes and AI learning projects.

    The UNIHIKER M10, on the other hand, is powered by the RK3308 CPU and runs a Linux operating system. It comes with 512MB of RAM and 16GB of storage. Similar to the K10, the M10 features a 2.8-inch color screen, Wi-Fi, Bluetooth, and various sensors including a light sensor, accelerometer, gyroscope, and microphone. It supports programming environments such as Python, Mind+, and VS Code, and is capable of running more advanced AI models like YOLO, MobileNet, and MediaPipe.

    In summary, while both models share similarities in form factor and certain features, the key differences lie in their processing capabilities, operating systems, memory configurations, and supported programming environments. The M10's more robust hardware allows for running more complex AI models and applications, whereas the K10 is tailored for educational purposes with a focus on AI learning and sensor integration.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • ralphjy
    ralphjy 1 month ago in reply to dougw

    They are somewhat different animals - the K10 uses a ESP32-S3 MCU and the M10 uses a RK3308 CPU and runs Linux.  Only the K10 has a camera.

    Here is a brief comparison description that I had saved (I think from the DFRobot Unihiker page).

    The UNIHIKER K10 is built around the ESP32-S3 microcontroller unit (MCU), featuring 512KB of SRAM and 16MB of flash memory. It offers Wi-Fi (2.4GHz) and Bluetooth 5.0 connectivity, and includes a 2.8-inch, 240x320 resolution color screen. In addition to the camera, the K10 integrates various sensors such as temperature and humidity sensors, a light sensor, an accelerometer, and a microphone. It also comes with actuators like RGB lights and a speaker. The device supports graphical and MicroPython programming, making it suitable for educational purposes and AI learning projects.

    The UNIHIKER M10, on the other hand, is powered by the RK3308 CPU and runs a Linux operating system. It comes with 512MB of RAM and 16GB of storage. Similar to the K10, the M10 features a 2.8-inch color screen, Wi-Fi, Bluetooth, and various sensors including a light sensor, accelerometer, gyroscope, and microphone. It supports programming environments such as Python, Mind+, and VS Code, and is capable of running more advanced AI models like YOLO, MobileNet, and MediaPipe.

    In summary, while both models share similarities in form factor and certain features, the key differences lie in their processing capabilities, operating systems, memory configurations, and supported programming environments. The M10's more robust hardware allows for running more complex AI models and applications, whereas the K10 is tailored for educational purposes with a focus on AI learning and sensor integration.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
  • ralphjy
    ralphjy 1 month ago in reply to ralphjy

    Here are the feature lists:

    UNIHIKER K10: DFR0992-EN
    • MCU: ESP32-S3 Xtensa LX7
    • SRAM: 512KB
    • Flash: 16MB
    • Wi-Fi: 2.4G
    • BT: Bluetooth 5.0
    • Screen: 2.8 inch, 240x320
    • Camera: 2MP
    • Sensor: Button, Microphone, Temperature Sensor, Humidity Sensor, Light Sensor, Accelerometer Sensor
    • Actuator: RGB Lights, Speaker
    • Pre-Installed AI models: Face Detection Image Recognition Cat/Dog Detection QR Code Recognition Motion Detection Local Speech Recognition Custom Voice Commands
    • Port: USB Type-C, MicroSD, Gravity 3pin & 4pin port, 2pin ph2.0 battery port, Edge connector
    • Power: USB Type-C, Battery Port, Edge Connector
    • Size: 51.6mm x 83mm x 11mm

    UNIHIKER M10:
    • CPU: Quad-Core ARM Cortex-A35, up to 1.2GHz
    • RAM: 512MB
    • Flash: 16GB
    • OS: Debian
    • Wi-Fi: 2.4G
    • BT: Bluetooth 4.0
    • Screen: 2.8inch, 240×320, Touch Screen
    • MCU: GD32VF103
    • Sensor: Button, Microphone, Light Sensor, Accelerometer Sensor, Gyroscope Sensor
    • Actuator: Led, Buzzer
    • Port: USB Type-C, USB-A, Gravity 3pin & 4pin port, Edge connector
    • Power: 5V 2A for USB Type-C
    • Size: 51.6mm x 83mm x 13mm

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube