Digital interface I2C (up to 3.4 MHz) and SPI (3 and 4 wire, up to 10 MHz)
Supply voltage VDD main supply voltage range: 1.71 V to 3.6 V
VDDIO interface voltage range: 1.2 V to 3.6 V
Current consumption 1.8 μA @ 1 Hz humidity and temperature
2.8 μA @ 1 Hz pressure and temperature
3.6 μA @ 1 Hz humidity, pressure and temperature
0.1 μA in sleep mode
Operating range -40…+85 °C, 0…100 % rel. humidity, 300…1100 hPa
Humidity sensor and pressure sensor can be independently enabled / disabled
Register and performance compatible to Bosch Sensortec BMP280 digital pressure sensor
RoHS compliant, halogen-free, MSL1
Key parameters for humidity sensor1
Response time 1 s
Accuracy tolerance ±3 % relative humidity
0 Hysteresis ±1% relative humidity
Key parameters for pressure sensor RMS Noise 0.2 Pa, equiv. to 1.7 cm
Offset temperature coefficient ±1.5 Pa/K, equiv. to ±12.6 cm at 1 °C temperature change
So it's 3.3v supply, and I am using the 3.3v from the Bluetooth header on the shield (on the right), but I am not sure about the logic. I am using I2C.
The Sparkfun info (the board is exactly the same as far as I can tell except for the colour)
says:
The breakout provides a 3.3V SPI interface, a 5V tolerant I2C interface (with pull-up resistors to 3.3V)
The BME280 is a 3.3V device! Supplying voltages greater than ~3.6V can permanently damage the IC. As long as your Arduino has a 3.3V supply output, and you're OK with using I2C, you shouldn't need any extra level shifting. But if you want to use SPI, you may need a Logic Level Converter.