I2C làm gì trong ESP32?

I2c Lam Gi Trong Esp32



ESP32 là một bo mạch phát triển có thể giao tiếp và kết nối không dây với các thiết bị IoT. Nó có các mô-đun Wi-Fi và Bluetooth tích hợp. Nó cũng có nhiều thiết bị ngoại vi để giao tiếp với các thiết bị khác. Chúng bao gồm SPI, UART và I2C. Bài viết này sẽ giải thích ngắn gọn về vai trò của I2C trong ESP32.

I2C là gì?

I2C cũng được viết là IIC, và nó là viết tắt của Mạch tích hợp liên . Giao diện I2C này trong ESP32 sử dụng các phương thức giao tiếp không đồng bộ và bán song công. Trong phương pháp này, giao tiếp hai chiều được phép nhưng không đồng thời. Truyền hoặc nhận dữ liệu có thể xảy ra tại một thời điểm.







I2C làm gì trong ESP32?

I2C chịu trách nhiệm giao tiếp nối tiếp với các thiết bị khác. Nó giao tiếp ở tốc độ thấp và trong khoảng cách ngắn gần bằng một foot.



Nó bao gồm hai dòng để liên lạc. Một là Serial Data Line viết tắt là SDA và một là Serial Clock Line viết tắt là SCL. Các SDA là GPIO chốt 21 SCL là GPIO chốt 22 . Hai dòng này cho phép giao tiếp hai chiều.



Giao diện I2C cho phép giao tiếp cụ thể, trong đó mọi thiết bị có ID duy nhất và dữ liệu được bảo vệ trong quá trình giao tiếp. Vì lý do này, I2C cũng được sử dụng bởi các cảm biến để giao tiếp với bộ điều khiển và thiết bị đầu ra.





Giao diện I2C có thể kết nối nhiều thiết bị chủ và phụ dọc theo các đường dữ liệu và đồng hồ của nó. ESP32 có thể hoạt động như một thiết bị chính hoặc thiết bị phụ khi làm việc với các thiết bị khác.



Thông số kỹ thuật giao diện I2C

Các tính năng cơ bản của giao diện I2C được giải thích bên dưới:

  • Ở chế độ tiêu chuẩn, tốc độ giao tiếp của nó là 100k bit/giây
  • Ở chế độ nhanh, tốc độ giao tiếp của nó là 400k bit/giây
  • Tần số giao tiếp của I2C là 5 MHz
  • Các thanh ghi địa chỉ hoặc giao diện này là 7 đến 10 bit
  • Nó có thể giao tiếp hai chiều

Làm cách nào để kết nối các thiết bị I2C với ESP32?

ESP32 có thể được kết nối với các thiết bị khác hỗ trợ giao tiếp nối tiếp. Ví dụ: Màn hình tinh thể lỏng LCD có thể được giao tiếp với ESP32 bằng I2C. Phương pháp giao tiếp là các kết nối đơn giản giữa LCD và ESP32. Bạn cần kết nối các chân SDA và SCL của LCD với các chân GPIO 21 và 22 tương ứng. Tương tự, bạn cần cấp nguồn cho LCD bằng cách kết nối VCC và GND của nó với Vin và GND của ESP32. Theo cách này, giao tiếp nối tiếp được thiết lập giữa LCD và ESP32.

Bạn có thể biết thêm thông tin về giao tiếp thiết bị I2C với ESP32

  • I2C LCD với ESP32 sử dụng MicroPython và Thonny IDE .

Phần kết luận

Giao diện I2C là một tính năng rất quan trọng của ESP32 cho phép nó được kết nối đồng thời với nhiều thiết bị khác. Nó có thể kết nối với tư cách là chủ hoặc nô lệ. Nó có thể giao tiếp theo cả hai cách thông qua SDA và SCL. Tuy nhiên, việc truyền hoặc nhận có thể xảy ra tại một thời điểm.