一、树莓派GPIO 40-Pin
树莓派4B本身带有40个引脚,可以实现PWM、I2C、SPI等功能,引脚功能如下。
二、使用GPIO
1.修改gpio配置文件
# 暴露gpiox接口
sudo echo gpiox > /sys/class/gpio/export
# 以下代码均以gpio6做演示,使用时自己替换即可
# 暴露gpio6
sudo echo 6 > /sys/class/gpio/export
# 配置gpio6工作模式
sudo echo out > /sys/class/gpio/gpio6/direction #输出
sudo echo in > /sys/class/gpio/gpio6/direction #输入
# 配置输出模式gpio6电平
sudo echo 1 > /sys/class/gpio/gpio6/value #高电平
sudo echo 0 > /sys/class/gpio/gpio6/value #低电平
2.通过raspi-gpio工具
raspi-gpio为树莓派自带gpio管理工具,使用方便快捷。
三、GPIO 40-Pin复用情况
1.PWM
- 在所有引脚均可使用软件PWM
- GPIO12, GPIO13, GPIO18, GPIO19支持硬件PWM
2.SPI
树莓派4B拥有两个SPI
- SPI0: MOSI (GPIO10); MISO (GPIO9); SCLK (GPIO11); CE0 (GPIO8), CE1 (GPIO7)
- SPI1: MOSI (GPIO20); MISO (GPIO19); SCLK (GPIO21); CE0 (GPIO18); CE1 (GPIO17); CE2 (GPIO16)
3.I2C
Data: (GPIO2); Clock (GPIO3)
EEPROM Data: (GPIO0); EEPROM Clock (GPIO1)
4.Serial
TX (GPIO14); RX (GPIO15)