В ESP32 3 аппаратных UART. На схеме ESP-WROOM-32 DevKit v1 это:
- UART0 соединяется с USB-UART мостом и предназначен для прошивки платы (обмена данными с ПК) - обращаться к нему можно через Serial;
- UART2 - обращаться к нему можно через Serial2.
А Хде 3-й !? В ESP32 можно переназначаться выводы интерфейса UART почти на любые выходы. Почему почти? Некоторые выходы могут работать только как входы (на схеме I/input) - поэтому ножку Tx transmit (передаю), на этих выводах сделать не получится.
Пример назначения 1-ого аппаратного UART на выходы D15(Rx) D4(Tx) в среде Arduino IDE:
Serial1.begin(115200, SERIAL_8N1, 15, 4);
- скорость передачи данных 115200
- Режим UART - SERIAL_8N1
- контакт RX - 15
- контакт ТХ - 4
Тест:
Оно работает:
Оглавление канала тут:
Всем удачи.