From 1b43e7d9ee8866d676d0bc8fb910cebfbb68e908 Mon Sep 17 00:00:00 2001 From: Stefan Brand Date: Tue, 6 Jul 2021 18:23:02 +0200 Subject: [PATCH] Fix Some Small Errors in SPS30 Code, Add Debug Output --- lib/SPS30/SPS30.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/SPS30/SPS30.cpp b/lib/SPS30/SPS30.cpp index 0ee633b..1c46845 100644 --- a/lib/SPS30/SPS30.cpp +++ b/lib/SPS30/SPS30.cpp @@ -47,12 +47,23 @@ uint8_t SPS30::getSensorData(char *payload, uint8_t startbyte) { write(SPS30_READ_MEASUREMENT); Wire.requestFrom(SPS30_I2C_ADDRESS, 30); if (Wire.available() != 0) { - Wire.readBytes(data, 30); for (uint8_t i = 0; i < 30; i++) 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 - if (data[3] == calcCRC(data, 2)) + if (data[2] == calcCRC(data, 2)) massPM1 = data[0] << 8 | data[1]; // PM2.5