Nota

Ciao, benvenuto nella community di SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme agli altri appassionati.

Perché unirsi?

  • Supporto esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ottieni l’accesso anticipato agli annunci di nuovi prodotti e anteprime.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e giveaway: Partecipa a giveaway e promozioni per le festività.

👉 Sei pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!

Configurazione I²C

Segui i passaggi seguenti per abilitare e testare l’interfaccia I²C sul tuo Raspberry Pi. Queste istruzioni si applicano a Raspberry Pi 5, 4, 3 e Zero 2W.

Abilitare l’interfaccia I²C

  1. Apri un terminale sul tuo computer (Windows: PowerShell; macOS/Linux: Terminal) e collegati al tuo Raspberry Pi:

    ssh <username>@<hostname>.local
    

    oppure:

    ssh <username>@<ip_address>
    
  2. Apri lo strumento di configurazione del Raspberry Pi:

    sudo raspi-config
    
  3. Seleziona Interfacing Options e premi Invio.

    ../../_images/ssh_interface.png
  4. Seleziona I2C.

    ../../_images/ssh_i2c_i2c.png
  5. Scegli <Yes>, quindi <Ok> → <Finish> per applicare le modifiche. Se richiesto, riavvia il Raspberry Pi.

    ../../_images/ssh_i2c_yes.png

Verificare i moduli kernel I²C

  1. Esegui il seguente comando:

    lsmod | grep i2c
    
  2. Se I²C è abilitato, vedrai moduli come:

    i2c_dev        6276    0
    i2c_bcm2708    4121    0
    
  3. Se non appare nulla, riavvia il sistema:

    sudo reboot
    

Installare i2c-tools

  1. Installa le utilità necessarie per la scansione e il test dei dispositivi I²C:

    sudo apt install i2c-tools
    

Rilevare i dispositivi I²C collegati

  1. Esegui la scansione del bus I²C:

    i2cdetect -y 1
    
  2. Esempio di output:

    pi@raspberrypi ~ $ i2cdetect -y 1
        0  1  2  3   4  5  6  7  8  9   a  b  c  d  e  f
    00:           -- -- -- -- -- -- -- -- -- -- -- -- --
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    40: -- -- -- -- -- -- -- -- 48 -- -- -- -- -- -- --
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    70: -- -- -- -- -- -- -- --
    
  3. Se un dispositivo è collegato, il suo indirizzo (ad esempio 0x48) apparirà nella tabella.

Installare la libreria I²C per Python

  1. Installa il pacchetto python3-smbus2:

    sudo apt install python3-smbus2
    

    La libreria smbus2 fornisce tutte le funzioni necessarie per comunicare con dispositivi I²C in Python.

Il tuo Raspberry Pi è ora completamente configurato e pronto per comunicare con dispositivi I²C.