OpenMV 摄像头旨在实现可破解和开放。Banana Pi 和嘉楠科技发布了一款基于 Kendryte K230D 的 RISC-V 开发板,该开发板支持 OpenMV IDE,但价格仅为官方硬件的一小部分。
熟悉Banana Pi 主板产品线的人都会立即注意到,CanMV-K230D-Zero在该公司的其他产品名称中脱颖而出。Zero部分应该指的是它是一块 Raspberry Pi Zero 格式的主板,这 (在大多数情况下) 是正确的。K230D指的是嘉楠科技的K230D RISC-V SoC,该系统基于此。K230D 是 K230 的低配版——两者都采用双核设计,采用玄铁 C908 RISC-V 核心设计(其中一个核心运行频率为 1.6 GHz,另一个核心运行频率为 800 MHz)和定制设计的第三代KNU。KNU是知识神经单元的缩写,本质上是一种 NPU。不过,K230D 和 K230 确实存在一些差异,前者放弃了对外部内存的支持,转而采用 128 MB 内置单通道 LPDDR4 RAM,运行频率为 2666 MHz。K230 采用标准内存接口,最高支持 2 GB RAM。这种差异可能看起来并不显著,但正如我们稍后将看到的,它在 AI 功能方面会产生一些重大的实际影响。
让我们回到命名方案——产品名称中剩下的CanMV部分实际上可能是最有趣的。它影射了OpenMV,这是一家生产多种可使用 MicroPython 编程的 ARM 嵌入式摄像头板的公司。不出所料,Banana Pi CanMV-K230D-Zero 也主要设计为使用 MicroPython 编程。与 OpenMV 开发板一样,CanMV-K230D-Zero 也配备了摄像头模块,但它不是直接安装在 PCB 上,而是使用带状电缆连接。附带的 TYS-K230-200W-V2 模块以 1920 x 1080 的分辨率和 30 FPS 的最大帧速率进行录制。如果长时间使用,此模块往往会发热,因此我们建议采取某种方式进行冷却。话虽如此,K230D SoC 本身也是一个产热组件。我们没有任何科学证据表明会节流,但我们最基本的手指测试确实显示芯片温度过高。如果可以的话,最好装上散热器。
Banana Pi CanMC-K230D-Zero 的设计灵感源自 Raspberry Pi Zero,配备 40 针接口,部分信号可在同一组引脚上复用。除了 GPIO 接口外,它还配备了三个 UART、I2C 和 SPI(一个 OSPI 和两个 QSPI)接口,以及一个 I2S 接口——足以满足较为简单的自动化和大多数创客项目的需求。
该开发板具有两个 USB-C 连接器,一个标有USB,另一个标有 POWER。前者用于从连接的 PC 传输数据,后者用于连接 5V / 2A 电源。它不支持 USB PD,更糟糕的是,使用支持 PD 的电源模块会导致板载电源调节器迅速过热并最终损坏(我们尝试时有烟雾冒出 - 值得庆幸的是,我们的开发板之后仍然可以工作,但我们再怎么强调不要这样做的重要性也不为过)。我们建议使用计算机的内置 USB-A 端口之一为 CanMV-K320D-Zero 供电。这样,您将在规格范围内保持安全,但必须放弃计算机的两个端口。
提供的摄像头模块通过 22 针 ZIF 线缆连接到开发板的 2 通道 MIPI-CSI 连接器(简称为摄像头)。开发板上还有一个额外的 4 通道 MIPI-CSI 连接器(标记为CSI0+CSI1),支持高达 4K 的摄像头分辨率。
开发板上有两个按钮。一个是重置按钮,位于两个 USB-C 端口之间;另一个安装在侧面,可编程。可编程按钮旁边是一个 RGB 二极管,同样可编程。双通道 MIPI-CSI 摄像头连接器正上方安装了一个小型红色 LED,系统通电时会亮起。
也许最吸引人的硬件选择是 Wi-Fi 模块。它很容易识别,因为它是全蓝色电路板上唯一的绿色 PCB。但令人惊讶的并不是颜色——我们只是不太明白为什么 Banana Pi 决定选择极为罕见的 Realtek RTL 8198F 网络芯片组。规格方面,这款仅支持 2.4 GHz 的模块可以在 AP 和路由器模式下工作。它没有内置天线,而是利用主板上的标准 U.FL 连接器连接外部天线(请注意,不包含在内)。这里的主要问题是驱动程序支持不太稳定,不过,如果一定要猜测的话,我们会说选择它的原因是,与 Kendryte K230D 一样,它是一款基于 RISC-V 的芯片,其核心是 RLX5281 RISC-V CPU,运行频率为 800 MHz。
开发板的 SD 卡槽位于背面,采用推拉式设计。首先,您需要将合适的图像加载到 SD 卡中。这里有几种选择,但推荐的基于 MicroPython 的 SD 卡相当小,大约 600 kB。由于 CanMV-K230D-Zero 最高支持 1 TB 的 SD 卡,因此您应该有足够的空间来存储数据。
背面还配备了一个支持 1080p 显示器的 DSI 显示端口。可惜的是,我们没有兼容的屏幕来测试此功能。最后,还有一个有趣的ADC/音频接口,它集成了 SoC 六个 12 位 ADC 通道中的三个,采样率为 1 MHz,以及立体声麦克风输入和音频输出(两者均可选采样率为 8 至 192 kHz)。虽然官方文档提到了内置麦克风,但我们没能找到。
软件
Banana Pi CanMV-K230D-Zero 官方支持两种类型的镜像。一种基于 Linux,并支持nncase,这是一款专为 Kendryte SoC 中的 AI 加速器引擎设计的神经网络编译器——更多信息可在官方 GitHub 仓库中找到。
另一种是基于 MicroPython 的镜像,可直接从Kendryte 网站下载。下载时,请确认所下载的镜像带有BPI-CanMV-K230D-Zero标签。另外,请务必检查网站上的 K230 和 K230D 下载文件夹,因为我们发现 K230 SoC 的一些镜像也潜入了前一类别。
Banana Pi 网站上的所有指南和教程都针对 MicroPython 图像,这可能是因为 MicroPython 图像易于使用,而且 Python 在 AI 编程领域内外都广受欢迎。另一个原因可能是 MicroPython 路线可以与官方 OpenMV IDE(所有 OpenMV(以及类似 OpenMV)相机的官方 Python 环境)无缝集成。因此,我们也推荐 MicroPython 路线,并认为它更适合入门 Kendryte 生态系统。
许多提供的 MicroPython 示例广泛涵盖了 GPIO、音频处理、各种图形和显示库,并最终展示了如何利用系统专用的 KNU 硬件。请注意,由于 K230D 内存有限,仅为 128 MB,并非所有 AI 演示都能兼容。大多数演示都是针对 K230 构建的,它除了拥有更大的内存外,还配备了 HDMI 输出。由于后者,需要对代码进行一些修改,主要是将display_mode变量的值从hdmi更改为lcd。这通常可以在以下代码中找到:
if __name__ == "__main__": display_mode = “hdmi"
…虽然它并不总是出现在这个成语之后的第一行,而且变量也并不总是叫做 display_mode。只要你在正确的if语句中搜索hdmi,你就很可能找到你想要的结果。
该系统的主要痛点在于很少使用的 RTL8198 Wi-Fi 芯片,MicroPython 没有提供该芯片的库。这意味着所有包含网络连接的示例都无法运行。考虑到 OpenMV 摄像头作为小型物联网设备的优势,这确实令人遗憾。Kendryte K230 Linux SDK 支持 AP6212 Wi-Fi 模块,这意味着(截至撰写本文时)在 Linux 端也同样没有机会。
结论
Banana Pi CanMV-K230D-Zero 是该公司最新的 RISC-V 实验之一。该开发板的核心是高效且支持 AI 的 Kendryte K230D SoC,但受限于 128 MB 的内存,这限制了它执行更复杂的 AI 任务,例如 OCR 或对象分割。它主要针对更基础的用途,例如姿势和人脸检测。二维码和条形码虽然尺寸足够大,但可以接受,因为其附带的广角摄像头存在一些问题,无法对焦 50 厘米以内的物体,而且不支持更换镜头。
如果您有兴趣基于 K230 平台开发产品,这款开发套件附带了相当丰富的文档,以及大量可立即部署的预训练 AI 模型。毕竟,这是嘉楠耘智(一个颇具象征意义的名字)与香蕉派官方合作的成果,这意味着两家公司都提供了坚实的支持资源。除了 AI 产品系列外,香蕉派还专注于提供针对加密货币挖矿和哈希计算的专业级和家用产品。因此,Wi-Fi 连接问题应该很快就会得到解决。
这款 Raspberry Pi Zero 格式的开发系统仅售 30 美元,内置摄像头和丰富的连接功能,是一个非常有吸引力的选择,尤其是在 RISC-V 领域。尽管如此,我们仍然希望看到一些改进——可更换摄像头镜头的选项、随套装捆绑的 MIPI DSI 显示器,以及一些急需的热管理选项。
审核编辑 黄宇
-
AI
+关注
关注
88文章
36373浏览量
285162 -
开发板
+关注
关注
25文章
5882浏览量
108045 -
RISC-V
+关注
关注
47文章
2663浏览量
49730
发布评论请先 登录
【BPI-CanMV-K230D-Zero开发板体验】固件烧写和开发环境搭建
【BPI-CanMV-K230D-Zero开发板体验】开箱以及开发板简介
【BPI-CanMV-K230D-Zero开发板体验】+两种开发板间的比较
【嘉楠堪智K230开发板试用体验】CanMV K230 开发环境搭建
【BPI-CanMV-K230D-Zero开发板体验】01_开箱+环境配置+系统烧录
【BPI-CanMV-K230D-Zero开发板体验】+初品嘉楠科技产品
【BPI-CanMV-K230D-Zero开发板体验】介绍、系统安装、工程测试
【BPI-CanMV-K230D-Zero开发板体验】香蕉派 K230D 视觉开发板开箱+CamMV 环境搭建
搭载双核玄铁C908 ?RISC-V CPU,BPI-CanMV-K230D-Zero开发板试用

2025电子发烧友开发板评测大赛开启!三大赛道火力全开,顶级开发板等你来战!
Banana Pi BPI-RV2 RISC-V 路由器开发板发售, 全球首款RISC-V路由器

Banana Pi BPI-CanMV-K230D-Zero :AIoT 应用的 Kendryte K230D RISC-V
香蕉派开发板BPI-CanMV-K230D-Zero 嘉楠科技 RISC-V开发板公开发售
香蕉派开发板BPI-CanMV-K230D-Zero 嘉楠科技 RISC-V开发板公开发售

评论