Hi all,
I'm trying to use the PWM Expansion module along with a GPIO (11) as an output. Though as soon as I set the output mode on the GPIO, all the I2C devices vanish, disabling the PWM Expansion module.
Nothing is connected, just the Omega2 on a Power Dock with the PWM Expansion on top. I even have a rubber spacer in between the two to avoid any shorts. I've used the PWM Expansion on its own in past projects, has worked fine.
On bootup, everything looks fine:
root@Omega-10D9:~# i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- 5a -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- -- -- -- -- -- --
Great! 5A is the PWM Expansion (not sure what 70 is). But then I run this little python script:
import onionGpio
gpio11 = onionGpio.OnionGpio(11)
gpio11.setOutputDirection(0)
And wham, no more I2C devices:
root@Omega-10D9:~# i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Any suggestions? I specifically chose GPIO11 because it's not associated with any other function.
Thanks!