跳到主要内容

GPIO 的使用

GPIO 引脚分配

Document Pictures

GPIO Pin 分布

SPIPWMI2CLCDGPIO NUMNAMEPINPINNAMEGPIO NUMUARTLCDPWMSPI
N/A+3.3V
1
2
+5VN/A
I2C_SDA58GPIO58
3
4
+5VN/A
I2C_SCL57GPIO57
5
6
GNDN/A
55GPIO55
7
8
GPIO55UART_TX
N/AGND
9
10
GPIO66UART_RX
42GPIO42
11
12
GPIO3838LCD_HSYNC
43GPIO43
13
14
GNDN/A
47GPIO47
15
16
GPIO5454
N/A+3.3V
17
18
GPIO5151
SPI_MOSI52GPIO52
19
20
GNDN/A
SPI_MISO53GPIO53
21
22
GPIO5050
SPI_SCLK48GPIO48
23
24
GPIO4949
N/AGND
25
26
GPIO5656
45GPIO45
27
28
GPIO4040
LCD_VSYNC37GPIO37
29
30
GNDN/A
LCD_DE39GPIO39
31
32
GPIO4646PWM0
PWM159GPIO59
33
34
GNDN/A
63GPIO63
35
36
GPIO3636LCD_CLK
60GPIO60
37
38
GPIO6161
N/AGND
39
40
GPIO4444

如果需要引脚复用,可参考:https://milkv.io/zh/docs/mars/getting-started/gpio_full_multiplexing

配置GPIO

  1. 执行以下操作配置GPIO:

以 GPIO44 为例。

$ cd /sys/class/gpio

$ echo 44 | sudo tee export

可以运行命令 ls /sys/class/gpio,列出 GPIO 目录,检查是否出现 gpio44,确认导出成功。

提示

命令中的 44 为 NAME 编号,对应 GPIO44

  1. 设置 GPIO 的方向

运行命令 echo "out" | sudo tee gpio44/direction,将 GPIO44 方向设置为输出。

运行命令 echo "in" | sudo tee gpio44/direction,将 GPIO44 方向设置为输入。

可以通过运行命令 cat gpio44/direction ,来查看设置的方向。

  1. 设置 GPIO44 的电压

运行命令 echo "1" | sudo tee gpio44/value ,将 GPIO44 的电压设置为高电平。

运行命令 echo "0" | sudo tee gpio44/value ,将 GPIO44 的电压设置为低电平。

可以通过命令 cat gpio44/value ,来查看设置的值。

  • zwyzwm