Понадобилось подключить 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);
}