Ano ang ginagawa ng I2C sa ESP32?

Ano Ang Ginagawa Ng I2c Sa Esp32



Ang ESP32 ay isang development board na maaaring makipag-ugnayan at makipag-ugnayan sa mga IoT device nang wireless. Mayroon itong built-in na Wi-Fi at Bluetooth modules. Mayroon din itong maraming peripheral para sa komunikasyon sa iba pang mga device. Kasama sa mga ito ang SPI, UART, at I2C. Ang artikulong ito ay maikling ipaliwanag ang papel ng I2C sa ESP32.

Ano ang I2C?

Ang I2C ay nakasulat din bilang IIC, at ito ay kumakatawan sa Inter-Integrated Circuit . Ang I2C interface na ito sa ESP32 ay gumagamit ng asynchronous at half-duplex na paraan ng komunikasyon. Sa pamamaraang ito, pinapayagan ang two-way na komunikasyon ngunit hindi sabay-sabay. Ang paghahatid o Pagtanggap ng data ay maaaring mangyari sa isang pagkakataon.







Ano ang ginagawa ng I2C sa ESP32?

Ang I2C ay responsable para sa serial na komunikasyon sa iba pang mga device. Ito ay nakikipag-usap sa mababang bilis at sa maikling distansya na halos katumbas ng isang talampakan.



Binubuo ito ng dalawang linya para sa komunikasyon. Ang isa ay Serial Data Line na dinaglat bilang SDA at ang isa ay Serial Clock Line na dinaglat bilang SCL. Ang SDA ay ang GPIO pin 21 at SCL ay ang GPIO pin 22 . Ang dalawang linyang ito ay nagbibigay-daan sa bidirectional na komunikasyon.



Ang interface ng I2C ay nagbibigay-daan sa partikular na komunikasyon, kung saan ang bawat device ay may natatanging ID, at ang data ay protektado sa panahon ng komunikasyon. Dahil sa kadahilanang ito, ang I2C ay ginagamit din ng mga sensor upang makipag-ugnayan sa mga controller at output device.





Ang interface ng I2C ay maaaring kumonekta sa maraming mga master at slave device kasama ang data at mga linya ng orasan nito. Maaaring kumilos ang ESP32 bilang master device o slave device kapag nagtatrabaho sa iba pang device.



Mga Detalye ng Interface ng I2C

Ang mga pangunahing tampok ng interface ng I2C ay ipinaliwanag sa ibaba:

  • Sa standard mode, ang bilis ng komunikasyon nito ay 100k bits/second
  • Sa fast mode, ang bilis ng komunikasyon nito ay 400k bits/second
  • Ang dalas ng komunikasyon ng I2C ay 5MHz
  • Ang address registers o ang interface na ito ay 7 hanggang 10 bits
  • Maaari itong makipag-usap ng two-way

Paano Ikonekta ang Mga I2C Device sa ESP32?

Maaaring ikonekta ang ESP32 sa iba pang mga device na sumusuporta sa serial communication. Halimbawa, ang Liquid Crystal Display LCD ay maaaring i-interface sa ESP32 gamit ang I2C. Ang paraan ng interfacing ay mga simpleng koneksyon sa pagitan ng LCD at ESP32. Kailangan mong ikonekta ang SDA at SCL pin ng LCD sa GPIO pins 21 at 22 ayon sa pagkakabanggit. Katulad nito, kailangan mong paganahin ang LCD sa pamamagitan ng pagkonekta sa VCC at GND nito sa Vin at GND ng ESP32. Sa ganitong paraan, naitatag ang serial communication sa pagitan ng LCD at ESP32.

Makakakuha ka ng higit pang impormasyon tungkol sa pag-interface ng mga I2C device sa ESP32

  • I2C LCD na may ESP32 gamit ang MicroPython at Thonny IDE .

Konklusyon

Ang interface ng I2C ay isang napakahalagang tampok ng ESP32 na nagpapahintulot na ito ay konektado sa maraming iba pang mga aparato nang sabay-sabay. Maaari itong kumonekta alinman bilang isang master o isang alipin. Maaari itong makipag-usap sa parehong paraan sa pamamagitan ng SDA at SCL. Gayunpaman, maaaring mangyari ang alinman sa paghahatid o pagtanggap sa isang pagkakataon.