BME688 Development board Communication protocol

Hello,

I just recently bought a BME688 Development kit. As of now, there is no much information on how the Adafruit HUZZAH32 feather board communicates with the BM688 sensors ( total 8).  
I wanted to know what communication protocol is being used as in SPI or I2C ?. Can operate with just one bme sensor being enabled?
Or can I use the sensor api to develop custom firmware ?

Best reply by kgoveas

Hi,

The 8x BME688 are connected via SPI. The chips selects of each are connected to an I2C GPIO expander. So in order to communicate, before and after the SPI transaction, the appropriate chip select has to be set low/high. We are currently in the process of refining the code to be extendable to the wider audience. In the meantime, please find information to get started. 

TI TCA6408 I2C-GPIO expander or I2C address 20h.
NXP PCF8523 RTC with backup coin-cell on I2C address 68h.
- SD card connected via SPI using a chip select connected to the ESP32's pin 33. 
- 2 buttons connected to pin 14 and 32 of the ESP32 with active low. (requires and pull-up from the ESP32. 

 

 

View original
14 replies
Resolved