第三章:硬件开箱与接口介绍

拿到RK3588开发板的第一件事,别急着上电。

我个人的习惯是,先对着板子看五分钟。看看布局,摸摸接口,心里有个数。这就像你拿到一台新仪器,总得先认识一下面板上的旋钮和插孔,对吧?

3.1 开发板外观与整体布局

这块板子不算小,大概巴掌大一点。核心SoC在正中间,上面盖着一片散热片——嗯,RK3588的发热量不小,后面跑起来你就知道了。

板子四周密密麻麻排满了接口。我当年第一次拿到样片时,还数过一遍,总共十几个主要接口。今天咱们挑重点讲。

核心要点:RK3588开发板是一块全能型开发平台。它集成了CPU、GPU、NPU、多媒体编解码器,接口丰富到令人发指。说白了,它就是一个可以塞进口袋的微型电脑。

3.2 电源接口——命脉所在

电源接口是Type-C的,支持PD协议。我建议你直接用官方配的电源适配器,别图便宜用杂牌货。

为什么?

我在项目中遇到过,有人用了一个5V/2A的手机充电器去供电。结果呢?板子能亮,但一跑4K视频解码就重启。查了半天,最后发现是供电不足。RK3588满载功耗能到15W以上,你想想看,一个10W的充电器怎么扛得住?

供电方式 电压要求 电流要求 推荐场景
Type-C PD 5V/9V/12V/15V/20V ≥3A 日常开发、调试
DC 圆头接口 12V ≥2A 工业环境、固定部署
USB-C 直供 5V ≥3A 低功耗测试、简单验证

警告:千万不要用劣质Type-C线!有些线只支持USB 2.0的电流传输,线阻大,容易发热。我曾经见过一根线直接烧熔了接口塑料——那味道,至今难忘。

3.3 HDMI接口——显示输出

开发板上有两个HDMI接口。一个标准的HDMI 2.1,一个micro HDMI。

标准HDMI 2.1支持8K@60fps输出。这个参数在开发板上很少见。我记得第一次在RK3588上跑8K视频时,画面流畅得让我愣了几秒——这玩意儿真的只是一块开发板?

micro HDMI一般用于第二屏输出,或者接便携显示器。我个人习惯把主屏接标准HDMI,副屏接micro HDMI,调试时一边看代码一边看文档,效率高很多。

小技巧:如果你用HDMI转VGA的转接头,注意有些转接头不支持4K分辨率。我建议直接买HDMI 2.1的线,一步到位。

3.4 USB接口——外设连接

板子上有4个USB 3.0接口,2个USB 2.0接口。USB 3.0的接口是蓝色的,很好认。

USB 3.0的理论速度是5Gbps。实际测下来,接个高速U盘,读写能到300MB/s以上。嗯,这个速度对于嵌入式开发来说,已经相当奢侈了。

我曾经用这个接口接了一个USB摄像头做AI视觉项目。数据流直接从摄像头进NPU,延迟低到几乎感觉不到。你想想看,这在以前得用专门的FPGA方案才能做到。

3.5 M.2接口——高速存储扩展

M.2接口支持NVMe协议,走的是PCIe 3.0 x4通道。这个接口可以插NVMe固态硬盘,也可以插Wi-Fi/BT模块。

我个人强烈建议你配一块NVMe SSD。为什么?因为SD卡的读写速度太慢了。你编译一个Linux内核,用SD卡可能要等半小时,用NVMe SSD十分钟搞定。

避坑指南:我曾经买过一块便宜的M.2 SATA固态,插上去发现不识别。查了半天资料,才发现RK3588的M.2接口只支持NVMe协议,不支持SATA协议。所以买之前一定要看清楚是NVMe还是SATA。

3.6 PCIe接口——扩展无限可能

开发板上还有一个PCIe x4的插槽,走的是PCIe 3.0通道。这个接口可以插显卡、采集卡、网卡……基本上你能想到的PCIe设备都能接。

不过要注意,RK3588的PCIe控制器只有4个lane。如果你插了一个x8的显卡,它只能工作在x4模式下。性能会打折扣,但能用。

我记得有个朋友在RK3588上插了一张GTX 1050显卡,跑了个简单的CUDA程序。虽然性能比不上台式机,但能在嵌入式平台上跑CUDA,这本身就很离谱了。

3.7 GPIO接口——硬件控制的灵魂

40pin的GPIO排针,兼容树莓派的引脚定义。这意味着很多树莓派的扩展板可以直接插上去用。

GPIO口支持3.3V电平,部分引脚支持5V容忍。我建议你接外设时,先用万用表量一下引脚电平,别上来就怼5V设备——烧过引脚的人不止我一个。

引脚功能 电压 注意事项
GPIO通用输入输出 3.3V 默认高阻态,需配置方向
I2C (SDA/SCL) 3.3V 需要上拉电阻,板内已集成
SPI (MOSI/MISO/SCLK/CS) 3.3V 速率最高50MHz
UART (TX/RX) 3.3V 默认用作调试串口
PWM 3.3V 频率可调,用于舵机控制

提示:GPIO的驱动能力有限,单个引脚最大输出电流约8mA。如果你要驱动LED,记得串一个220Ω的限流电阻。直接怼上去,LED会烧,GPIO也会烧。

3.8 调试串口——开发者的生命线

调试串口是UART2,默认波特率1500000(1.5Mbps)。这个接口太重要了。没有它,你连系统启动日志都看不到。

我建议你准备一根USB转TTL的串口线。CH340或者CP2102的芯片都行,便宜好用。接线方式很简单:

  • 开发板的TX接串口线的RX
  • 开发板的RX接串口线的TX
  • GND接GND

嗯,这里要注意:串口线的工作电压必须是3.3V的。如果你用了5V的串口线,可能会烧掉开发板的串口引脚。我刚开始玩的时候就用错过,结果串口直接废了,只能飞线修。

核心建议:拿到开发板后,第一件事就是接上调试串口,上电看启动日志。如果串口能正常打印,说明板子基本没问题。如果串口没反应,先检查接线,再检查波特率设置。1.5Mbps的波特率,有些串口工具默认不支持,记得手动设置。

3.9 其他接口一览

除了上面这些,板子上还有:

  • 以太网口:千兆RJ45,带指示灯。我建议用静态IP,别用DHCP,调试时方便很多。
  • 音频接口:3.5mm耳机孔,支持音频输出和麦克风输入。音质嘛,够用就行。
  • SD卡槽:支持TF卡,最大容量我没试过极限,但256GB的卡没问题。
  • RTC电池座:可以接CR1220纽扣电池,保持系统时间。如果你做数据采集项目,这个很有用。
  • 复位按键和烧录按键:这两个按键在板子边缘,用起来不太顺手。我一般用镊子按。

好了,接口就介绍到这里。下一章咱们开始搭建开发环境,把系统跑起来。到时候你就知道,这些接口到底有多重要了。

最后一个小建议:拿到板子后,先别急着插电。用手机拍一张高清的接口照片,标注好每个接口的功能。相信我,后面调试时你会感谢自己的这个习惯。