It is possible to successfully drive bmm350 with stm32f103cb, but nrf52833 has been unable to read the id and writing 0x28 has been receiving an ack signal, but other sensors on its iic bus are readable. Can Bosch provide drivers for Nordic?
BMM350 is a standard I2C slave device. From your description, the problem is related to the host driver code of nrf52833. We do not have a hardware platform for nrf52833 to test. You can capture the I2C waveform with logic anlyser, compare it with the normal waveform on STM32, and analyze the differences between them.
1.You can check what is BMM350 I2C address you used?
2.Refer to BMM350 example code on github, migrate it to your host platform.