Correct SPI Configuration?
SPI uses a push-pull configuration, so you don't really need the resistors.

The resistors are only there to have a defined level while the pins of the MCU are configured as an input. So in this case you can use pretty large resistors (like 100k) to reduce the additional current draw of the resistors when you are actively driving the lines.

The direction in which you pull the line depends on the idle state of the connected line. If it is idle high, you use a pull-up, if it is idle low, you use a pull-down.

So for the BMI055 it seems like pulling CSx high would be better and SCK high as well (both idle high).



You can probably remove the diodes as the SDO state is High-Z (high impedance) when not active, so you won't get a short.

You are not supplying a voltage to VDDIO.

Place 100nF caps in parallel to the ones you have on VDD and VDDIO.

Ways to improve your schematic (in my view, as with coding styles, they differ from person to person):


make sure there is a junction point on every point a connection is made (there are missing a some on the pull-down resistors for example)
place the reference symbols in the "right" direction, GND points downwards, 3V3 upwards
Don't place parts of your question on your schematic only
Where are all the arrows going?
Laying out the components pins the way they are in the datasheet helps a peer greatly to do a review, currently it's hard to tell if they are right (also the names should be the same or more explanatory than those in the datasheet)
I miss the actual pin numbers (cannot check if labels and numbers are correctly matched to each other)