树莓派 I2c 配置

问题描述 投票:0回答:0

我在将我的 pca9685 连接到我的树莓派 4b 时遇到了一些麻烦。 我启用了第二个 i2c 端口以启用与 pca 9685 的连接。 当我在终端输入 i2cdetect -y 2 时,它检测到地址为 0x40。 然而,当我运行我的代码时,它指出在地址 0x40 处找不到 i2c 设备。

我试图将 PCA9685 重新连接到我的树莓派的默认 i2c 总线。 它在使用我的默认总线时有效。 我不知道为什么它在我的 i2c 总线上不起作用。 我试图实现的代码是:

import time
import board
import busio
from adafruit_pca9685 import PCA9685
from adafruit_motor import servo

i2c = busio.I2C(board.SCL, board.SDA)
pca = PCA9685(i2c, address=0x40)
pca.frequency = 50

servo_motor = servo.Servo(pca.channels[0])

while True:
   servo_motor.angle = 0
   time.sleep(1)
   servo_motor.angle = 90
   time.sleep(1)
   servo_motor.angle = 180
   time.sleep(1)
i2c raspberry-pi4
© www.soinside.com 2019 - 2024. All rights reserved.