i2cgui.pyうまくいけばこのような画面が表示されます。driverを接続していないので、特に何も触るところはありません。確認できたらウィンドウを閉じましょう。秋月電子で購入した「BME280使用の温湿度・気圧センサモジュール」を組み立てます。説明書を読みながら、「ヘッダーピン」をハンダ付けします。次に、動作モードを設定するジャンパにハンダ付けします。BME280は、I2CだけではなくSPIでも接続できので、今回はI2Cで通信するように「J3」にハンダを盛ります。Driverに載っているので「J1、J2」はそのままオープンにしておきました。最後は、アドレス設定のため「SDO」ピンを「GND」に接続してアドレスを「0x76」にします。データシートでは「フローティングにするな」と書いてあったので、GND(0x76)か、VDD(0x77)のいずれかになるように配線します。ブレッドボードを使うのが面倒だったので、ヘッダーピンに直接ハンダ付けしました。秋月電子通商で購入した「BME280センサモジュール基板」にヘッダーピンをハンダ付けし、J3を接続、アドレス設定用に「SDOとGND」をジャンパー線で接続したところ。Driverのセットには「ヘッダーピン用接続ケーブル」が3本入っています。これを使って接続します。Driver基板のヘッダーピンの所に色つきラベルが貼ってあるので、ケーブルの色と合わせながら接続します。ケーブルを下表の通りにセンサモジュールと接続します。DriverはUSBでパソコンに接続しますが、通信用のチップとしてFTDIのチップが載っています。Driver)をダウンロードして、インストールしましょう。USBケーブルを接続してシリアルポートを調べるUSBドライバをインストールしたら、まず初めに、ターミナルを起動して以下のコマンドを実行します。DriverをUSBケーブルで接続して、もう1度同じコマンドを実行します。認識されていれば、先ほどなかったデバイスが追加されているのがわかると思います。私の環境では以下のように表示されていました。/dev/cu.usbserial-XXXXXXXXこれで下準備は完了です。BME280の動作モードをざっくり調べるBME280にアクセスするための手順を、データシートを見て把握します。基板を購入した「秋月電子」の該当ページに、参考資料としてデータシートが掲載されていますのでこれを眺めてみます。※英語が苦手な方は、適宜Google翻訳などを使うと良いと思います。Forced)がある(詳細はチャプター3.3)と書いてあります。チャプター3.3を見ると、電源を入れた直後は「Sleep」状態で、計測はしていないけど、全てのレジスタにアクセスでき、Chip-IDや補正係数は読み出せマッセ!と書いてあります。いうことで、最も簡単な手順として「電源投入」→「Chip-IDの読み出し」を行ってみます。Driver用に修正したものが「DIY環境(denshi.club)」さんのサイトに公開されていました。感謝しながら参考にさせていただきました。今回は動作の理解のために、もの凄く単純化したコードを作成します。適当な名前でファイルを作成します。読み出したIDを16進数で表示print(ID.hex())できたら実行します。実行結果として、マップとIDが表示されます。読込みセンサ未接続だと応答がないので全部NACKになっています。こちらがセンサ接続時の応答。最後にChip-IDが読み出せています。Driver」を用いてI2C通信を可視化する方法を紹介しました。Wi-Fiアダプタ(GW-450D2)のドライバを作る方法。4.14.34+)でカーネルの全ビルド不要!どもー、GW前半を全てラズパイに捧げたマークです。Piをインターネットラジオ(radiko等)の再生環境にしたらとても快適だった!CUI操作編radikoやサイマルラジオを聞いてみよう!ども、まーくです。...ラズパイまとめラズベリーパイのまとめページです。技適マークの表示を確認しよう!ども、ゴールデンウイーク後半をガッツリ遊んだまーくです。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスウェブサイトこのフォームを使用することにより、このウェブサイトによるデータの保管および取り扱いに同意するものとします。buster版)まーくお問い合わせやってみてわからなかったことなど技術的な質問は、各記事の一番下にコメント欄(ディスカッション)がありますのでそちらにお願いします。その他はtwitter(@iot_plus_net)にどうぞ。