I want to use TX2 to control PCA9685.
However, only C++ language version of PCA9685 on the web
I found the following problem when I modified it to the python version：
sudo i2cdetect -y -r 1
It can successfully display the 0x70 position
IOCTL_I2C_SLAVE = 0x703 fw = io.open ("/dev/i2c-1",wb) fcntl.ioctl(fw, IOCTL_I2C_SLAVE, 0x70)
Can successfully return 0, which means successful open file
But when I want to write a signal, there is a problem.
I want to output value is 400 in pin 7
value = 400 address = 7 LED0_ON_L = 0x06 LED0_ON_H = 0x07 LED0_OFF_L = 0x08 LED0_OFF_H = 0x09 def write (address, value): fw = io.open ("/dev/i2c-1",wb) fcntl.ioctl(fw, (LED0_ON_L+4*address), 0) fcntl.ioctl(fw, (LED0_ON_H+4*address), 0) fcntl.ioctl(fw, (LED0_ON_L+4*address), (value & 0xFF)) fcntl.ioctl(fw, (LED0_ON_H+4*address), (value >> 8))
It show the following error：
IOError: [Errno 25] Inappropriate ioctl for device
I want to know how to input signals, Let the PCA9685 generate a PWM signal