ESP32లో I2C ఏమి చేస్తుంది?

Esp32lo I2c Emi Cestundi



ESP32 అనేది IoT పరికరాలతో వైర్‌లెస్‌గా కమ్యూనికేట్ చేయగల మరియు ఇంటర్‌కనెక్ట్ చేయగల డెవలప్‌మెంట్ బోర్డ్. ఇది అంతర్నిర్మిత Wi-Fi మరియు బ్లూటూత్ మాడ్యూళ్లను కలిగి ఉంది. ఇది ఇతర పరికరాలతో కమ్యూనికేషన్ కోసం బహుళ పెరిఫెరల్స్‌ను కూడా కలిగి ఉంది. వాటిలో SPI, UART మరియు I2C ఉన్నాయి. ఈ కథనం ESP32లో I2C పాత్రను క్లుప్తంగా వివరిస్తుంది.

I2C అంటే ఏమిటి?

I2C అనేది IIC అని కూడా వ్రాయబడింది మరియు ఇది సూచిస్తుంది ఇంటర్-ఇంటిగ్రేటెడ్ సర్క్యూట్ . ESP32లోని ఈ I2C ఇంటర్‌ఫేస్ కమ్యూనికేషన్ యొక్క అసమకాలిక మరియు సగం-డ్యూప్లెక్స్ పద్ధతులను ఉపయోగిస్తుంది. ఈ పద్ధతిలో, రెండు-మార్గం కమ్యూనికేషన్ అనుమతించబడుతుంది కానీ ఏకకాలంలో కాదు. డేటా యొక్క ప్రసారం లేదా స్వీకరణ ఒక సమయంలో జరగవచ్చు.







ESP32లో I2C ఏమి చేస్తుంది?

ఇతర పరికరాలతో సీరియల్ కమ్యూనికేషన్ కోసం I2C బాధ్యత వహిస్తుంది. ఇది తక్కువ వేగంతో మరియు దాదాపు ఒక అడుగుకు సమానమైన తక్కువ దూరంతో కమ్యూనికేట్ చేస్తుంది.



ఇది కమ్యూనికేషన్ కోసం రెండు లైన్లను కలిగి ఉంటుంది. ఒకటి SDAగా సంక్షిప్తీకరించబడిన సీరియల్ డేటా లైన్ మరియు మరొకటి SCLగా సంక్షిప్తీకరించబడిన సీరియల్ క్లాక్ లైన్. ది SDA GPIO పిన్ 21 మరియు SCL GPIO పిన్ 22 . ఈ రెండు పంక్తులు ద్వి దిశాత్మక సంభాషణను అనుమతిస్తాయి.



I2C ఇంటర్‌ఫేస్ నిర్దిష్ట కమ్యూనికేషన్‌ను అనుమతిస్తుంది, దీనిలో ప్రతి పరికరం దాని ప్రత్యేక IDని కలిగి ఉంటుంది మరియు కమ్యూనికేషన్ సమయంలో డేటా రక్షించబడుతుంది. ఈ కారణంగా, I2C కంట్రోలర్‌లు మరియు అవుట్‌పుట్ పరికరాలతో కమ్యూనికేట్ చేయడానికి సెన్సార్‌లచే కూడా ఉపయోగించబడుతుంది.





I2C ఇంటర్‌ఫేస్ దాని డేటా మరియు క్లాక్ లైన్‌లతో పాటు బహుళ మాస్టర్ మరియు స్లేవ్ పరికరాలను కనెక్ట్ చేయగలదు. ESP32 ఇతర పరికరాలతో పని చేస్తున్నప్పుడు ఒక ప్రధాన పరికరం లేదా బానిస పరికరం వలె పని చేస్తుంది.



I2C ఇంటర్‌ఫేస్ స్పెసిఫికేషన్‌లు

I2C ఇంటర్‌ఫేస్ యొక్క ప్రాథమిక లక్షణాలు క్రింద వివరించబడ్డాయి:

  • ప్రామాణిక మోడ్‌లో, దీని కమ్యూనికేషన్ వేగం 100k బిట్స్/సెకను
  • ఫాస్ట్ మోడ్‌లో, దీని కమ్యూనికేషన్ వేగం 400k బిట్స్/సెకను
  • I2C యొక్క కమ్యూనికేషన్ ఫ్రీక్వెన్సీ 5MHz
  • చిరునామా రిజిస్టర్‌లు లేదా ఈ ఇంటర్‌ఫేస్ 7 నుండి 10 బిట్‌లు
  • ఇది రెండు-మార్గం కమ్యూనికేట్ చేయగలదు

I2C పరికరాలను ESP32తో ఎలా కనెక్ట్ చేయాలి?

ESP32 సీరియల్ కమ్యూనికేషన్‌కు మద్దతు ఇచ్చే ఇతర పరికరాలకు కనెక్ట్ చేయబడుతుంది. ఉదాహరణకు, I2Cని ఉపయోగించి లిక్విడ్ క్రిస్టల్ డిస్‌ప్లే LCDని ESP32తో ఇంటర్‌ఫేస్ చేయవచ్చు. ఇంటర్‌ఫేసింగ్ పద్ధతి LCD మరియు ESP32 మధ్య సాధారణ కనెక్షన్‌లు. మీరు LCD యొక్క SDA మరియు SCL పిన్‌లను వరుసగా GPIO పిన్‌లు 21 మరియు 22కి కనెక్ట్ చేయాలి. అదేవిధంగా, మీరు LCDని దాని VCC మరియు GNDని ESP32 యొక్క Vin మరియు GNDకి కనెక్ట్ చేయడం ద్వారా పవర్ చేయాలి. ఈ విధంగా, LCD మరియు ESP32 మధ్య సీరియల్ కమ్యూనికేషన్ ఏర్పాటు చేయబడింది.

మీరు ESP32తో I2C పరికరాలను ఇంటర్‌ఫేసింగ్ చేయడం గురించి మరింత సమాచారాన్ని పొందవచ్చు

  • MicroPython మరియు Thonny IDEని ఉపయోగించి ESP32తో I2C LCD .

ముగింపు

I2C ఇంటర్‌ఫేస్ అనేది ESP32 యొక్క చాలా ముఖ్యమైన లక్షణం, ఇది ఏకకాలంలో అనేక ఇతర పరికరాలతో కనెక్ట్ అవ్వడానికి అనుమతిస్తుంది. ఇది యజమానిగా లేదా బానిసగా కనెక్ట్ కావచ్చు. ఇది SDA మరియు SCL ద్వారా రెండు విధాలుగా కమ్యూనికేట్ చేయగలదు. అయితే, ట్రాన్స్మిషన్ లేదా రిసెప్షన్ ఒక సమయంలో జరగవచ్చు.