Difference between smt32 black pill and blue pill reading i2c sensor gy-91

Interesting. The other library does the same type of checks

but definitely does different I2C writes – the hideakitai library directly reads the AK8963_WHOAMI register, the bolderflight library sets up a few internal I2C registers first, it seems…

In any case I think if you create an issue in Issues · hideakitai/MPU9250 · GitHub for the I2C ERROR CODE : 3 that is thrown on your GY-91 module, that we good, any maybe something can be fixed.

That doesn’t solve the problem on the F4 though, where none of the two libraries work…

I also see that GitHub - bolderflight/invensense-imu: Arduino and CMake library for communicating with the InvenSense MPU-6500, MPU-9250 and MPU-9255 nine-axis IMUs. is quite active with a commit 3 days ago. You should also try and open a github issue and see if you can get that library to work.