Firstly, yes I have 10K 3V3 Pullups and the device I am connecting to is 3V3.
When I use bus-pirate to scan the bus I get:
Code: Select all
I2C>(1)
Searching I2C address space. Found devices at:
0x16(0x0B W) 0x17(0x0B R)
But when I scan using micropython (LOBO/ESP32 & PYBOARD) I get:
Code: Select all
>>> import machine as mc
>>> i2c=mc.I2C(sda=mc.Pin(21), scl=mc.Pin(22), freq=100000)
D (15887) intr_alloc: Connected src 49 to int 9 (cpu 1)
>>> i2c.scan()
[11]
Also, I2C does not appear to work at speeds below 20khz, using speeds below 20000 i2c.scan() just hangs.