@@ -140,32 +140,85 @@ echo fc000000.usb > UDC
140140
141141### 2.8 GPIO:14Pin 拓展排针
142142
143- 14-Pin 0.1" (2.54mm) 接口,支持多种接口功能:
143+ 14-Pin 0.1" (2.54mm) 接口,支持多种接口功能,包括 SPI、UART、I2C 和电源输出。
144144
145- - 1x SPI
146- - 1x UART
147- - 1x I2C
148- - 2x 5V 电源输出
149- - 1x 3.3V 电源输出
145+ <div style ={{textAlign : 'center'}} >
146+ <div style ={{textAlign : 'center', marginTop: '0px', marginBottom: '0px', fontSize: '18px', color: '#000000'}} >E24C GPIO 引脚定义图</div >
147+ <img src="/img/e/e24c/e24c-gpio-pinout.webp" style={{width: '100%', maxWidth: '600px'}} />
148+ </div >
150149
151- - 使用示例
150+ #### 2.8.1 GPIO 引脚定义表
151+
152+ | 引脚编号 | 引脚名称 | 功能描述 | 电平类型 | 默认功能 |
153+ | :------: | :------- | :------------ | :------: | :----------- |
154+ | 1 | 5V | 5V 电源输出 | 电源 | 电源输出 |
155+ | 2 | GND | 接地 | 接地 | 接地 |
156+ | 3 | UART_TX | 串口发送引脚 | 3.3V | UART2_TX |
157+ | 4 | UART_RX | 串口接收引脚 | 3.3V | UART2_RX |
158+ | 5 | I2C_SCL | I2C 时钟引脚 | 3.3V | I2C2_SCL |
159+ | 6 | I2C_SDA | I2C 数据引脚 | 3.3V | I2C2_SDA |
160+ | 7 | SPI_CLK | SPI 时钟引脚 | 3.3V | SPI2_CLK |
161+ | 8 | SPI_TX | SPI 发送引脚 | 3.3V | SPI2_TX/MOSI |
162+ | 9 | SPI_RX | SPI 接收引脚 | 3.3V | SPI2_RX/MISO |
163+ | 10 | SPI_CS | SPI 片选引脚 | 3.3V | SPI2_CS |
164+ | 11 | GPIO0 | 可编程 GPIO | 3.3V | GPIO0_A2 |
165+ | 12 | GPIO1 | 可编程 GPIO | 3.3V | GPIO0_A3 |
166+ | 13 | 3.3V | 3.3V 电源输出 | 电源 | 电源输出 |
167+ | 14 | 5V | 5V 电源输出 | 电源 | 电源输出 |
168+
169+ ::: warning
170+ 请注意,所有信号引脚都是 3.3V 电平,请勿连接 5V 信号,否则可能损坏单板计算机。
171+ :::
152172
153- <NewCodeBlock tip =" radxa@radxa-e24c$ " type =" host " >
173+ #### 2.8.2 GPIO 使用示例
174+
175+ <NewCodeBlock tip =" radxa@radxa-e24c$ " type =" device " >
154176```
155177# 安装 GPIO 控制工具
156178sudo apt-get install gpiod
157179
158180# 列出可用的 GPIO 芯片
181+
159182gpiodetect
160183
161184# 查看 GPIO 状态
185+
162186gpioinfo
163187
164188# 控制 GPIO 输出
189+
165190gpioset <chip> <line>=<value>
166191
167192# 读取 GPIO 输入
193+
168194gpioget <chip> <line>
195+
196+ ```
197+ </NewCodeBlock >
198+
199+ #### 2.8.3 常见外设连接示例
200+
201+ ##### I2C 传感器连接
202+
203+ <NewCodeBlock tip =" radxa@radxa-e24c$ " type =" device " >
204+ ```
205+
206+ # 安装 I2C 工具
207+
208+ sudo apt-get install i2c-tools
209+
210+ # 扫描 I2C 总线上的设备
211+
212+ sudo i2cdetect -y 2 # 假设使用 I2C2
213+
214+ # 读取 I2C 设备寄存器
215+
216+ sudo i2cget -y 2 0x48 0x00 # 从地址 0x48 的设备读取寄存器 0x00
217+
218+ # 写入 I2C 设备寄存器
219+
220+ sudo i2cset -y 2 0x48 0x01 0x55 # 向地址 0x48 的设备的寄存器 0x01 写入值 0x55
221+
169222```
170223</NewCodeBlock >
171224
@@ -202,17 +255,23 @@ Radxa E24C 的 MAC 地址是唯一且固定的,在每次断电重启或者软
202255
203256<NewCodeBlock tip =" radxa@radxa-e24c$ " type =" host " >
204257```
258+
205259# 安装 iperf3 工具
260+
206261sudo apt install iperf3
207262
208263# 在服务器端运行命令
264+
209265iperf -s
210266
211267# 测试上传速度
268+
212269iperf3 -c server-ip -t 60
213270
214271# 测试下载速度
272+
215273iperf3 -c server-ip -t 60 -R
274+
216275```
217276</NewCodeBlock >
218277
@@ -224,3 +283,4 @@ iperf3 -c server-ip -t 60 -R
224283
225284提供 PCIe 2.1 1-lane 接口,用于连接 M.2 NVMe SSD。
226285支持标准 M.2 2280 规格的 NVMe SSD,注意不支持 M.2 SATA SSD。
286+ ```
0 commit comments