Vad gör I2C i ESP32?

Vad Gor I2c I Esp32



ESP32 är ett utvecklingskort som kan kommunicera och koppla ihop med IoT-enheter trådlöst. Den har inbyggda Wi-Fi- och Bluetooth-moduler. Den har också flera kringutrustning för kommunikation med andra enheter. De inkluderar SPI, UART och I2C. Den här artikeln kommer kortfattat att förklara I2C:s roll i ESP32.

Vad är I2C?

I2C skrivs också som IIC, och det står för Integrerad krets . Detta I2C-gränssnitt i ESP32 använder asynkrona och halvduplexa kommunikationsmetoder. I denna metod är tvåvägskommunikation tillåten men inte samtidigt. Överföring eller mottagning av data kan ske åt gången.







Vad gör I2C i ESP32?

I2C ansvarar för seriell kommunikation med andra enheter. Den kommunicerar i låg hastighet och över korta avstånd nästan lika med en fot.



Den består av två kommunikationslinjer. Den ena är Serial Data Line som förkortas till SDA och den andra är Serial Clock Line som förkortas SCL. De SDA är GPIO stift 21 och SCL är GPIO stift 22 . Dessa två linjer tillåter dubbelriktad kommunikation.



I2C-gränssnittet tillåter specifik kommunikation, där varje enhet har sitt unika ID, och data skyddas under kommunikation. På grund av denna anledning används I2C även av sensorer för att kommunicera med styrenheter och utgångsenheter.





I2C-gränssnittet kan ansluta flera master- och slavenheter längs dess data- och klocklinjer. ESP32 kan fungera som antingen en masterenhet eller en slavenhet när du arbetar med andra enheter.



I2C-gränssnittsspecifikationer

De grundläggande funktionerna i I2C-gränssnittet förklaras nedan:

  • I standardläge är dess kommunikationshastighet 100k bitar/sekund
  • I snabbt läge är dess kommunikationshastighet 400k bits/sekund
  • Kommunikationsfrekvensen för I2C är 5MHz
  • Adressregistren eller detta gränssnitt är 7 till 10 bitar
  • Den kan kommunicera tvåvägs

Hur ansluter man I2C-enheter med ESP32?

ESP32 kan anslutas till andra enheter som stöder seriell kommunikation. Till exempel kan Liquid Crystal Display LCD anslutas till ESP32 med I2C. Metoden för gränssnitt är enkla anslutningar mellan LCD och ESP32. Du måste ansluta SDA- och SCL-stiften på LCD-skärmen till GPIO-stiften 21 respektive 22. På samma sätt måste du driva LCD-skärmen genom att ansluta dess VCC och GND till Vin och GND på ESP32. På så sätt etableras seriell kommunikation mellan LCD och ESP32.

Du kan få mer information om gränssnitt I2C-enheter med ESP32

  • I2C LCD med ESP32 som använder MicroPython och Thonny IDE .

Slutsats

I2C-gränssnittet är en mycket viktig egenskap hos ESP32 som gör att den kan anslutas till flera andra enheter samtidigt. Den kan anslutas antingen som en master eller en slav. Den kan kommunicera på båda sätten genom SDA och SCL. Men antingen sändning eller mottagning kan ske samtidigt.