第一章:开发板选型指南

做嵌入式开发这么多年,我见过太多人一上来就买开发板,结果发现根本不适合自己的项目。说白了,选板子就像选工具——螺丝刀再好,也拧不了螺母。

今天咱们就聊聊市面上主流的几款RISC-V开发板。我会结合自己的实际经验,帮你理清思路。

1.1 主流开发板横向对比

先看一张对比表,心里有个底:

开发板 核心芯片 主频 内存 典型应用 价格区间
SiFive HiFive1 FE310-G002 320MHz 16KB SRAM 原型验证、教学 ¥300-500
GD32VF103 GD32VF103 108MHz 32KB SRAM 工业控制、IoT ¥30-80
K210 (Sipeed Maix) K210 400MHz 8MB SRAM AI视觉、音频 ¥100-200
ESP32-C3 ESP32-C3 160MHz 400KB SRAM WiFi/BLE物联网 ¥20-50
我的建议:别只看参数。参数漂亮不代表好用。我踩过的坑比参数表上的数字还多。

1.2 各款开发板深度解析

SiFive HiFive1 —— 正统RISC-V血统

这是SiFive官方出的板子,用的FE310芯片。我记得第一次拿到这块板子时,第一反应是——这玩意儿真小!

优点:

  • 官方出品,文档齐全。你想查什么都有
  • Arduino兼容,上手快
  • 调试接口完整,JTAG/SWD都有

缺点:

  • 贵。一块板子顶别人十块
  • 资源少。16KB SRAM,写个复杂点的程序就捉襟见肘
  • 生态封闭。很多库只支持SiFive自家的工具链
适用场景:学习RISC-V架构原理、做原型验证。不适合量产。

GD32VF103 —— 国产性价比之王

这板子我用了三年。说实话,刚开始我挺瞧不上它的——才108MHz,能干啥?后来真香了。

为什么?因为它便宜啊!30块钱一块板子,烧了不心疼。而且性能其实够用。

优点:

  • 价格亲民,学生党也能买
  • 兼容STM32的引脚排列,很多现成模块直接插
  • 外设丰富:ADC、PWM、I2C、SPI全都有

缺点:

  • 工具链不太成熟。我遇到过编译器优化出bug的情况
  • Flash只有128KB,大项目放不下
  • 官方库写得一般,有些坑得自己填
避坑指南:我曾经在GD32VF103上跑FreeRTOS,结果任务切换时莫名其妙死机。查了两天才发现是中断优先级配置的问题。嗯,这板子的中断控制器和标准ARM不太一样。

K210 —— AI视觉专用

K210这芯片很有意思。它内置了神经网络加速器,跑人脸识别、物体检测什么的特别快。我有个项目用它在门禁上做人脸识别,效果还不错。

优点:

  • AI算力强,内置KPU(神经网络处理器)
  • 支持摄像头接口,直接接OV2640就能用
  • 双核RISC-V,可以一个核跑AI,一个核跑逻辑

缺点:

  • 不适合做通用MCU。外设少,没有USB、没有CAN
  • 功耗高。跑AI时能到300mA以上
  • 开发资料少。中文社区还行,英文资料基本没有

ESP32-C3 —— 物联网首选

乐鑫的ESP32-C3,说白了就是RISC-V版的ESP32。如果你做过ESP8266/ESP32的开发,上手这个毫无压力。

优点:

  • 自带WiFi和蓝牙,物联网项目首选
  • 价格便宜,20块钱就能买到模块
  • 生态成熟。Arduino、ESP-IDF、MicroPython全支持

缺点:

  • RISC-V特性不突出。很多库还是用Xtensa的
  • 实时性一般。跑WiFi协议栈会占用不少CPU时间
  • 调试不方便。没有JTAG,只能用串口打印

1.3 如何根据项目需求选择

你想想看,选开发板其实就三个问题:

  1. 做什么?——控制、AI、还是联网?
  2. 多少钱?——预算多少?
  3. 谁来做?——团队水平如何?

我一般这样推荐:

  • 学习RISC-V架构:选HiFive1。虽然贵,但文档好,能学到真东西
  • 做工业控制:选GD32VF103。便宜皮实,坏了不心疼
  • 做AI视觉:选K210。别犹豫,就它最合适
  • 做物联网:选ESP32-C3。WiFi蓝牙都给你了,还要啥自行车
我的经验:如果你刚开始学RISC-V,我建议先买一块GD32VF103。30块钱,烧了不心疼。等把基础搞明白了,再考虑上HiFive1或者K210。

1.4 知识体系总览

下面这张图,帮你理清本章的核心逻辑:

开发板选型决策树 你的项目需求 学习/原型验证 SiFive HiFive1 实际应用开发 工业控制 → GD32VF103 AI视觉 → K210 物联网 → ESP32-C3 先明确需求,再选板子。别盲目跟风。

1.5 写在最后

选开发板这事,没有标准答案。我见过有人用GD32VF103做AI项目,结果跑不动。也见过有人用K210做控制,浪费了AI算力。

关键还是想清楚:你要做什么?预算多少?团队水平如何?

想清楚了,选板子就是水到渠成的事。


专注资料整理