本文把轻AI越影视觉开发板能用的资料一次性梳理清楚:芯片什么水平、板子有什么接口、代码在哪个仓、18 个 sample 各解决什么问题、文档该按什么顺序读。适合刚拿到板子、准备上手的人直接当地图用。
一、先搞清楚这块板是什么
轻AI越影视觉开发板的核心是一颗定位"轻智能视觉终端"的 IPC SoC。标称 6M30 / 4K20,也就是 600 万像素 30fps、4K 20fps 的编码能力。
它最容易被误解的地方在这里:这不是一块跑通用 Linux 应用的小电脑。DDR 只有 128MB,Cortex-A7 双核跑 950MHz。真正的开发范式是——
- Cortex-A7 只做控制逻辑和轻量 UI;
- 重活全部交给 MPP 硬件通路(VI / VPSS / VENC)和 NPU / IVE;
- 写代码的第一原则是「不要 memcpy 大帧、不要用软件转格式」。
理解了这条,后面所有 sample 的写法就看懂了:它们几乎都是同一个骨架的裁剪版。
二、芯片规格
| 模块 | 规格要点 |
|---|---|
| 处理器内核 | ARM Cortex-A7 MP2(双核)@950MHz;32KB I-Cache / 32KB D-Cache / 128KB L2;支持 Neon 与 FPU |
| NPU | 1 TOPS;支持 Transformer 特性加速;内置人脸 / 人形 / 车形 / 包裹 / 宠物检测算法;配套模型生产与进化工具链 |
| IVE 2.5 | 升级算子,支持运动侦测、周界防范、跟踪、透视变换、视频诊断 |
| AI ISP | 静态/动态坏点矫正、3A、镜头阴影校正;两帧 WDR 融合(32 倍曝光比)、Advanced LTM、强光抑制;时域+空域降噪、去 FPN、去色噪 2.0、去紫边 2.0、去雾;PQ Tool 1.2 调优 |
| 视频处理 | 1/15.5 ~ 16× 缩放、镜头畸变校正、Mirror / Flip / 90°·270° 旋转 |
| 视频编码 | H.265 MP L5、H.264 BP/MP/HP L5.1、SVAC3.0;最大 3840×2160;典型双流 3200×1800@30 + 1280×720@30 或 3840×2160@20 + 1280×720@20;8 区 OSD、8 区 ROI |
| JPEG | Baseline 编码,最大 16384×16384;抓拍 3200×1800@30fps(YUV420) |
| 视频输入 | MIPI / LVDS / Sub-LVDS / HiSPi;2×2-Lane 或 4-Lane 组合,最高 2 路 Sensor;8/10/12bit Bayer |
| 音频 | 内置 Audio Codec,16bit 双路差分输入 + 单路单端输出;1 路 I2S;3A(AEC/ANR/ALC)2.0、降风噪、哭声检测 2.0 |
| 安全 | 安全启动、TrustZone REE/TEE 隔离、AES/RSA/ECC/SHA、SM2/SM3/SM4 国密 |
| 外围 | 集成 FEPHY + TSO 网络加速;2× SDIO 2.0;1× USB2.0 Host/Device;独立供电 RTC;多路 UART / I²C / SPI / PWM / GPIO |
| 存储接口 | 内置1Gb DDR3/3L(最高 2133Mbps);SPI Nor ≤32MB;SPI Nand ≤512MB;eMMC 4.5;支持三种启动介质 |
| 物理规格 | QFN9×9mm,脚距 0.35mm;工作温度 -20℃ ~ 70℃ |
型号上按功能分00B / 10B / 20B / 00S / 20S / 00G / 20G等档位,差异在存储接口、编码档次与外设组合。开发板板端加载脚本叫load3516cv610_20s_debug,说明套件默认按 20S 档位配置。
三、开发板硬件:积木式六件套
板子采用分层合体形态,由主板 + 五类扩展板组合:
| # | 部件 | 数量 | 关键参数 |
|---|---|---|---|
| 1 | 主板 CV610 DevBoard | 1 | Hi3516CV610,128MB DDR3L,SPI NAND 256MB(DS35Q2GB-IB) |
| 2 | 屏接口板 LCD ExtBoard | 1 | 仅支持 SPI 屏,已适配 1.28″ 双圆 / 2.1″ 单圆 / 2.8″ 单方 |
| 3 | WiFi 板 WSx3 ExtBoard | 1 | WS53(低功耗)或WS73(常电);集成 WiFi / BLE / SLE,含 2 路模拟硅麦与音频回采 |
| 4 | 4G Cat1 板 Hi2131 | 1 | 国内全网通 FDD B1/3/5/8、TDD B34/38/39/40/41;上行 5Mbps / 下行 10Mbps |
| 5 | Sensor 板 OS04D10 | 1 或 2 | 4MP,2-Lane MIPI;双板可实现双目 |
| 6 | MCU 板 Hi3061 | 1 | 用于马达 / 舵机控制场景 |
| 7 | LCD 屏 | 1 | M013-0600-1B1(1.28″双圆)/ M021-0605-1B0(2.1″单圆)/ M028-0603-1B0(2.8″单方) |
| 8 | 喇叭 | 1 | 8Ω / 2W |
| 9–10 | 线材 | 各 1 | USB to Type-C(100cm,Debug 用)、Type-C to Type-C |
主板板载值得一提的几项:
- Debug 口:Type-C 转 UART,串口转换芯片是CH343P(注意是 CDC-ACM 类,不是 CH340 那种 USB-serial);
- 双 Sensor 接口:Sensor0 / Sensor1 均为 30P、0.5mm 脚距 FPC 下接触座;
- 100M 网口:TFTP 网络调试、SCP 传文件的主通道;
- 40PIN 排针:IO 电平 3.3V,与拨码开关配合复用;
- TF 卡槽:与 SDIO0 / 40PIN 复用,需拨码切到 ON 才能读写;
- RTC 电池座:1.0mm 间距 2P。RTC 电池与 Sensor 接口均不可热插拔。
四、最容易踩的坑:SW1301 拨码开关
板子为尽量引出芯片全部接口,用两位拨码做"时分复用"。屏不亮、TF 卡读不到、双目只出一路,九成是拨码没拨对。
| 开关 | 状态 | 切换结果 |
|---|---|---|
| SW1301-1 | OFF | SDIO0(GPIO3_4/5/6/7 + GPIO4_0/1/2/3)切到 40PIN →支持单屏显示 |
| SW1301-1 | ON | SDIO0 切到 TF 卡槽 →支持 TF 卡读写 |
| SW1301-2 | OFF | GPIO6_0/1/2/3 + GPIO7_1 切到 40PIN → 两位都 OFF 时支持双屏显示 |
| SW1301-2 | ON | 同组 GPIO 切到 Sensor1 接口 →支持双 Sensor(Sensor0 可改 4-Lane) |
官方推荐的三种组合场景:
| 场景 | 拨码(1/2) | 能力组合 |
|---|---|---|
| 场景一 | OFF / OFF | 双屏显示(屏 1 带触控)+ 外置 ADC 音频回采 + WiFi +单摄像头+ UART |
| 场景二 | OFF / ON | 单屏显示(带触控)+ 外置 ADC 音频回采 + WiFi +双摄像头+ UART |
| 场景三 | ON / ON | WiFi +双摄像头+ UART +TF 卡(无屏) |
出厂镜像烧的就是场景二(小系统),开箱即用。要跑双目的
sensor/dual保持场景二;要读写 TF 卡或做无屏项目切场景三。
五、I²C 地址与 4-Lane 改造
写驱动或改 DTS 时直接对表填地址:
| 组 | GPIO | 挂载设备(7 位地址) |
|---|---|---|
| I2C0 | GPIO6_6 / GPIO6_7 | Sensor OS04D10 →0x3C;I²C 扩展器 GXA543U →0x70 |
| I2C1 | GPIO1_5 / GPIO1_4 | 屏触摸 IC CST3530 →0x1A;外置 ADC ES7210 →0x40 |
| I2C2 | — | 未接设备 |
Sensor 接口默认 2-Lane。要把单 Sensor 提到 4-Lane,需要改电阻选焊并同时把 SW1301-2 拨到 ON:
| MIPI 模式 | R7545 / R7546 / R7551 / R7552 | R7547 / R7548 / R7549 / R7550 |
|---|---|---|
| 2-Lane(默认) | 0Ω 上件 | NC |
| 4-Lane | NC | 0Ω 上件 |
六、软件栈分层
┌─────────────────────────────────────────────────────────────┐ │ 应用层 samples / references │ │ sensor · ai_component · gui · panel · local_voice_process │ │ push_stream · factory_demo · ai_table_lamp … │ ├─────────────────────────────────────────────────────────────┤ │ 框架层 libhi_mapi / framework_media / ai_autorate │ │ pipeline 对外接口 hi_mapi_*(DIRECT 单进程 / SERVER+CLIENT) │ ├─────────────────────────────────────────────────────────────┤ │ MPP 媒体处理平台 VI → VPSS → VENC / VDEC ;AI → AENC / AO │ │ ss_mpi_* 接口 · VB 视频缓存池 · IVE 2.5 算子 · NPU 推理 │ ├─────────────────────────────────────────────────────────────┤ │ BSP / 驱动 bsp/dts + bsp/patch + 内核 defconfig │ │ sensor 驱动 · DRM(mipi_dbi) SPI 屏 · 触摸 · WS73 WiFi · 音频 │ ├─────────────────────────────────────────────────────────────┤ │ 底层 Linux 5.10 / OpenHarmony · U-Boot · MPP 内核模块 │ └─────────────────────────────────────────────────────────────┘双系统说明:SDK 主线是Linux 5.10,出厂镜像也是 Linux。OpenHarmony 6.1 只对ws73_lcd整机方案做过适配(走scripts/build_ohos.sh),小型系统内核其实仍是 Linux。除非明确要做 OHOS 应用,否则建议主线走 Linux。
七、仓库地图:repo 多仓到底拉了些什么
整个工程由repo管理,一个 manifest 仓拉下 SDK、BSP、适配层、应用案例多个子仓。官方入口:
repo init-uhttps://gitcode.com/HiSpark/hi_aiot_solution_manifest.git-bmain reposyncrepo start master--all拉下来之后各仓分别落在哪、版本锁在哪,这张表说清楚:
| 仓库 | 落地路径 | 版本 | 体积(浅克隆实测) |
|---|---|---|---|
| HiSpark/hi_aiot_solution | hi_aiot_solution | master | 1.3G |
| HiSpark/hi_aiot_solution_cv610_ev_board | hi_aiot_solution/apps/cv610_ev_board | master | 298M |
| HiSpark/Hi3516CV610 | hi_aiot_solution/sdk/Hi3516CV610 | tagtag_V2.0.0_Beta | 1.1G |
| hi_aiot_solution_adapter | components/adapter | master | 五组件合计 69M |
| hi_aiot_solution_hiai | components/hiai | master | ↑ |
| hi_aiot_solution_hichannel | components/hichannel | master | ↑ |
| hi_aiot_solution_media | components/media | master | ↑ |
| hi_aiot_solution_network | components/network | master | ↑ |
| HiSpark/linux | sdk/Hi3516CV610/third_party/linux/linux-5.10.y | commitb8439333(5.10.221) | 1.3G |
| HiSpark/u-boot | .../third_party/u-boot/u-boot-2022.07 | commita70c451b | 201M |
| HiSpark/busybox | .../third_party/busybox/busybox-1.34.1 | commitb13de362 | 23M |
组装完约5.2G。几个关键点:
- SDK 仓不是 master,锁在
tag_V2.0.0_Beta,这是最容易踩的版本坑; - 内核 / U-Boot / BusyBox 是独立 project,不是 submodule 自动带;
components/*五个组件即使案例不用也必须拉——顶层Kconfig里有硬source,缺了直接抛KconfigError;- 只用
-g linux分组可以排除 OHOS 代码树。
八、18 个 samples:按功能域分类
板级仓结构很清爽:业务代码在samples/与references/,硬件资料在hardware/,板级 DTS 与补丁在bsp/。
hi_aiot_solution_cv610_ev_board/ ├── bsp/ │ ├── dts/ hi3516cv610-demb.dts / -flash.dts / -emmc.dts │ │ board_io_config.dtsi · hi3516cv610-open.dtsi │ └── patch/ 板级补丁 ├── hardware/ │ ├── dev-kit/ schematic/ · pcb-Assembly/ · pcb-dxf/ │ ├── hardware-design-guide/ 开发板使用指南(接口/拨码/I2C 全表) │ ├── hardware-design-checklist/ │ └── other-hardware-docs/ Datasheet/ · 40PIN_GPIO功能复用表.xlsx · PINOUT.xlsx ├── samples/ 18 个功能样例 ├── references/ 5 套整机方案 └── README.md 案例总索引媒体通路(视觉必看)
| 案例 | 路径 | 解决什么问题 |
|---|---|---|
| sensor/single | samples/sensor/single | 单目出图全链路:VI → VPSS(双通道)→ VENC(H.265),VI offline + VPSS online;RTSP 推流 + LCD 实时预览;CHN1 缩到 240×320 经 IVE 硬件 CSC 送 LVGL/DRM 推屏;支持场景自适应动态帧率 |
| sensor/dual | samples/sensor/dual | 双目双路编码:用hi_mapi_*pipeline 搭两路全离线 VI→VPSS→VENC,双路同时落盘,LCD 运行时切换显示源;自带可烧写镜像 |
| capture_picture | samples/capture_picture | JPEG 抓拍:VI → VPSS → VENC(JPEG),VPSS 双通道(原始 + 768×448 小流),-n连续抓拍存/mnt/capture_YYYYMMDD_HHMMSS.jpg |
| push_stream | samples/push_stream | RTMP 推流:基于 components/media 与 ZLMediaKit 6.0,把 H.265 + AAC 推到 SRS;内置开机自启脚本 |
| framework_media | samples/framework_media | 应用框架范本:DIRECT 直调 + SERVER/CLIENT 跨进程 IPC 两种部署,fw_cli命令行控制启停与抓拍 |
| h264_decoder | samples/h264_decoder | 纯软解(芯片无硬解码器):tinyh264(仅 Baseline)+openh264 v2.6.0(B/M/H Profile),内置 7 段测试码流 |
AI 与语音
| 案例 | 路径 | 解决什么问题 |
|---|---|---|
| ai_component | samples/ai_component | NPU 检测与识别:aidetect做人形 + 车辆 + 人脸/宠物/包裹检测;aivsr做人脸特征建底库 + 余弦比对。输入 NV21 YUV 图 + 指定模型 |
| local_voice_process | samples/local_voice_process | 本地语音全双工:mic → AI + AENC(Opus) → ASR → zeroclaw → TTS → AO → speaker,单进程共用一次 MPP 音频初始化;4 种 ASR 后端、3 种 TTS 后端,唤醒词 + VAD |
| agent_audio_sample | samples/agent_audio_sample | 端云 Agent 语音:内置 ADC / 外置 ES7210 双变体;纯端侧(KWS + 命令词)/ 纯上云 / 端侧唤醒 + 上云多轮三种模式 |
显示与 UI
| 案例 | 路径 | 解决什么问题 |
|---|---|---|
| panel | samples/panel | SPI 屏适配集合:Linux DRM(mipi_dbi) + LVGL 9.x,9 个子案例覆盖 ST7789V / ST7796 / GC9B72 / JD9853 / GC9A01A 双圆屏 / ST77912 双圆屏,含 GT911、FT5x06、CST3530 触摸 |
| gui | samples/gui | 视频叠加 UI:方屏(JD9853 240×320)、圆屏(GC9B72 360×360)、双屏(ST7789V ×2)。方屏实测内存 ≈4MB、CPU <10% |
| dialog_fullscreen_ui | samples/dialog_fullscreen_ui | 全屏聊天界面:LVGL 渲染一问一答气泡 + 8 种全屏大表情,命名管道接收外部文字,最多 200 条历史 |
panel 案例的命名规则是
<驱动>_<宽_高>_<尺寸×10>_<SPI 频率>,看懂规则能直接定位新屏该抄哪份。
网络与无线
| 案例 | 路径 | 解决什么问题 |
|---|---|---|
| ble_wifi | samples/ble_wifi | BLE 配网:手机经 GATT(Service0xFFE0)写 SSID/密码完成 2.4G 配网,状态 Notify 回 JSON,成功fork+execlp拉起 udhcpc |
| sle_connect | samples/sle_connect | 星闪 SLE 收发:基于 IOTC SDK 在 WS73 上跑 SLE,常驻服务经/tmp/sle_connect.sock收 JSON 指令转发对端 |
| at_tool | samples/at_tool | USB 4G AT 工具:交互式 AT 终端 + 一键配网(CFUN→SIM→CGDCONT→NDISDUP→配 IP/路由/DNS)+ 常驻拨号守护 |
| autorate | samples/autorate | 空口码率自适应:Vi→VPSS→VENC 真实通路 + 后台 500ms 评估网络质量,动态调码率/帧率/QP/GOP |
系统
| 案例 | 路径 | 解决什么问题 |
|---|---|---|
| base | samples/base | 最小可烧录镜像:DHCP + dropbear SSH(22 端口)+/root/hello。适合作为"环境是否搭对"的判定标准 |
| fastboot | samples/fastboot | 冷启动优化三件套:SPI-NAND(squashfs+lzo)/ SPI-NOR / eMMC 三种介质,跨 GSL、U-Boot、Kernel、BSP 多层打补丁,PWM 快启 30ms→5ms |
九、5 个 references:整机级方案
如果目标是"做出一个像样的东西"而不是"跑通一个 demo",直接从这五个方案改,能省掉大量拼装工作。
| 方案 | 路径 | 形态 |
|---|---|---|
| factory_demo / ws73_lcd | references/factory_demo/ws73_lcd | 六合一整机:RTSP 点播(最多 2 客户端)+ JD9853 LCD 屏显 + LVGL 9 页竖屏触摸 UI + BLE 配网 + ZeroClaw Agent(接入 QQ/飞书/钉钉 + 本地 WebUI,含 NPU 实时检测与 JPEG 抓拍)。单进程事件驱动:EventHub 事件总线 + 主线程环形队列 +route_event()单点路由 |
| ai_table_lamp | references/ai_table_lamp | AI 智能台灯:指尖查词 / 坐姿检测两个变体(-DAPP_VARIANT=FINGERTIP|POSTURE),OS04D10 采集 + 云端 AI + 火山引擎 RTC 回传 TTS + 内置 codec 播报 |
| cloud_agent | references/cloud_agent | 端云协同对话:本地音视频经 MPP 编码上云,云端返回音频流本地解码播放。provider 二选一(火山 RTC / 阿里百炼 Qwen MMI,-DCLOUD_AGENT_PROVIDER必须显式传) |
| offline_voice_ac_control | references/offline_voice_ac_control | 离线声控:远场拾音 + 3A(AEC/NS/AGC)+ KWS + 离线命令词,全链路不联网。四层架构清晰:应用 / 算法 / MPP / 驱动 |
| zeroclaw_base | references/zeroclaw_base | 智能体底座:为 zeroclaw 准备 BSP 环境、rootfs 镜像与 SDK patch,集成拍照、SLE 星闪、全屏对话 UI、本地语音。想跑 ZeroClaw 相关能力基本都从这个镜像起步 |
十、sensor 支持矩阵
官方单目案例实测支持的 sensor:
| Sensor | 分辨率 | fps | MIPI Lane | RAW | 场景自适应 | LCD |
|---|---|---|---|---|---|---|
| SC4336P | 2560×1440 | 30 | {0,2} | 12bit | 是 | 有 |
| OS04D10(套件标配) | 2560×1440 | 30 | {0,2} | 10bit | 是 | 有 |
| CS5186 | 3840×2160 | 15 | {0,1,2,3} | 10bit | 否 | 无 |
| SC450AI | 2688×1520 | 30 | {0,1} | 10bit | 是 | 有 |
| SC500AI | 2880×1620 | 30 | {0,1} | 10bit | 是 | 有 |
CS5186 是 4K sensor,因开发板内存限制不启用 LCD,只保留录像 + 推流。表中 fps 是初始化帧率,开启SCENE_AUTO后实际帧率会随增益与曝光时间跨exp_ltoh_thresh选档动态变化。
十一、文档导航:官方文档在哪
官方文档经常被漏掉,因为它不在板级仓,而在主方案仓docs/zh-CN/下。
新手入门链路(按这个顺序读)
| 顺序 | 文档 | 路径 |
|---|---|---|
| ① | 快速入门总览 | docs/zh-CN/get-started/README.md |
| ② | 开发板选型 | get-started/board-selection/board-selection.md |
| ③ | 开发板组装 | get-started/board-assembly/sunniwell-cv610-dev-board-assembly.md |
| ④ | 构建首个项目 | get-started/first-project/README.md |
| ⑤ | 预编译镜像(免编译) | Release 里的FactoryDemo_base.rar |
| ⑥ | FAQ | docs/zh-CN/FAQ/README.md |
第 ④ 篇里有两个很有用的细节:一是提供预编译镜像直烧与源码编译两条路,只想验证板子可以不碰工具链;二是给了明确的验收表——串口应打印Welcome to Linux.,执行/root/hello应输出Welcome to the world of Hi3516CV610, start your exploration now!。把这两句当成"环境搭对了"的判定标准。
关键文档全表
| 文档 | 路径 |
|---|---|
| 快速入门总览 | docs/zh-CN/get-started/README.md |
| 构建首个项目(HelloWorld) | docs/zh-CN/get-started/first-project/README.md |
| 开发板组装 | docs/zh-CN/get-started/board-assembly/sunniwell-cv610-dev-board-assembly.md |
| 开发板使用指南(硬件全表) | hardware/hardware-design-guide/sunniwell-cv610-dev-board.md |
| 40PIN GPIO 功能复用表 | hardware/other-hardware-docs/40PIN_GPIO功能复用表.xlsx |
| 芯片 PIN OUT(QFN) | hardware/other-hardware-docs/Hi3516CV610_PINOUT_CN_(QFN).xlsx |
| PCB 原理图 / 装配图 / DXF | hardware/dev-kit/schematic|pcb-Assembly|pcb-dxf/ |
| 开发环境搭建(四场景) | hi_aiot_solution/docs/zh-CN/software-guide/environment-setup/ |
| 编译构建与烧录 | hi_aiot_solution/docs/zh-CN/software-guide/build-and-burn.md |
| repo 安装与源码下载 | hi_aiot_solution/docs/zh-CN/software-guide/repo-installation-and-source-download.md |
| 增量编译进文件系统 | hi_aiot_solution/docs/zh-CN/FAQ/develop/solution/incremental-build-filesystem.md |
| 板级 DTS | bsp/dts/hi3516cv610-demb-flash.dts等 |
| LCD 适配 AI Skill | .agents/skills/hi-aiot-cv610-lcd-adapter/SKILL.md |
十二、资料链接合集
官方入口
- 活动主页:https://builderx.csdn.net/activity-site/haisi/xinghuo610
- 开发板官方介绍页:https://developers.hisilicon.com/cn/caselibrary/34/610_dev_board
- Hi3516CV610 芯片规格:https://www.hisilicon.com/cn/products/smart-vision/public-security/ipc/hi3516cv610
- 轻 AI 越影方案:https://developers.hisilicon.com/cn/solutions/light_ai_yueying
- HiSpark 论坛 · 轻 AI 越影区:https://developers.hisilicon.com/forum/01101205484609485006
- 开发板购买链接:https://item.taobao.com/item.htm?ft=t&id=1072742743399&skuId=6299924726707
代码仓库
- 板级案例仓(主):https://gitcode.com/HiSpark/hi_aiot_solution_cv610_ev_board
- 板级案例仓(镜像):https://atomgit.com/HiSpark/hi_aiot_solution_cv610_ev_board
- 主方案仓(SDK / 文档):https://gitcode.com/HiSpark/hi_aiot_solution
- manifest 多仓入口:https://gitcode.com/HiSpark/hi_aiot_solution_manifest
- 驱动适配层:https://gitcode.com/HiSpark/hi_aiot_solution_adapter
- 端侧智能体仓:https://gitcode.com/HiSpark/hi_aiot_solution_hiai
官方 sample 直达
- 单摄像头通路:
samples/sensor/single/README.md - 双摄像头通路:
samples/sensor/dual/README.md - AI SDK 示例(NPU/SVP):
samples/ai_component/README.md - 屏幕驱动适配集合:
samples/panel/README.md - 本地语音处理:
samples/local_voice_process/README.md - 端侧 GUI 集合:
samples/gui/README.md
十三、上手路线建议
不同目标对应不同路径,别一上来就repo sync等半小时。
路线 A:只想确认板子是好的(30 分钟)
烧预编译镜像 → 串口看Welcome to Linux.→ 执行/root/hello→ 网口插上跑 RTSP。全程不碰工具链。
路线 B:要能自己改代码出图(半天)
搭环境(见本文第二篇)→ 编samples/base验证链路 → 编sensor/single看 RTSP 画面 → 改app.defconfig换 sensor 型号。
路线 C:要做一个完整作品
从references/五个方案里挑最接近的当骨架,而不是从samples/拼。factory_demo/ws73_lcd覆盖视觉 + 屏幕 + 语音 + 网络最全。
十四、小结
用三句话概括这块板:
- 算力不追求绝对值,胜在集成度——AI ISP + 1TOPS NPU + H.265 编码 + 国密,全塞进 QFN 9×9mm;
- 编程模型是"硬件通路 + 控制流",不是通用计算,128MB DDR 决定了必须这么用;
- 官方资源给得很足——18 个 sample 覆盖视觉/语音/显示/网络,5 套整机方案能当骨架,文档藏在主方案仓的
docs/zh-CN/下。
下一篇会完整记录从零搭建编译环境的全过程,包括实测耗时、产物清单和六个真实踩过的坑。
本文硬件规格与案例说明整理自 CSDN 活动页、海思官网芯片/方案页、HiSpark 官方代码仓 README 及开发板使用指南(文档版本 02,2026-08-06)。文档间偶有版本差异(例如芯片页标注 OpenHarmony 4.1、开发板指南标注 6.1 Release),实际以到手板卡的出厂镜像与 SDK 分支为准。