I2C는 ESP32에서 무엇을 합니까?

I2cneun Esp32eseo Mueos Eul Habnikka



ESP32는 IoT 장치와 무선으로 통신하고 상호 연결할 수 있는 개발 보드입니다. Wi-Fi 및 Bluetooth 모듈이 내장되어 있습니다. 또한 다른 장치와의 통신을 위한 여러 주변 장치가 있습니다. 여기에는 SPI, UART 및 I2C가 포함됩니다. 이 기사에서는 ESP32에서 I2C의 역할을 간략하게 설명합니다.

I2C란 무엇입니까?

I2C는 IIC라고도 하며, 집적 회로 . ESP32의 이 I2C 인터페이스는 비동기 및 반이중 통신 방법을 사용합니다. 이 방법에서는 양방향 통신이 허용되지만 동시에는 허용되지 않습니다. 데이터의 전송 또는 수신은 한 번에 발생할 수 있습니다.







I2C는 ESP32에서 무엇을 합니까?

I2C는 다른 장치와의 직렬 통신을 담당합니다. 그것은 저속으로 그리고 거의 1피트에 가까운 짧은 거리에서 통신합니다.



통신을 위한 두 개의 회선으로 구성됩니다. 하나는 SDA로 약칭되는 직렬 데이터 라인이고 다른 하나는 SCL로 약칭되는 직렬 클록 라인입니다. 그만큼 SDA GPIO입니다 핀 21 그리고 SCL GPIO입니다 핀 22 . 이 두 회선은 양방향 통신을 허용합니다.



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에 연결해야 합니다. 마찬가지로 VCC와 GND를 ESP32의 Vin과 GND에 연결하여 LCD에 전원을 공급해야 합니다. 이러한 방식으로 LCD와 ESP32 간에 직렬 통신이 설정됩니다.

I2C 장치와 ESP32의 인터페이스에 대한 자세한 정보를 얻을 수 있습니다.

  • MicroPython 및 Thonny IDE를 사용하는 ESP32가 포함된 I2C LCD .

결론

I2C 인터페이스는 여러 다른 장치와 동시에 연결할 수 있는 ESP32의 매우 중요한 기능입니다. 마스터 또는 슬레이브로 연결할 수 있습니다. SDA와 SCL을 통해 양방향 통신이 가능합니다. 그러나 전송 또는 수신은 한 번에 발생할 수 있습니다.