I2C は ESP32 で何をしますか?

I2c Ha Esp32 De Hewoshimasuka



ESP32 は、IoT デバイスとワイヤレスで通信および相互接続できる開発ボードです。 Wi-Fi および Bluetooth モジュールが内蔵されています。他のデバイスと通信するための複数の周辺機器もあります。これらには、SPI、UART、および I2C が含まれます。この記事では、ESP32 における I2C の役割について簡単に説明します。

I2Cとは何ですか?

I2C は IIC とも書かれ、 集積回路間 。 ESP32 のこの I2C インターフェイスは、非同期および半二重の通信方法を使用します。この方法では、双方向通信が許可されますが、同時には許可されません。データの送信または受信は一度に行うことができます。







I2C は ESP32 で何をしますか?

I2C は、他のデバイスとのシリアル通信を担当します。低速で、ほぼフィートに等しい短距離で通信します。



通信用の2回線で構成されています。 1 つは SDA と略されるシリアル データ ラインであり、もう 1 つは SCL と略されるシリアル クロック ラインです。の SDA GPIOは ピン21 そして SCL GPIOは ピン22 。これら 2 つの回線により双方向通信が可能になります。



I2C インターフェイスでは、すべてのデバイスに固有の ID があり、通信中のデータが保護される特定の通信が可能になります。このため、センサーがコントローラーや出力デバイスと通信するために I2C も使用されます。





I2C インターフェイスは、データおよびクロック ラインに沿って複数のマスター デバイスとスレーブ デバイスを接続できます。 ESP32 は、他のデバイスと連携する場合、マスター デバイスまたはスレーブ デバイスとして機能します。



I2Cインターフェース仕様

I2C インターフェイスの基本機能を以下に説明します。

  • 標準モードの通信速度は100kビット/秒です。
  • 高速モードでは、通信速度は400kビット/秒です。
  • I2Cの通信周波数は5MHzです
  • アドレス レジスタまたはこのインターフェイスは 7 ~ 10 ビットです
  • 双方向通信が可能です

I2C デバイスを ESP32 に接続するにはどうすればよいですか?

ESP32 は、シリアル通信をサポートする他のデバイスに接続できます。たとえば、液晶ディスプレイ LCD は、I2C を使用して ESP32 とインターフェースできます。インターフェースの方法は、LCD と ESP32 の間の単純な接続です。 LCD の SDA ピンと SCL ピンをそれぞれ GPIO ピン 21 と 22 に接続する必要があります。同様に、LCD の VCC と GND を ESP32 の Vin と GND に接続して、LCD に電力を供給する必要があります。このようにして、LCD と ESP32 の間でシリアル通信が確立されます。

I2C デバイスと ESP32 のインターフェースに関する詳細情報を入手できます。

  • MicroPython と Thonny IDE を使用した ESP32 を備えた I2C LCD

結論

I2C インターフェイスは、ESP32 を他の複数のデバイスに同時に接続できるようにする非常に重要な機能です。マスターまたはスレーブとして接続できます。 SDA と SCL を介して双方向で通信できます。ただし、送信または受信のいずれかを一度に行うことができます。