chakokuのブログ(rev4)

テック・コミック・DTM・・・ごくまれにチャリ

ESP32 + BME280 + MicroPython

やりたいこと:ESP32とBME280をSPIで接続してMicroPythonで制御する

リンク先が本家Bosh社ではないが、BME280の仕様書
http://www.embeddedadventures.com/datasheets/BME280.pdf

SPIの仕様:

 The SPI interface supports both SPI mode ‘00’ (CPOL = CPHA = ‘0’) and 
mode ‘11’ (CPOL = CPHA = ‘1’) in 4-wire and 3-wire configuration. 

 If CSB is pulled down, the SPI interface is activated. 

The SPI interface uses the following pins:
* CSB: chip select, active low
* SCK: serial clock
* SDI: serial data input; data input/output in 3-wire mode
* SDO: serial data output; hi-Z in 3-wire mode

SPIで接続できたけど、SPIだとESP32のPINの消費が激しいので、2本で接続できるI2Cに変更した。