本次测试使用的开发板最初搭载的是联想一款16GB的TF卡,但IDE始终无法识别。在多次检查硬件端口、固件版本、IDE版本以及更新系统后,最终更换为闪迪TF卡后才顺利运行。具体的兼容性问题尚不清楚,若有了解的朋友,欢迎在评论区留言分享。
本文仅为入门级或指南类文章,具有开发经验的读者可直接跳过。如有建议,欢迎提出。
勘智-官方教程:包括功能框图,设备参数,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型号展开介绍。购置链接入口
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 音频输出接口与集成麦克风。

电源引脚:提供 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 电压范围。
01Studio-镜像烧录指南(注意:请勿带电拔插SD卡,有烧坏风险)
01Studio-IDE指南(注意:K210和K230使用不同的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
更多回帖