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