I2C Scanner working in Arduino nano but Not Able to Detect in STM32 Bluepill
Posted: Wed May 31, 2023 12:18 pm
Hi,
I am trying to use AMS5812 Pressure Sensor, with below code.
on Arduino nano its working fine.
But for STM32 Blue pill it doesn't detect AMS5812 Pressure sensor.
Pull up resistors 4.7K are installed properly.
what could be wrong ?
I am trying to use AMS5812 Pressure Sensor, with below code.
Code: Select all
#include <Wire.h>
void setup() {
Serial.begin(9600);
Wire.begin();
//Wire.setClock(400);
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("Unknown error at address 0x");
if (address < 16)
Serial.print("0");
Serial.println(address, HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found");
else
Serial.println("done");
delay(5000); // wait 5 seconds for next scan
}
But for STM32 Blue pill it doesn't detect AMS5812 Pressure sensor.
Pull up resistors 4.7K are installed properly.
what could be wrong ?