2019/03/24

SwitchScienceの BME280を扱う


ESP32で温湿度を計測したいので、BME280を接続して計測する

https://github.com/BoschSensortec/BME280_driver


MicroPython用にBME280用ドライバが公開されているのでそれを使わせてもらう。

https://github.com/catdog2/mpy_bme280_esp8266

以下のコードで動くようである(上記GitHUBの説明より引用)。すばらしい。
import machine
import bme280

i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))
bme = bme280.BME280(i2c=i2c)

print(bme.values)

手元のESP32はCQのトランジスタ技術スペシャルの付録基板で、空いてる適当なGPIOとしては、14,15があるのでこれをI2Cに使うことにする。よって、以下のピン指定で動くはず。

import machine
import bme280

i2c = machine.I2C(scl=machine.Pin(14), sda=machine.Pin(15))
bme = bme280.BME280(i2c=i2c)

print(bme.values)

参考:
NodeMCU(Lua)によるBME280のライブラリ例
https://nodemcu.readthedocs.io/en/dev/modules/bme280/#example

http://trac.switch-science.com/wiki/BME280
http://pages.switch-science.com/letsiot/airquality/

No comments:

Post a Comment