RISC-V技术论坛
直播中

流年

1年用户 17经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信 关注
[资料]

【嘉楠堪智K230开发板试用体验】高校竞赛-K230开发板-1

本次测试使用的开发板最初搭载的是联想一款16GB的TF卡,但IDE始终无法识别。在多次检查硬件端口、固件版本、IDE版本以及更新系统后,最终更换为闪迪TF卡后才顺利运行。具体的兼容性问题尚不清楚,若有了解的朋友,欢迎在评论区留言分享。

本文仅为入门级或指南类文章,具有开发经验的读者可直接跳过。如有建议,欢迎提出。


资源

01Studio K230教程

勘智-官方教程:包括功能框图,设备参数,SDK 列表,文档,资料下载(基本所有K230开发板厂商资料都在内)

勘智-模型在线训练平台

勘智-博客

模型本地训练部署方案


板载芯片

勘智(Kendryte)是嘉楠科技(Canaan)在 2018 年推出的第一代 RISC‑V 架构边缘 AI 芯片系列,起始于 K210 芯片,之后陆续推出 K510、K230、K230D 等升级版,K230是嘉楠科技第三代AI芯片,相较于前两代产品K210和K510,K230在算力、性能、功耗等各方面都有显著的提升。其采用了嘉楠与平头哥合作推出的玄铁C908 RSIC-V架构,64位双核处理器,,是一款高性能、高主频的RISC-V双核处理器。

本博客是基于01科技厂商的CanMV-K230-01 Studio型号展开介绍。购置链接入口
芯片参数.png


板载外设

CanMV-K230开发板长87mm,宽56mm。开发板使用TF卡存储运行程序,下载固件后即可使用,支持 Linux + 多线程调度,可加载 Python/C/C++ 模型。

板载内存为LPDDR4 内存,可升级为2GB。

板载摄像头接口,有3路MIPI-CSI摄像头输入接口(默认接 GC2093 摄像头(200万像素),背面另预留两组摄像头输入)。视频输出为1080P高清HDMI输出接口,或者通过板载的MIPI-DSI输出接口外接LCD屏幕进行显示(HDMI输出和MIPI-DSI输出二选一)。

值得注意的是,开发板板载Wi-Fi 模块(2.4G),并提供了外接 2.4G天线提升信号。这极大帮助了竞赛中的图传和实时调试要求,减少多余的wifi模块配置压力,至于图传效率如何之后有待测试。

除此之外,板载 3.5mm 音频输出接口与集成麦克风。

CanMV K230 功能描述图.png


引脚定义

电源引脚:提供 2 个 3.3V、2 个 5V 和 10 个 GND 接口,满足多种供电需求。

通信接口:支持三路UART(1 路用于外设通信,另外 2 路分别作为 CPU0 和 CPU1 的独立调试串口)、一路I²C、一路SPI。

GPIO:至少10个通用输入输出引脚。

PWM:4路输出。

ADC:4路模拟输入,支持 0–3.6V 和 0–1.8V 电压范围。
CanMV K230 GPIO引脚.png


开机配置

镜像烧录

01Studio-镜像烧录指南(注意:请勿带电拔插SD卡,有烧坏风险)

其余版本-镜像烧录指南

IDE

01Studio-IDE指南(注意:K210和K230使用不同的IDE开发)

官方勘智-IDE下载

测试

用01studio厂商自带的例程测试一下:

'''
实验名称:摄像头使用
实验平台:01Studio CanMV K230
说明:实现摄像头图像采集显示
'''

import time, os, sys

from media.sensor import * #导入sensor模块,使用摄像头相关接口
from media.display import * #导入display模块,使用display相关接口
from media.media import * #导入media模块,使用meida相关接口

sensor = Sensor() #构建摄像头对象
sensor.reset() #复位和初始化摄像头
sensor.set_framesize(Sensor.FHD) #设置帧大小FHD(1920x1080),默认通道0
sensor.set_pixformat(Sensor.RGB565) #设置输出图像格式,默认通道0

#使用IDE缓冲区输出图像,显示尺寸和sensor配置一致。
Display.init(Display.VIRT, sensor.width(), sensor.height())

MediaManager.init() #初始化media资源管理器

sensor.run() #启动sensor

clock = time.clock()

while True:

    ################
    ## 这里编写代码 ##
    ################
    clock.tick()

    img = sensor.snapshot() #拍摄一张图

    Display.show_image(img) #显示图片

    print(clock.fps()) #打印FPS

更多回帖

发帖
×
20
完善资料,
赚取积分