Denne opplæringen vil guide deg i konfigurering I2C på Raspberry Pi -enheter.
Konfigurere I2C på Raspberry Pi
Som standard, den I2C Kernelmodulfunksjonen er deaktivert på Raspberry Pi -enheten, og du må aktivere den først for å konfigurere den. Du må også installere I2C Forutsetninger på Raspberry Pi -enheten din for å aktivere I2C -kommunikasjonen. Følg nedenfor trinn-for-trinn-instruksjon for å konfigurere I2C På Raspberry Pi -enheten din:
Trinn 1: Oppdater Raspberry Pi -pakker
Oppdater først Raspberry Pi -pakkene ved hjelp av følgende kommando:
$ sudo apt oppdatering && sudo apt oppgradering -y
Trinn 2: Installer forutsetninger
Det er to forutsetninger som kreves for I2C -kommunikasjon. Den ene er et I2C -verktøy som muliggjør I2C -protokolltjenesten. Den andre er den Python-Smbus Pakke som lar deg samhandle med andre I2C -enheter ved hjelp av Python.
Som standard er disse forutsetningene allerede installert på Raspberry Pi -enheten. Hvis du fjerner dem ved en feiltakelse, kan du bruke følgende kommando for å installere den på nytt:
$ sudo apt install-y i2c-tools python3-smbus
Trinn 3: Aktiver I2C
Etter å ha fullført trinnene ovenfor, må du aktivere I2C -kjernemodulen på enheten din fra “Raspi-Config” Kommando som vist nedenfor:
$ Sudo Raspi-Config
Velg “Grensesnittalternativer”.
Velg “I2C” alternativ.
Velg "Ja" alternativ for å aktivere det.
Du vil få bekreftelse på at din I2C Grensesnittet er aktivert.
Trinn 4: Start Raspberry Pi på nytt
Nå må du starte enheten på nytt for å bruke endringene.
Testing I2C -tilkobling på Raspberry Pi
Nå som I2C er aktivert på Raspberry Pi -enheten, er det ikke tid til å teste tilkoblingen. Fest en hvilken som helst I2C -enhet med Raspberry Pi, og utsted deretter følgende kommando:
$ sudo i2cdetect -y 1
Ovennevnte utgang bekrefter at din I2C Enheten oppdages vellykket på Raspberry Pi og bruker adressen 0x20. Disse verdiene kan være forskjellige i ditt tilfelle på grunn av forskjellige I2C enheter. Hvis du ikke kan finne noen adresse som den som er vist nedenfor, kan du ha et problem med enheten din.
Hvis du bruker den gamle modellen til Raspberry Pi, erstatt “1” med “0” i kommandoen ovenfor fordi den forrige modellen bruker port 0 for I2C kommunikasjon.
Konklusjon
I2C Kommunikasjon er ekstremt viktig for de tekniske brukerne, da det lar dem snakke direkte med I2C kretskort. På Raspberry Pi er oppsettet ganske enkelt, noe som bare krever å muliggjøre I2C Grensesnitt fra enhetskonfigurasjonsmodus. Etter oppsettet vil du kunne utføre kommunikasjon ved å koble til forskjellige I2C enheter med Raspberry Pi.