树莓派4b使用pca9685报错

oxygen 1.2m2022-08-191271 次点击
在趣无尽中看到了树莓派控制的蜘蛛机器人
运行实例代码后报错
报错内容如下:

'>>> %Run 'Servo Motor Test.py'
Traceback (most recent call last):
File "/home/pi/Desktop/python files/Servo Motor Test.py", line 17, in <module>
pwm = Adafruit_PCA9685.PCA9685()
File "/usr/local/lib/python3.7/dist-packages/Adafruit_PCA9685/PCA9685.py", line 75, in __init__
self.set_all_pwm(0, 0)
File "/usr/local/lib/python3.7/dist-packages/Adafruit_PCA9685/PCA9685.py", line 111, in set_all_pwm
self._device.write8(ALL_LED_ON_L, on & 0xFF)
File "/usr/local/lib/python3.7/dist-packages/Adafruit_GPIO/I2C.py", line 114, in write8
self._bus.write_byte_data(self._address, register, value)
File "/usr/local/lib/python3.7/dist-packages/Adafruit_PureIO/smbus.py", line 327, in write_byte_data
self._device.write(data)
TimeoutError: [Errno 110] Connection timed out'
在终端使用'sudo i2cdetect -y 1'命令时查询不到设备信息,列表如下:
pi@raspberrypi:~ $ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
请各位帮我解答一下为什么会出现这样的情况以及如何解决QAQ
收藏 ♥ 感谢
Spoony 小组长 2022-08-20 
系统的 I2C 功能可能需要手动开启、重启,再反复确认接线是否正确。
oxygen 1.2m 2022-08-20 
@Spoony 打开了,现在是找到了0x62、0x70两个地址
还是报错
我试着修改了PCA9685.py里的address,这两个地址都试过了
也还是报错[大哭]
平头idea 85.8m 2022-08-20 
你需要给出更多的信息和日志

登录注册 后可回复。