STM32 I2C - do i need external pullups?
Yes, you need external pull up resistors. The typical pull up value for the STM32 microcontrollers is 40 k\$\Omega\$ (assuming they're even active). You can calculate a correct value, but if you just want to get working, a 4.7 k\$\Omega\$ resistor will get you started.