pythoncoder wrote: ↑Sat Jun 08, 2019 8:32 am
On my SF2W fitted to a WBUS-DIP28 I checked pins Y9 and Y10. Initially these were hi-z. I then instantiated I2C(2) and they were pulled up to 3.3V. However if I pulled them down with 10KΩ to Gnd the voltage dropped to ~0.67V.
This is entirely the built-in pull-ups in the STM32. Which is unfortunately all that the board has for the "Y" position.
pythoncoder wrote: ↑Sat Jun 08, 2019 8:32 am
This suggests that the 3.3KΩ resistors on the schematic are not fitted and it's relying on the internal pullups on the STM chip.
I don't see 3.3kΩ resistors on the schematic. There are 5.6k R16 & R17, which you have to manually enable using machine.Pin.board.PULL_SDA / PULL_SCL. On my SF2W they are populated (they are on the bottom side, to the right of and below the M micropython logo on the silkscreen, sort of diagonally either side of the "eye").
But these are only connected to the "X" position. (I2C 1).
I have verified this using the similar setup (12k to ground on X9, X9 in hi-z mode, and setting PULL_SCL high/low) and got the expected 2.2V and 0V on the multimeter.