| 通用输入输出 (GPIO) 连接器 ROCK Pi 4 有一个 40 针扩展接头。 每个引脚都以颜色区分。
 
   
 More details about 40-pin Header 标有橙色的功能是该引脚的默认功能。 除了电源引脚,所有引脚都直接布局到 Soc RK3399。对于引脚 3、5、27、28、29 和 31,每个引脚通过一个 4.7K 上拉电阻连接到 3.0V 电源。引脚 19、21、23、24 直接连接到板上 SPI 设备的引脚。引脚 7 直接连接到板上 MIPI CSI 的引脚。串口
 默认情况下,UART2 作为 U-boot 和 Linux 串行控制台启用。 检查 Rockpi4/dev/serial-console 以使用。 检查 Rockpi4/hardware/devtree_overlays 以禁用 UART2 上的串行控制台。UART2 & UART4 支持广泛的波特率。 包括但不限于以下波特率。 例如,115200bps。 500000bps、1500000bps等等。对于 v1.4 及更高版本的硬件,板载 SPI 闪存被焊接,UART4 PIN 用作 SPI 功能。
 我们已经使用 i2c 设备 e2prom 进行了测试。 我们需要打开i2c设备文件,然后进行读写操作。
 IO电压 RK3399有3个IO电压,1.8V/3.0V/3.3V。 对于 ROCK Pi 4,以下是默认电压: 复制代码| GPIO         | Voltage Level | Tolerance |
| ----------     | -------------     | ---------   |
| GPIO3_C0   | 3.3V             | 3.465V   |
| ADC_IN0     | 1.8V             | 1.98V   |
| Other GPIO | 3.0V              | 3.14V   |
GPIO编号 Rockchip RK3399 GPIO有5个bank,GPIO0到GPIO4,每个bank有32pins, 命名如下: 复制代码GPIO0_A0 ~ A7 
   GPIO0_B0 ~ B7
   GPIO0_C0 ~ C7
   GPIO0_D0 ~ D7
   
   GPIO1_A0 ~ A7
   ....
   GPIO1_D0 ~ D7
对于Rockchip 4.4内核,GPIO数量可以如下计算,以GPIO4_D5(40PIN GPIO上的PIN22)为例:复制代码 GPIO4_D5 = 4*32 + 3*8 + 5 = 157
   (A=0, B=1, C=2, D=3)
 设置GPIO4_D5输出安装 libmraaGPIO 库/API复制代码cd /sys/class/gpio
   echo 157 > export
   cd gpio157
   echo out > direction
   echo 1 > value     # output high
   echo 0 > value     # output low
  按这个文章进行操作 
 |