控制 RDK X5 40pin 排针接口:GPIO 数字输入/输出、PWM 舵机/电机/LED 呼吸灯、I2C 传感器通信、SPI 总线、UART 串口、CAN 总线。Use when the user wants to control GPIO pins, drive servos/motors/LEDs with PWM, communicate with I2C/SPI sensors, use UART serial, configure CAN bus, or check 40pin pinout. Provides commands and wiring guidance, not full script authoring. Do NOT use for camera (use rdk-x5-camera), network (use rdk-x5-network), or AI inference (use rdk-x5-ai-detect).
RDK X5 40pin 排针兼容树莓派引脚定义,支持 GPIO / PWM / I2C / SPI / UART / CAN。
bash
python
import Hobot.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
GPIO.output(11, GPIO.HIGH) # 高电平
time.sleep(1)
GPIO.output(11, GPIO.LOW) # 低电平
GPIO.cleanup()
python
import Hobot.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.IN)
print(fPin 12: {GPIO.input(12)})
GPIO.cleanup()
python
import Hobot.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(32, GPIO.OUT)
pwm = GPIO.PWM(32, 50) # 50Hz = 舵机标准频率
pwm.start(7.5) # 中位(占空比 7.5%)
time.sleep(1)
pwm.ChangeDutyCycle(2.5) # 0°
time.sleep(1)
pwm.ChangeDutyCycle(12.5) # 180°
time.sleep(1)
pwm.stop()
GPIO.cleanup()
v3.4.1+ 支持多路 PWM 同时输出。
bash
ls /dev/i2c-* # 查看总线
sudo i2cdetect -y 1 # 扫描总线 1
sudo i2cget -y 1 0x48 0x00 # 读寄存器
sudo i2cset -y 1 0x48 0x01 0xFF # 写寄存器
bash
ls /dev/spidev*
pip3 install spidev
python
import spidev
spi = spidev.SpiDev()
spi.open(0, 0)
spi.maxspeedhz = 1000000
resp = spi.xfer2([0x01, 0x02, 0x03])
print(resp)
spi.close()
bash
ls /dev/ttyS*
python
import serial
ser = serial.Serial(/dev/ttyS1, 115200, timeout=1)
ser.write(bHello RDK X5\n)
print(ser.readline())
ser.close()
bash
sudo ip link set can0 type can bitrate 500000
sudo ip link set can0 up
cansend can0 123#DEADBEEF # 发送
candump can0 # 接收
bash
cd /app/40pin_samples
sudo python3 simple_out.py # GPIO 输出
sudo python3 simple_pwm.py # PWM
sudo python3 button_event.py # 按钮事件
sudo python3 test_i2c.py # I2C
sudo python3 test_spi.py # SPI
sudo python3 test_serial.py # UART
| 现象 | 原因 | 解决 |
|---|---|---|
| Permission denied | 未用 sudo 或引脚被占用 | sudo 运行脚本 |
| I2C 扫描无设备 |
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 rdk-x5-gpio-1776184826 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 rdk-x5-gpio-1776184826 技能
skillhub install rdk-x5-gpio-1776184826
文件大小: 2.38 KB | 发布时间: 2026-4-15 12:11