Files
NANOKVM-MaixCDK-MIRROR/README.md

97 lines
5.0 KiB
Markdown

MaixCDK
===
<div align="center">
![](https://wiki.sipeed.com/maixcdk/static/image/maixcams.png)
<h2>MaixCDK: 快速落地 AI 视觉、听觉应用</h2>
[![Back MaixCam 2 on Kickstarter](https://img.shields.io/badge/Kickstarter-Back%20MaixCam%202-05CE78?style=for-the-badge&logo=kickstarter&logoColor=white)](https://www.kickstarter.com/projects/zepan/maixcam2-build-your-next-gen-4k-ai-camera)
**🚀 [MaixCam 2 is LIVE: Build Your Next-Gen 4K AI Camera!](https://www.kickstarter.com/projects/zepan/maixcam2-build-your-next-gen-4k-ai-camera) 🚀**
<h3>
<a href="https://wiki.sipeed.com/maixcdk/doc/index.html"> Quick Start </a> |
<a href="https://wiki.sipeed.com/maixcdk/index.html"> Documentation </a> |
<a href="https://wiki.sipeed.com/maixcdk/api/index.html"> API </a> |
<a href="https://wiki.sipeed.com/maixcam-pro"> Hardware </a> |
<a href="https://maixhub.com/app"> APP Store </a>
</h3>
[![GitHub Repo stars](https://img.shields.io/github/stars/sipeed/MaixCDK?style=social)](https://github.com/sipeed/MaixCDK/stargazers)
[![Apache 2.0](https://img.shields.io/badge/license-Apache%20v2.0-orange.svg)]("https://github.com/sipeed/MaixCDK/blob/main/LICENSE.md)
![GitHub repo size](https://img.shields.io/github/repo-size/sipeed/MaixCDK)
[![Build MaixCAM](https://github.com/sipeed/MaixCDK/actions/workflows/build_maixcam.yml/badge.svg)](https://github.com/sipeed/MaixCDK/actions/workflows/build_maixcam.yml)
[![Trigger wiki](https://github.com/sipeed/MaMaixCDKixPy/actions/workflows/trigger_wiki.yml/badge.svg)](https://github.com/sipeed/MaixCDK/actions/workflows/trigger_wiki.yml)
English | [中文](./README_ZH.md)
</div>
English | [中文](./README_ZH.md)
MaixCDK (Maix C/CPP Development Kit) is a C/C++ development kit that integrates practical functions such as AI, machine vision, and IoT, providing easy-to-use encapsulation for quickly building your own projects in vision, artificial intelligence, IoT, robotics, industrial cameras, and more.
It is also the C/C++ version of [MaixPy](https://github.com/sipeed/MaixPy).
## Features
* Supports hardware-accelerated execution of AI models, including common classification, detection, and segmentation algorithms.
* Supports common vision algorithms such as color block detection, QR code recognition, apriltag detection, line following, etc.
* Supports OpenCV.
* Provides interfaces for common peripheral operations (UART, I2C, SPI, GPIO, PWM, ADC, camera, display, etc.).
* Cross-platform support, including Linux and Sipeed Maix series development boards (see table below for specifics).
* Easy-to-use API with commonly used function examples.
* Simple environment setup with one-click compilation.
* Supports online debugging of programs.
* Corresponding Python version (MaixPy) with automatically synchronized API updates.
* Complete ecosystem including MaixCDK + MaixPy + MaixVision (code writing, real-time image viewing, etc.) + MaixHub (application store, sharing, communication, etc.).
For more information, refer to the [MaixPy](https://github.com/sipeed/MaixPy) introduction and documentation.
## Supported Devices
| Device | Support Status |
| ------ | -------------- |
| [Sipeed MaixCAM](https://wiki.sipeed.com/maixcam) | Full |
| [Sipeed MaixCAM-Pro](https://wiki.sipeed.com/maixcam-pro) | Full |
| Common Linux | Partial |
## Quick Start
Click to view the [Quick Start](./docs/doc/README.md) document, which includes instructions on how to quickly download code, compile, and run.
## MaixCDK Development Guidelines
To help developers quickly understand MaixCDK and maintain the quality of long-term updates, please read the [MaixCDK Development Guidelines and Guidelines](./docs/doc/convention/README.md) before writing or contributing code.
## More Documentation
In addition to the development guidelines above, the documentation also includes application documents, development notes, and more for reference.
Please visit [Sipeed Wiki](https://wiki.sipeed.com/maixcdk).
The documents are written in `Markdown` format under the [docs](./docs) directory. You can directly view the `.md` files or generate a web version of the documentation using the [teedoc](https://github.com/teedoc/teedoc) tool.
```shell
pip install teedoc -U # Install teedoc via pip
cd docs # Navigate to the docs directory
teedoc install -i https://pypi.tuna.tsinghua.edu.cn/simple # Install teedoc plugins according to the documentation
teedoc serve # Start a local web service to preview
```
Then, access the documentation via `http://127.0.0.1:2333` in your browser.
> If you need to generate offline documentation, use the `teedoc build` command. The generated documents will be in the `out` directory. Use `python -m http.server` in the `out` directory to start a local web service for preview.
## FAQ
If you encounter any issues during compilation or usage, check the [FAQ](./docs/doc/faq.md) for potential solutions.
## Open Source License
MaixCDK is licensed under the Apache 2.0 open source license. See the [LICENSE](./LICENSE) file for details.