toromukun’s blog

linux 設定メモ

Raspberry Pi 3 Model B にBME680を繋ぐ

多くの方が利用されているので、接続や、計測値の取得は割と簡単にできたが。

基本、pythonを使ったものが多く、crontabを使ってログに落とす時に色んなメッセージが邪魔をしてくれます。

まあ、加工すればいいんですが、素直にC言語位で作成した、結果をラインメッセージで返すシンプルなのがないのかと探していたら(自分で作れよ!)ありました。

qiita.com

利用させていただきます。(ありがとうございます)

ただ、私の利用している、aspberry Pi 3 Ubuntuのライブラリー等が更新されているせいか、コンパイル時にエラーが発生。

色々試して、bme680_pi.cに


#include <sys/ioctl.h>
#include <i2c/smbus.h>

 

を追加して、gcc -o bme680_i2c bme680_i2c.o bme680_pi.o bme680.o -li2c とすると、コンパイルできました。

コマンド実行で、無事センサー値を取得できました。

 

toromu@raspi:~$ bme680_i2c
16.52 C, 52.04 %rH, 1009.72 hPa, 39467 ohms