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.