3.3.2 GPIO应用
开发板预置了 GPIO Python 库 Hobot.GPIO,用户可以通过如下命令导入GPIO库。
root@ubuntu:~# sudo python3
Python 3.10.12 (main, Feb 4 2025, 14:57:36) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import Hobot.GPIO as GPIO
>>> GPIO.VERSION
'0.0.2'
>>> GPIO.model
'RDK_S100'
提示
以下所提及的管脚仅作示例说明,不同平台的端口值存在差异,实际情况应以实际为准。亦可直接使用/app/40pin_samples/目录下的代码,该代码已在板子上经过实际验证。
设置引脚编码方式
开发板的引脚编码有 4 种模式:
- BOARD:物理引脚序号,与开发板的丝印序号一一对应。
- BCM:根据博通SoC制定的GPIO命名规则。
- CVM: 使用字符串代替数字,对应于CVM / CVB连接器的信号名称。
- SOC: 对应的编号是芯片内部的 GPIO 管脚序号。
本文推荐用户使用BOARD编码模式,设置编码的方式如下:
注意:编码每次只能设置一次,如果想要重新设置,需要GPIO.cleanup()后重新设置
GPIO.setmode(GPIO.BOARD)
# or
GPIO.setmode(GPIO.BCM)
# or
GPIO.setmode(GPIO.CVM)
# or
GPIO.setmode(GPIO.SOC)
查询编码方式:
GPIO.getmode()
程序会输出 BOARD, BCM, CVM, SOC or None 其中的一种结果。