Daca dispunem de diferite module cu magistrala I2C le putem verifica pe acestea foarte usor cu ajutorul placii de dezvoltare Lolin32 Lite. Rezultatele le vom putea observa foarte usor in terminalul serial.

    Conexiunile intre placa de dezvoltare si modulul testat se face foarte simplu:

Lolin32 Lite Modul I2C
+3.3V +3.3V
GND GND
GPIO19 SDA
GPIO23 SCL

    Sketchul folosit pentru acest lucru este cel de mai jos.

#include <Wire.h>

 
void setup() {
  Wire.begin();
  Serial.begin(115200);
  Serial.println("\nI2C Scanner");
}
 
void loop() {
  byte error, address;
  int nDevices;
  Serial.println("Scanning...");
  nDevices = 0;
  for(address = 1; address < 127; address++ ) 
  {
    // The i2c_scanner uses the return value of
    // the Write.endTransmisstion to see if
    // a device did acknowledge to the address.
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0) {
      Serial.print("I2C device found at address 0x");
      if (address<16) {
        Serial.print("0");
      }
      Serial.println(address,HEX);
      nDevices++;
    }
    else if (error==4) {
      Serial.print("Unknow error at address 0x");
      if (address<16) {
        Serial.print("0");
      }
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0) {
    Serial.println("No I2C devices found\n");
  }
  else {
    Serial.println("done\n");
  }
  delay(5000);          
}

Nu sunt comentarii

Acest website foloseste cookie-uri pentru o experienta placuta in timpul navigarii.