ESP32-DevKitCでI2C接続が正しくできていることを確認する

Posted on Sun 31 March 2019 in JP • Tagged with ESP32

はじめに

I2C接続が必要なデバイスの場合、テスター等で確認することはできないので正しく接続できているか確認するのが面倒です。

ESP-IDFに便利なツール(i2c_tools)があったので試してみます。このツールでは、サンプルプログラムをESP32-DevKitCに転送し、シリアルコンソール上でコマンドを実行することで、I2Cバスに接続されているデバイスの検知や、レジスタの読み書きが簡単にできます。

今回は、温度・湿度・気圧を測定できるセンサーのBME280をESP32-DevKitCにI2Cで接続し、i2c_toolsで動作を確認してみます。

回路図

i2c_toolsのREADME.mdによるとデフォルトのピンアサインは下記のようになっています。 ESP32 I2C MasterがESP32-DevKitC側で、Sensorが接続するデバイス側のピンです。

SDA SCL GND Other VCC
ESP32 I2C Master GPIO18 GPIO19 GND GND 3.3V
Sensor SDA SCL GND WAK VCC

このピンアサインは、ツールをESP32-DevKitCに書き込み後、i2cconfigコマンドで変更することもできますが、今回はデフォルトのピンアサインで接続します。

下記のように接続しました …


Continue reading