ESP32 Serial2 MH-Z19

Подключаю датчик MH-Z19 к ESP32 на пины 16 и 17 (RX - 16, TX - 17 соответственно)
Код пишу так:

void setup(void) {
   Serial2.begin(9600);
  //Serial2.begin(9600, SERIAL_8N1) так тоже пробовал
  MH_Z19.begin(Serial2);                                // *Serial(Stream) reference must be passed to library begin().
  MH_Z19.autoCalibration();                              // Turn auto calibration ON (OFF autoCalibration(false))
}

Ни чего не работает, пишу так:

void setup(void) {
   Serial2.begin(9600, SERIAL_8N1, 16, 17);
  MH_Z19.begin(Serial2);                                // *Serial(Stream) reference must be passed to library begin().
  MH_Z19.autoCalibration();                              // Turn auto calibration ON (OFF autoCalibration(false))
}

Всё отлично работает, хотя в документации указано, что пины: RX - 16, TX - 17 и первый вариант тоже должен работать, (на зарубежный форумах, примеры представлены первым вариантом и у них работает) не понимаю, почему первый вариант не работает?
При компиляции выбираю плату: ESP32 Dev Module

и где там второй сериал?

А что нужно выбирать, какую плату?

я все не перебирал, но в основном прописан только один

Понял, спасибо.

попробуй в варианте добавить (но это не точно)

после
static const uint8_t TX = 1;
static const uint8_t RX = 3;

это добавить
static const uint8_t TX2 = 17;
static const uint8_t RX2 = 16;