Skip to main content

3.3.1 管脚定义与应用

开发板上的存在扩展引脚排,方便用户进行外围扩展,接口定义请查看本章节。

管脚复用关系配置(废弃)

待更新

扩展引脚排定义

RDKS100 有 40-pin,方便用户进行外围扩展,其中数字 IO 采用 3.3V 电平设计。接口定义如下:

image-rdk_100_mainboard_40pin

GPIO 读写操作示例

tip

以下所提及的管脚仅作示例说明,不同平台的端口值存在差异,实际情况应以实际为准。亦可直接使用/app/40pin_samples/目录下的代码,该代码已在板子上经过实际验证。

Video: https://www.bilibili.com/video/BV1rm4y1E73q/?p=16

开发板 /app/40pin_samples/ 目录下,预置了多种 PIN 管脚的功能测试代码,包括 gpio 的输入/输出测试、PWM、I2C、SPI、UART 等测试。所有测试程序均使用 python 语言编写,详细信息可以查阅本章节其他模块。

/app/40pin_samples/button_led.py为例,该程序配置24号管脚为输入,配置23号管脚配置为输出,并根据24号管脚的输入状态来控制23号管脚的输出状态。

环境准备

使用杜邦线连接 24号管脚到 3.3v or GND,以控制其高低电平。

运行方式

执行 button_led.py 程序,以启动 GPIO 读写程序

root@ubuntu:~# cd /app/40pin_samples/
root@ubuntu:/app/40pin_samples# sudo python3 ./button_led.py

预期效果

通过控制24号管脚的高低电平,可以改变 23号管脚的输出电平值。

root@ubuntu:/app/40pin_samples# ./button_led.py
Starting demo now! Press CTRL+C to exit
Outputting 1 to Pin 23
Outputting 0 to Pin 23
Outputting 1 to Pin 23