Когда датчик пыли Nova SDS011 подключен к ESP32, вывод в Serial Monitor тарабарщина.

Я подключил контакт RX к GPIO17 ESP32, а контакт TX к GPIO16 ESP32. Я использовал эту библиотеку для подключения SDS011 к ESP32: https://github.com/ricki-z /SDS011/blob/master/Readme.md

Некоторые примечания:

  • Я уже проверил, совпадает ли скорость передачи для Arduino IDE с кодом
  • GND подключается к GND, 5 В – к 5 В.

Любая помощь будет оценена по достоинству. Спасибо!

Код, который я использовал, показан ниже:

#include <SDS011.h>
#include <HardwareSerial.h>
#define RXD2 16
#define TXD2 17
float p10, p25;
int err;

SDS011 my_sds;

#ifdef ESP32
HardwareSerial SerialPort(2);
#endif

void setup() {
  //Serial.begin(9600);
    SerialPort.begin(9600, SERIAL_8N1, RXD2, TXD2);

}

void loop() {
    err = my_sds.read(&p25, &p10);
    if (!err) {
        SerialPort.println("P2.5: " + String(p25));
        SerialPort.println("P10:  " + String(p10));
    }
    delay(300000); // 5 min interval
}

, 👍0