Fix Some Small Errors in SPS30 Code, Add Debug Output

This commit is contained in:
seiichiro 2021-07-06 18:23:02 +02:00
parent 759a500888
commit 1b43e7d9ee

View file

@ -47,12 +47,23 @@ uint8_t SPS30::getSensorData(char *payload, uint8_t startbyte) {
write(SPS30_READ_MEASUREMENT); write(SPS30_READ_MEASUREMENT);
Wire.requestFrom(SPS30_I2C_ADDRESS, 30); Wire.requestFrom(SPS30_I2C_ADDRESS, 30);
if (Wire.available() != 0) { if (Wire.available() != 0) {
Wire.readBytes(data, 30);
for (uint8_t i = 0; i < 30; i++) for (uint8_t i = 0; i < 30; i++)
data[i] = 0xFE; data[i] = 0xFE;
Wire.readBytes(data, 30);
// DEBUG OUTPUT
DEBUG_PRINT("SPS30 I2C DATA: ")
for (uint8_t i = 0; i < 30; i++) {
DEBUG_PRINT("0x");
DEBUG_PRINT (data[i]);
DEBUG_PRINT(", ");
}
DEBUG_PRINTLN("");
// PM1.0 // PM1.0
if (data[3] == calcCRC(data, 2)) if (data[2] == calcCRC(data, 2))
massPM1 = data[0] << 8 | data[1]; massPM1 = data[0] << 8 | data[1];
// PM2.5 // PM2.5