Pour le fun, tout simplement 😉

Scanner I2C Arduino

Ce sketch entre en communication avec toutes les adresses I2C possibles et affiche celles qui répondent.

Raccordement

  • Pin SCD du module Ă  scanner : Sur la pin SCD de l’Arduino.
  • Pin SDA du module Ă  scanner ; Sur la pin SDA de l’Arduino.
#include <Wire.h>
void setup(){
  Wire.begin();
  Serial.begin(9600);
  Serial.println("\n Scanner de port(s) I2C");
  Serial.println("________________________\n");
}

void loop(){
  byte error, address;
  int nDevices;
  Serial.println("Recherche en cours...");
  nDevices = 0;
  for(address = 1; address < 127; address++ ){
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0){
      Serial.print("Equipement I2C Ă  l'addresse 0x");
      if (address<16)
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
      nDevices++;
    }
      else if (error==4){
        Serial.print("Erreur inconnue a l'addresse 0x");
        if (address<16) 
          Serial.print("0");
        Serial.println(address,HEX);
      }    
  }
  if (nDevices == 0) 
    Serial.println("Aucun équipement I2C détecté...\n");
      else 
        Serial.println("Fin de la recherche\n");
  delay(3000);           
}


Poster un commentaire

* Champ obligatoire

Votre adresse mail ne sera pas publiée

*

dix-neuf + treize =