Co robi I2C w ESP32?

Co Robi I2c W Esp32



ESP32 to płytka rozwojowa, która może komunikować się i łączyć bezprzewodowo z urządzeniami IoT. Posiada wbudowane moduły Wi-Fi i Bluetooth. Posiada również wiele urządzeń peryferyjnych do komunikacji z innymi urządzeniami. Obejmują one SPI, UART i I2C. Ten artykuł pokrótce wyjaśni rolę I2C w ESP32.

Co to jest I2C?

I2C jest również zapisywane jako IIC i oznacza Układ scalony . Ten interfejs I2C w ESP32 wykorzystuje asynchroniczne i półdupleksowe metody komunikacji. W tej metodzie dwukierunkowa komunikacja jest dozwolona, ​​ale nie jednocześnie. Transmisja lub odbiór danych może odbywać się jednocześnie.







Co robi I2C w ESP32?

I2C odpowiada za komunikację szeregową z innymi urządzeniami. Komunikuje się z małą prędkością i na krótkich dystansach prawie równych stopie.



Składa się z dwóch linii komunikacyjnych. Jedna to Serial Data Line w skrócie SDA, a druga to Serial Clock Line w skrócie SCL. The SDA jest GPIO szpilka 21 I SCL jest GPIO szpilka 22 . Te dwie linie umożliwiają komunikację dwukierunkową.



Interfejs I2C umożliwia specyficzną komunikację, w której każde urządzenie ma swój unikalny identyfikator, a dane są chronione podczas komunikacji. Z tego powodu I2C jest również wykorzystywane przez czujniki do komunikacji ze sterownikami i urządzeniami wyjściowymi.





Interfejs I2C może łączyć wiele urządzeń nadrzędnych i podrzędnych wzdłuż linii danych i zegara. ESP32 może działać jako urządzenie główne lub urządzenie podrzędne podczas pracy z innymi urządzeniami.



Specyfikacje interfejsu I2C

Podstawowe cechy interfejsu I2C wyjaśniono poniżej:

  • W trybie standardowym prędkość komunikacji wynosi 100 000 bitów/sekundę
  • W trybie szybkim prędkość komunikacji wynosi 400 000 bitów na sekundę
  • Częstotliwość komunikacji I2C wynosi 5 MHz
  • Rejestry adresowe lub ten interfejs mają od 7 do 10 bitów
  • Może komunikować się dwukierunkowo

Jak połączyć urządzenia I2C z ESP32?

ESP32 można podłączyć do innych urządzeń obsługujących komunikację szeregową. Na przykład wyświetlacz ciekłokrystaliczny LCD można połączyć z ESP32 za pomocą I2C. Metoda łączenia to proste połączenia między wyświetlaczem LCD a ESP32. Musisz podłączyć piny SDA i SCL wyświetlacza LCD odpowiednio do pinów 21 i 22 GPIO. Podobnie, musisz zasilić wyświetlacz LCD, podłączając jego VCC i GND do Vin i GND ESP32. W ten sposób nawiązywana jest komunikacja szeregowa między wyświetlaczem LCD a ESP32.

Możesz uzyskać więcej informacji na temat łączenia urządzeń I2C z ESP32

  • I2C LCD z ESP32 przy użyciu MicroPython i Thonny IDE .

Wniosek

Interfejs I2C jest bardzo ważną cechą ESP32, która umożliwia jednoczesne połączenie z wieloma innymi urządzeniami. Może łączyć się jako master lub slave. Może komunikować się na dwa sposoby poprzez SDA i SCL. Jednak w tym samym czasie może nastąpić transmisja lub odbiór.