接口使用
接口预览
- E24C (裸板)
- E24C (外壳版)

| 序号 | 说明 | 数量 |
|---|---|---|
| ① | 电源接口:DC5525 | 1 |
| ② | 板载 eMMC(可选;部分型号使用 SPI Nor Flash 启动,两者互斥) | 1 |
| ③ | USB 2.0 Type‑C 型接口:从设备加调试二合一接口 | 1 |
| ④ | 用户按键 | 1 |
| ⑤ | USB 2.0 Type‑A 型接口 | 3 |
| ⑥ | RTC 电池接口 | 1 |
| ⑦ | microSD 卡槽 | 1 |
| ⑧ | GPIO:14Pin 拓展排针 | 1 |
| ⑨ | LED 状态指示灯 (1 个电源指示灯,4 个网口指示灯) | 5 |
| ⑩ | 电源按键 | 1 |
| ⑪ | 风扇接口 | 1 |
| ⑫ | Maskrom 按键 | 1 |
| ⑬ | 千兆以太网接口 ( WAN/LAN 可配置) | 4 |
| ⑭ | HDMI2.1 输出接口 | 1 |
| ⑮ | M.2 NVME SSD 接口 | 1 |
| ⑯ | SPI Nor Flash(用于引导;与 eMMC 互斥) | 1 |

| 序号 | 说明 | 数量 |
|---|---|---|
| ① | 电源接口:DC5525 | 1 |
| ② | HDMI2.1 输出接口 | 1 |
| ③ | 千兆以太网接口 ( WAN/LAN 可配置) | 4 |
| ④ | 电源按键 | 1 |
| ⑤ | LED 状态指示灯 (1 个电源指示灯,4 个网口指示灯) | 5 |
| ⑥ | microSD 卡槽 | 1 |
| ⑦ | USB 2.0 Type‑A 型接口 | 3 |
| ⑧ | Maskrom 按键 | 1 |
| ⑨ | 用户按键 | 1 |
| ⑩ | USB 2.0 Type‑C 型接口:从设备加调试二合一接口 | 1 |
接口说明
以 Radxa E24C 裸板作为示例进行接口说明。
电源接口
使用 DC5525 接口的 12V/2A 电源适配器进行供电。
参考电源:
- 瑞莎 DC12 36W 电源适配器(推荐使用)
- 瑞莎 DC12 60W 电源适配器
- 标准 12V/2A DC 电源适配器 ( DC5525 接口)
板载 eMMC
可选板载 eMMC 存储配置。
USB 2.0 Type‑C 型接口
作为调试口用以查看日志和访问设备,波特率默认 1500000。
作为数据传输接口,支持 USB2.0 OTG 数据传输和串口调试。
- USB2.0 OTG
支持 adb、usbnet、mass storage。
以 USB 大容量存储示例,执行命令前通过 M-Key 插好 SSD。
modprobe libcomposite
modprobe usb_f_mass_storage
systemctl daemon-reload
umount /sys/kernel/config
mount -t configfs none /sys/kernel/config
cd /sys/kernel/config/usb_gadget
mkdir -p my_udisk
cd my_udisk
echo 0x1d6b > idVendor
echo 0x0104 > idProduct
echo 0x0100 > bcdDevice
echo 0x0300 > bcdUSB
mkdir -p strings/0x409
echo "123456789" > strings/0x409/serialnumber
echo "My Manufacturer" > strings/0x409/manufacturer
echo "My USB Disk" > strings/0x409/product
mkdir -p configs/c.1
mkdir -p configs/c.1/strings/0x409
echo "Mass Storage Config" > configs/c.1/strings/0x409/configuration
mkdir -p functions/mass_storage.usb0
mkfs.ext4 /dev/nvme0n1p1
echo /dev/nvme0n1p1 > functions/mass_storage.usb0/lun.0/file
ln -s functions/mass_storage.usb0 configs/c.1
echo fc000000.usb > UDC
用户按键
用户可编程按键,可通过软件自定义功能。
USB 2.0 Type‑A 型接口
提供 3 个 USB 2.0 接口,用于连接外部设备,如键盘、鼠标、存储设备等。
RTC 电池接口
2-Pin 1.25mm RTC 电池接口,用于连接实时时钟电池,保持系统时间在断电后仍然准确。
microSD 卡槽
用于插入 microSD 卡,可作为系统启动盘或拓展存储空间。
GPIO:14Pin 拓展排针
14-Pin 0.1" (2.54mm) 接口,支持多种接口功能,包括 SPI、UART、I2C 和电源输出。

GPIO 引脚定义表
| Pin# | Function 1 | Function 2 |
|---|---|---|
| 1 | VCC_3V3 | |
| 2 | VCC5V0_SYS | |
| 3 | GPIO1_B3 | I2C5_SDA_M0 |
| 4 | GND | |
| 5 | GPIO1_B2 | I2C5_SCL_M0 |
| 6 | GPIO4_A4 | |
| 7 | GPIO1_B7 | SPI1_MOSI |
| 8 | GPIO4_A5 | |
| 9 | GPIO1_C0 | SPI1_MISO |
| 10 | GPIO4_A6 | UART1_TX_M0 |
| 11 | GPIO1_B6 | SPI1_CLK |
| 12 | GPIO4_B4 | |
| 13 | GPIO1_C1 | SPI1_CSN0 |
| 14 | GPIO4_A7 | UART1_RX_M0 |
请注意,所有信号引脚都是 3.3V 电平,请勿连接 5V 信号,否则可能损坏单板计算机。
GPIO 使用示例
# 安装 GPIO 控制工具
sudo apt-get install gpiod
# 列出可用的 GPIO 芯片
gpiodetect
# 查看 GPIO 状态
gpioinfo
# 控制 GPIO 输出
gpioset <chip> <line>=<value>
# 读取 GPIO 输入
gpioget <chip> <line>
常见外设连接示例
I2C 传感器连接
# 安装 I2C 工具
sudo apt-get install i2c-tools
# 扫描 I2C 总线上的设备
sudo i2cdetect -y 2 # 假设使用 I2C2
# 读取 I2C 设备寄存器
sudo i2cget -y 2 0x48 0x00 # 从地址 0x48 的设备读取寄存器 0x00
# 写入 I2C 设备寄存器
sudo i2cset -y 2 0x48 0x01 0x55 # 向地址 0x48 的设备的寄存器 0x01 写入值 0x55
LED 状态指示灯
5 个状态指示灯,显示电源和网络状态:可根据 Radxa E24C 裸板上的丝印辨识对应指示灯。
- 电源指示灯:设备接通电源亮绿灯
- 网络状态指示灯:LED 亮灭跟随对应网口信号变化
电源按键
用于开启和关闭设备电源。
风扇接口
2-Pin 1.25mm 风扇接口,用于连接散热风扇。
Maskrom 按键
Maskrom 按键,用于进入 Maskrom 模式完成刷机。
千兆以太网接口
提供四个千兆以太网端口。
在 OpenWrt 系统下,这些接口可以灵活配置为 WAN(广域网接口)或 LAN(局域网接口)端口,为用户提供高度定制的网络解决方案。多个端口还提供了冗余和负载均衡能力,从而增强网络可靠性和性能。
- 唯一 MAC 地址
Radxa E24C 的 MAC 地址是唯一且固定的,在每次断电重启或者软件重启,MAC 都保持不变,且重新刷机后也是保持不变的。
- 网口测速
# 安装 iperf3 工具
sudo apt install iperf3
# 在服务器端运行命令
iperf -s
# 测试上传速度
iperf3 -c server-ip -t 60
# 测试下载速度
iperf3 -c server-ip -t 60 -R
HDMI2.1 输出接口
支持高达 4K 分辨率的视频输出,可连接显示器或电视。
M.2 NVME SSD 接口
提供 PCIe 2.1 1-lane 接口,用于连接 M.2 NVMe SSD。 支持标准 M.2 2280 规格的 NVMe SSD,注意不支持 M.2 SATA SSD。