Fix Some Small Errors in SPS30 Code, Add Debug Output
This commit is contained in:
parent
759a500888
commit
1b43e7d9ee
1 changed files with 13 additions and 2 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue