Did you switch another BMA222e to re-check?
Could you read out all register values of BMA253 and sent them to us?
Maybe need to check them correct or not first.
I apologize for the long answer, the attached txt file contains the values contained in the registers of my accelerometer.(file Response.txt)
I do not have the opportunity to use an accelerometer of another model, in my country it is rather difficult to buy quickly.
I also added the firmware that I use for polling. (I am using PlatformIO in Visual Studio Code)
I am not sure whether you succeed to read out the register values. But I had a look at response.txt, I didn't see the flag I want to confirm first.
Please see the following picture:
First CHIP_ID need be read out to check whether to choose the corresponding Sensor.
BMA222E CHIP ID at register 0x00 is 0xf8. You should first check whether to get this value.
I tried to read the register values of my accelerometer using the official API (https://github.com/BoschSensortec/BMA2x2_driver), but I could not run the project on my ESP NODEMCU V2. Do you have an example of firmware for ESP? Could you please share it
Sorry to say that no ESP example is available. In general I also only use STM32 platform.
Regarding your issue, maybe you should check your communication correct or not if don't get CHIP ID.