Hvordan konfigurere I2C på Raspberry Pi

Hvordan konfigurere I2C på Raspberry Pi
Inter Integrated Circuit (I2C) er en kommunikasjonsprotokoll som for det meste brukes i mikrokontrollerbaserte systemer. Det brukes spesielt til å grensesnitt mot enheten med sensorer eller andre komponenter. Den lar en brikke snakke med en annen brikke synkront. Raspberry Pi har innebygd I2C-protokoll som gir deg muligheten til å snakke med andre I2C-kretser. For å sikre en jevn arbeid med I2C -funksjonen, må du imidlertid konfigurere den på Raspberry Pi -enheten.

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.