1. Introduction
The Yahboom K210 Developer Kit is a mini, full-featured development board designed for machine vision and auditory multi-modal recognition. It utilizes the RISC-V processing architecture and is suitable for applications in smart homes, smart robots, and security monitoring. This manual provides essential information for setting up, operating, and developing with your K210 Developer Kit.
2. Product Overview and Features
The K210 Developer Kit integrates a range of components to facilitate visual development and AI applications. It features a capacitive touch screen, an HD camera, and various onboard electronic components for diverse projects.
Key Features:
- RISC-V Processing Architecture: Efficient dual-core 64-bit processor with FPU.
- AI Vision Capabilities: Supports face detection, object recognition, mask recognition, color recognition, and more.
- Onboard Components: HD camera, capacitive touch screen, three-way switches, RGB lights, gyroscope, speaker, ESF8285-WF module (WiFi), microphone array interface.
- Expandability: All IO ports of the K210 chip are led out via pin headers for user expansion.
- Development Environments: Supports Windows, Linux, and Mac OS.
- IOT Integration: Communicate with the K210 development board via WiFi for remote control and data exchange.
AI Visual Recognition Applications:
The K210 Developer Kit is designed for a variety of AI visual recognition tasks, including:
- QR code recognition
- License plate recognition
- Handwritten digit recognition
- Mask recognition
- Face detection and recognition
- Object recognition and classification
- Color recognition
- Hand recognition
- Autonomous learning classification
Figure 2.1: Various AI visual recognition applications demonstrated on the K210 Developer Kit.
Graphical Operation Interface:
The K210 development board allows for the creation of graphical user interfaces (GUIs) with interactive elements such as buttons, sliders, and charts, enhancing application interactivity.
Figure 2.2: Examples of graphical operation interfaces on the K210 Developer Kit.
3. Hardware Components and Layout
The Yahboom K210 Developer Kit is a compact board with integrated components for various functionalities. All components are soldered directly onto the board.
Front Side Components:
- Capacitive Touch Screen: Located on the front for interactive display.
- Type-C Interface: In the upper left corner, used for power supply and program downloading.
- WiFi Module Serial Port & Buttons: Upper left of the touch screen, includes serial port for WiFi module and two buttons.
- Three-way Toggle Switch: Upper right corner, with three channels (left, right, down).
- Reset Button: To the right of the toggle switch.
- Pin Headers: On the left and right sides, and below, leading out 48 IO ports of the K210 chip for expansion.
- IIC Interface: Reserved in the lower left corner.
- Programmable RGB Lights: Located near the IIC interface.
- Digital Microphone: Near the RGB lights.
- Microphone Array Interface: Below the digital microphone.
- BOOT Button: Bottom right corner.
Back Side Components:
- OV2640 Camera: On the top, with its interface.
- WiFi Module: Upper left, enables IOT communication.
- CH340 Chip: To the right of the WiFi module, used for program download or as a serial port.
- Power Switch: On the right side.
- Speaker: On the left side.
- Flash Chip: Integrated in the middle position, stores firmware and data.
- TF Card Slot: Bottom right corner. Users must prepare and insert a TF card correctly.
- ICM20307 Chip: Above the TF card, integrates a three-axis gyroscope and a three-axis accelerometer.
Figure 3.1: Detailed hardware distribution diagram of the K210 Developer Kit.
Specifications:
| Feature | Detail |
|---|---|
| RAM | LPDDR4X |
| Wireless Type | DECT (ESF8285-WF module) |
| Series | K210 Developer Kit |
| Item model number | 2 |
| Operating System | Linux |
| Item Weight | 7.4 ounces |
| Package Dimensions | 6.3 x 4.41 x 0.28 inches |
| Processor Brand | RISC-V |
| Number of Processors | 1 |
| Connectivity Technology | USB |
| Included Components | K210 Development Board |
4. Setup and Getting Started
This section guides you through the initial setup and testing of your K210 Developer Kit.
4.1 Initial Connection and Factory Test:
- Connect the K210 Developer Kit to your computer using the provided Type-C USB cable.
- Turn on the power switch on the board. The board comes with a pre-installed factory test program.
- Observe the boot screen, which displays a menu for testing various modules: Camera, Button, WiFi, Gyro, and Mic.
Video 4.1: K210 Developer Kit Use Tutorial - Demonstrates initial setup and testing of hardware components.
4.2 Driver Installation:
Before proceeding with custom development, ensure the necessary drivers are installed on your computer.
- Download the Yahboom K210 Tools package from the official Yahboom website.
- Extract the downloaded zip file. Locate the folder containing the CH340 serial port driver.
- Double-click the `CH341SER.EXE` file and follow the on-screen instructions to install the driver.
- Verify the installation by connecting the K210 board and checking Device Manager (under 'Ports (COM & LPT)') for the recognized CH340 serial port.
4.3 Burning Firmware:
To load custom programs or update the firmware, you will use the K-Flash software.
- From the Yahboom K210 Tools package, locate the `kflash-for-yahboom` folder within the VSCode development environment directory.
- Double-click `K-Flash_Yahboom.exe` to open the K-Flash software.
- In the K-Flash interface:
- Select the correct CH340 port identified in Device Manager under 'Device'.
- Set 'Baud rate' to 115200 and 'Chip' to 'In-Chip'.
- Under 'Firmware', browse and select the `.kfpkg` firmware file you wish to flash (e.g., `K210Project_EN.kfpkg`).
- Click 'Flash' to begin the firmware writing process. This operation may take approximately 5 minutes.
5. Operating Instructions and Functionality
The K210 Developer Kit offers various functionalities accessible through its touch screen interface and programmable features.
5.1 Testing Modules (Factory Test Program):
The pre-installed factory test program allows you to verify the functionality of the onboard modules.
- Camera Module Test:
- From the main menu, touch 'Camera'. The camera screen will be displayed.
- Press the 'BOOT' button to exit the camera test.
- Buttons and RGB Lights Test:
- From the main menu, touch 'Button'. A new interface with various buttons will appear.
- Toggle the three-way switch (L, M, R) to see corresponding buttons light up.
- Press the 'BOOT' button on the board to see the 'BOOT' button on the screen light up.
- Click 'Red', 'Green', 'Blue' buttons to light up the respective RGB lights on the board.
- Click 'L1' and 'L2' to light up LED0 and LED1 respectively.
- Click 'LED_OFF' to turn off all lights. Click 'Back' to return to the main menu.
- WiFi Module Test:
- From the main menu, touch 'WiFi'. An interface with 'Back' and 'SCAN' buttons will appear.
- Click 'SCAN'. After a few seconds, available WiFi IDs will be displayed. Multiple scans are supported.
- Click 'Back' to return to the main menu.
- Gyroscope Test:
- From the main menu, touch 'Gyro'. An interface with 'Back' and 'Start' buttons will appear.
- Click 'Start'. A robot icon will appear. Tilt the development board in different directions, and the robot icon will move accordingly.
- Place the board horizontally, and the robot icon will return to the middle position, indicating normal gyroscope function.
- Click 'Back' to return to the main menu.
- Microphone Test:
- From the main menu, touch 'Mic'. An interface with 'Back', 'SD', 'Record', 'Stop', and 'Play' buttons will appear.
- Ensure a TF card is correctly inserted into the card slot on the back of the board.
- Touch 'SD'. If successful, 'SD OK' will be displayed.
- Click 'Record'. The red RGB light will flash, indicating recording has started.
- Click 'Stop' to end recording.
- Click 'Play' to listen to the recorded sound. The blue RGB light will turn on, and the speaker will play the sound.
- Click 'Back' to return to the main menu.
5.2 AI Vision Functions:
After flashing the appropriate firmware (e.g., `K210Project_EN.kfpkg`), the board can perform various AI vision tasks.
- Face Detection: Click 'Face detection' to activate. The board will detect faces in the camera feed.
- Object Detection: Click 'Object detection' to activate. The board will identify and classify objects.
- RGB Light Control: Click 'RGB control' to access an interface for controlling the RGB lights.
- Recording Playback: Click 'Recording playback' to access the microphone recording and playback functions.
Video 5.1: Hello AI World - Demonstrates various AI vision capabilities of the K210 Developer Kit.
6. Software Development and Programming
The K210 Developer Kit supports multiple development environments and provides extensive resources for programming.
Development Environments:
- Windows
- Linux
- Mac OS
- VS Code
- CanMV IDE
- Kendryte IDE
Programming Languages:
- C
- C++
- MicroPython
Open Source Resources:
Yahboom provides a large number of open-source courses and materials to assist users in their development journey. These include basic courses, advanced courses, IOT experiment courses, and detailed tutorials with MicroPython source code.
Figure 6.1: Overview of available open-source courses and tutorials.
7. Troubleshooting
This section addresses common issues you might encounter with your K210 Developer Kit.
- Driver Installation Issues: If the CH340 serial port driver is not recognized, ensure you have downloaded the correct driver version and followed the installation steps carefully. Sometimes, disabling driver signature enforcement on Windows may be necessary.
- Firmware Flashing Problems: If firmware flashing fails, double-check that the correct COM port is selected in the K-Flash software and that the Type-C cable is securely connected. Ensure the correct firmware file (`.kfpkg`) is selected.
- SD Card Not Initializing: Verify that the TF card is correctly inserted into the card slot. Ensure the card is formatted correctly if issues persist.
- Lack of Documentation/Support: Refer to the official Yahboom learning website for comprehensive tutorials, open-source code, and technical support resources.
8. Warranty and Support
Yahboom provides online after-sales technical services to assist with any issues or questions regarding the K210 Developer Kit. For detailed support and resources, please visit the official Yahboom learning website.
For further tutorials and assistance, please refer to the Yahboom learning website: https://www.yahboom.net/study/K210-Developer-Kit