sds011 final fixes for new lib
This commit is contained in:
parent
f8d3780b2c
commit
e4d6aea362
@ -120,10 +120,8 @@ void doHousekeeping() {
|
|||||||
|
|
||||||
#if (HAS_SDS011)
|
#if (HAS_SDS011)
|
||||||
if (isSDS011Active) {
|
if (isSDS011Active) {
|
||||||
ESP_LOGD(TAG, "SDS011: go to sleep");
|
|
||||||
sds011_loop();
|
sds011_loop();
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGD(TAG, "SDS011: wakeup");
|
|
||||||
sds011_wakeup();
|
sds011_wakeup();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -82,7 +82,8 @@ void sdcardWriteData(uint16_t noWifi, uint16_t noBle,
|
|||||||
#endif
|
#endif
|
||||||
#if (HAS_SDS011)
|
#if (HAS_SDS011)
|
||||||
sds011_store(&sds);
|
sds011_store(&sds);
|
||||||
snprintf(tempBuffer, sizeof(tempBuffer), ",%5.1f,%4.1f", sds.pm10, sds.pm25);
|
snprintf(tempBuffer, sizeof(tempBuffer), ",%5.1f,%4.1f", sds.pm10 / 10,
|
||||||
|
sds.pm25 / 10);
|
||||||
fileSDCard.print(tempBuffer);
|
fileSDCard.print(tempBuffer);
|
||||||
#endif
|
#endif
|
||||||
fileSDCard.println();
|
fileSDCard.println();
|
||||||
|
@ -19,10 +19,9 @@ static float pm10 = 0.0, pm25 = 0.0;
|
|||||||
// init
|
// init
|
||||||
bool sds011_init() {
|
bool sds011_init() {
|
||||||
sds.begin(9600, SERIAL_8N1, SDS_RX, SDS_TX);
|
sds.begin(9600, SERIAL_8N1, SDS_RX, SDS_TX);
|
||||||
String version = sds.queryFirmwareVersion().toString();
|
sds011_wakeup();
|
||||||
ESP_LOGI(TAG, "SDS011 firmware version %s", version);
|
ESP_LOGI(TAG, "SDS011: %s", sds.queryFirmwareVersion().toString().c_str());
|
||||||
sds.setQueryReportingMode();
|
sds.setQueryReportingMode();
|
||||||
sds011_sleep(); // we do sleep/wakup by ourselves
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -32,13 +31,14 @@ void sds011_loop() {
|
|||||||
if (isSDS011Active) {
|
if (isSDS011Active) {
|
||||||
PmResult pm = sds.queryPm();
|
PmResult pm = sds.queryPm();
|
||||||
if (!pm.isOk()) {
|
if (!pm.isOk()) {
|
||||||
ESP_LOGE(TAG, "SDS011 query error %s", pm.statusToString());
|
ESP_LOGE(TAG, "SDS011: query error %s", pm.statusToString().c_str());
|
||||||
pm10 = pm25 = 0.0;
|
pm10 = pm25 = 0.0;
|
||||||
} else {
|
} else {
|
||||||
ESP_LOGI(TAG, "SDS011: %s", pm.toString());
|
ESP_LOGI(TAG, "SDS011: %s", pm.toString().c_str());
|
||||||
pm10 = pm.pm10;
|
pm10 = pm.pm10;
|
||||||
pm25 = pm.pm25;
|
pm25 = pm.pm25;
|
||||||
}
|
}
|
||||||
|
ESP_LOGD(TAG, "SDS011: go to sleep");
|
||||||
sds011_sleep();
|
sds011_sleep();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -60,6 +60,7 @@ void sds011_sleep(void) {
|
|||||||
void sds011_wakeup() {
|
void sds011_wakeup() {
|
||||||
WorkingStateResult state = sds.wakeup();
|
WorkingStateResult state = sds.wakeup();
|
||||||
isSDS011Active = state.isWorking();
|
isSDS011Active = state.isWorking();
|
||||||
|
ESP_LOGD(TAG, "SDS011: %s", state.toString().c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // HAS_SDS011
|
#endif // HAS_SDS011
|
||||||
|
Loading…
Reference in New Issue
Block a user