guo 65f6cc426c fix mpy wifi scan 2 years ago
..
.settings 647c99b90f based on rt-thread v4.1.1 and update functions,tested rw007,mpu6050,micropython 2 years ago
applications 65f6cc426c fix mpy wifi scan 2 years ago
doc 201976465e version 1.10 3 years ago
driver 195fa7fe3f Merge pull request #16 from aldlss/main 2 years ago
extmods 84633ba803 修复一些bug 3 years ago
images d4efc7bb61 添加micropython扩展模块源码 3 years ago
mpy_rt_ai 8bfb1a7935 更新文档 3 years ago
packages 8bfb1a7935 更新文档 3 years ago
rt_ai_lib 3dbee3c684 在ncase_context中添加友元, 调用私有成员interpreter, 调用函数获取模型系信 3 years ago
samples 84633ba803 修复一些bug 3 years ago
third_party 201976465e version 1.10 3 years ago
.config 647c99b90f based on rt-thread v4.1.1 and update functions,tested rw007,mpu6050,micropython 2 years ago
.config.old 647c99b90f based on rt-thread v4.1.1 and update functions,tested rw007,mpu6050,micropython 2 years ago
.cproject 647c99b90f based on rt-thread v4.1.1 and update functions,tested rw007,mpu6050,micropython 2 years ago
.gitignore 7b697c4cd9 完善驱动代码, 完善mpy模块驱动 3 years ago
.project 8bfb1a7935 更新文档 3 years ago
Kconfig 7b697c4cd9 完善驱动代码, 完善mpy模块驱动 3 years ago
README.md d4efc7bb61 添加micropython扩展模块源码 3 years ago
SConscript ee8868163e Add bsp package sdk-bsp-draco 4 years ago
SConstruct ee8868163e Add bsp package sdk-bsp-draco 4 years ago
link.lds 647c99b90f based on rt-thread v4.1.1 and update functions,tested rw007,mpu6050,micropython 2 years ago
link_stacksize.lds ee8868163e Add bsp package sdk-bsp-draco 4 years ago
makefile.targets ee8868163e Add bsp package sdk-bsp-draco 4 years ago
moddefs.user.extmods.h 3df25cf0cb 添加OpenMV以及相关驱动 3 years ago
qstrdefs.user.extmods.h 3df25cf0cb 添加OpenMV以及相关驱动 3 years ago
rtconfig.h 647c99b90f based on rt-thread v4.1.1 and update functions,tested rw007,mpu6050,micropython 2 years ago
rtconfig.py 7b697c4cd9 完善驱动代码, 完善mpy模块驱动 3 years ago
rtconfig_preinc.h 647c99b90f based on rt-thread v4.1.1 and update functions,tested rw007,mpu6050,micropython 2 years ago

README.md

Kendryte K210板级支持包说明

前言

本工程针对基于RT-Draco K210 嵌入式AI教育开发板专门定制。并进行持续更新。

开发板模块展示:

module

更新记录:

1.0.0

...

1.0.1

....

1.0.2

....

1.0.3(当前版本)

  • 添加RT-AK MicroPython支持
  • 添加MicroPython K210拓展模块及Image模块, 包含摄像头的MicroPython对接.
  • 将文件夹board_config进行内置, 避免手动复制. 此更新版本下用户无需再再复制baord_config文件夹.

1. 简介

Kendryte K210 是集成机器视觉与机器听觉能力的系统级芯片(SoC)。使用台积电 (TSMC) 超低功耗的 28 纳米先进制程,具有双核64位处理器,拥有较好的功耗性能,稳定性与可靠性。该方案力求零门槛开发,可在最短时效部署于用户的产品中,赋予产品人工智能。

Kendryte K210 定位于AI与IoT市场的SoC,同时是使用非常方便的MCU。

Kendryte中文含义为勘智,而勘智取自勘物探智。这颗芯片主要应用领域为物联网领域,在物联网领域进行开发,因此为勘物;这颗芯片主要提供的是人工智能解决方案,在人工智能领域探索,因此为探智。

  • 具备机器视觉能力
  • 具备机器听觉能力
  • 更好的低功耗视觉处理速度与准确率
  • 具备卷积人工神经网络硬件加速器KPU,可高性能进行卷积人工神经网络运算
  • TSMC 28nm先进制程,温度范围-40°C到125°C,稳定可靠
  • 支持固件加密,难以使用普通方法破解
  • 独特的可编程IO阵列,使产品设计更加灵活
  • 低电压,与相同处理能力的系统相比具有更低功耗
  • 3.3V/1.8V双电压支持,无需电平转换,节约成本

芯片规格包括如下:

硬件 描述
芯片型号 K210
CPU 双核RV64GC
主频 400MHz
片内SRAM 8MB(6M通用+2M AI)
外设 DVP、JTAG、OTP、FPIOA、GPIO、UART、SPI、RTC、I²S、I²C、WDT、Timer与PWM、内嵌AES与SHA256算法加速器

2. Studio开发环境

端侧部署分为工程准备、编译链接、系统烧录三步。工程准备基于 RT-AK 的 K210 插件,详见实验一。

下载并安装 RT-Thread Studio完成后,下面实现一个简单的工程创建的流程:

Studio配置

此章节为更新Studio到最新版本,并配置工程模板教程,若用户当前Studio环境中没有 K210-RT-DRACO sdk的模板工程,可参考此章节进行模板导入。若此前已经进行过导入,则可过此节直接进行工程创建。

  1. 打开桌面上的RT-Thread-Studio。

Studio_icon.png

  1. 若Studio弹框提示 可用的更新,一直点击下一步。

update-1

直到勾选 接收许可协议,然后点击完成:

update-2

  1. 若安装过程中提示如下图所示,点击 install anyway:

install-anyway

可在右下角查看安装正在进行:

updating

  1. 安装完成后提示 Restart Now点击进行重启:

update-restart

  1. 点击Studio界面菜单栏下方的 SDK Manager->勾选K210-RT-DRACO:

sdk-manager

然后继续勾选编译器和调试器如下图:

SDK-GCC

最后点击 安装资源包 等待安装完成:

SDK-Complete

从模板创建工程

  1. 打开桌面上的RT-Thread-Studio。

Studio_icon.png

  1. 打开Studio界面后,点击左上角 文件->新建->RT-Thread项目

1-create_prj.png

  1. 在新建项目界面选择 基于开发板 ,输入 Project name和要创建工程的位置路径,然后点击 完成

2-lab2-create.png

  1. 每次创建完新的工程或添加新的代码文件或软件包后,进行刷新工程可将文件添加到工程目录中。操作如下所示,先右键点击项目,点击更新软件包,然后再次邮件点击项目,点击刷新:

4-fresh.png

  1. 若代码中注释出现乱码现象,可以点击界面左上角 窗口->首选项。如下图所示:

5.png

点击 工作空间,设置 文本文件编码 ,编码设置为 UTF-8即可。

6.png

  1. 工程创建完成,IDE界面基本功能按钮如下图:

image-20211105135453338

3. 编译与下载

  1. 参考4.2节中,界面展示的说明。点击上方编译图标进行编译:

    compile_ok

  2. 点击下载,第一次下载通常会弹出端口选择框,进行选择即可:

    download_com

    下载成功如下所示:

    download_ok

    注意: 若点击下载时控制台已经开始下载时再次弹出串口选择框,则需要点击取消,或者可能出现串口占用。

    note_com

  3. 下载完成后打开串口,可查看交互信息:

    com_open

  4. 串口打开成功,打印出RT-Thread LOGO和msh命令行:

    com_ok

    注意: 若下载时出现 请选择正确串口,可能是由于串口被占用导致,需检查并关闭占用串口的窗口。

    note_download

其它相关工具参考链接: 交叉编译工具链,下载地址 https://github.com/xpack-dev-tools/riscv-none-embed-gcc-xpack/releases/tag/v8.3.0-1.2

或者: https://github.com/kendryte/K210-Micropython-OpenMV/tree/master/toolchain

固件下载工具 下载地址 https://github.com/kendryte/kendryte-flash-windows/releases/download/v0.4.1/K-Flash.zip

K-Flash 下载工具使用截图

K-Flash

4. 驱动支持情况及计划

驱动 支持情况 备注
UART 支持 高速UART,用于shell

5. 联系人信息

罗齐熙: 13632716562

6. 参考