Выводим информацию о сканировании I2C в консоль веба

This commit is contained in:
2022-10-10 22:54:10 +03:00
parent f9ddffba71
commit 0553503e1c

View File

@@ -4,8 +4,7 @@
void scanI2C() { void scanI2C() {
byte error, address; byte error, address;
int nDevices; int nDevices;
String message = "";
Serial.println("Scanning...");
nDevices = 0; nDevices = 0;
for(address = 8; address < 127; address++ ) { for(address = 8; address < 127; address++ ) {
@@ -13,23 +12,21 @@ void scanI2C() {
error = Wire.endTransmission(); error = Wire.endTransmission();
if (error == 0){ if (error == 0){
Serial.print("I2C device found at address 0x"); message += "I2C device found at address 0x";
if (address<16) message += uint64ToString(address, 16);
Serial.print("0"); message += " !";
Serial.print(address,HEX);
Serial.println(" !");
nDevices++; nDevices++;
} }
else if (error==4) { else if (error==4) {
Serial.print("Unknow error at address 0x"); message += "Unknow error at address 0x";
if (address<16) message += uint64ToString(address, 16);
Serial.print("0");
Serial.println(address,HEX);
} }
} }
if (nDevices == 0) if (nDevices == 0)
Serial.println("No I2C devices found\n"); message += "No I2C devices found\n";
else else
Serial.println("done\n"); message += "done\n";
SerialPrint("i", "I2C Scaner", message);
} }