3 сериала у ESP32 S2

Понадобилось подключить 2 устройства по UART к ESP32-S2 mini от WEMOS и иметь вывод на комп отладочной информации.
В инете не нашел и сразу не очевидно как использовать на ней UART0.
Вот рабочий тестовый скетч, поправьте/покритикуйте пожалуйста.

#include "USB.h"
USBCDC USBSerial;  //Включить USB CDC on boot enable

#include <BlynkSimpleEsp32.h>    //Для блинк

char auth[] = "test";  //Для блинк
char ssid[] = "test";
char pass[] = "test";

WidgetLCD lcd(V0);


void setup() {
  USBSerial.begin();

  Serial1.setPins(16, 17);
  Serial0.setPins(18, 21);   //работает
  Serial0.begin(115200);
  Serial1.begin(115200);

  Blynk.begin(auth, ssid, pass);

  lcd.print(0, 0, "START BLYNK");
  
  Blynk.run();
  USBSerial.println("START USB");

  pinMode(15, OUTPUT);
  digitalWrite(15, 1);
  delay(1000);
  digitalWrite(15, 0);

}


char type1[16];
uint8_t i = 0;


void loop() {
  Serial0.print("Serial___");
  Serial1.print("serial_1");
  delay(100);
    lcd.clear();
  
  for ( i = 0; i < 16;  i++ ) {
    type1[i] = (char)0;
  }
  i = 0;
  while (Serial0.available()) {
    type1[i++] = (char)Serial0.read();
  }
  lcd.print(0, 0, type1);
  USBSerial.println(type1);

  for ( i = 0; i < 16;  i++ ) {
    type1[i] = (char)0;
  }
  i = 0;
  while (Serial1.available()) {
    type1[i++] = (char)Serial1.read();
  }
  lcd.print(0, 1, type1);
  USBSerial.println(type1);
  
  Blynk.run();
  delay(1000);

}

работает?

Да работает, написал “рабочий тестовый скетч”, соединял перемычками Rx-Tx свои и крест накрест.

тогда в чем вопрос, если работает?

Видимо в этом….