Найти в Дзене
Электроника, ESP32, Arduino

Как перебиндить выходы UART на ESP32 в среде Arduino IDE?

В 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:

-2

Serial1.begin(115200, SERIAL_8N1, 15, 4);

  • скорость передачи данных 115200
  • Режим UART - SERIAL_8N1
  • контакт RX - 15
  • контакт ТХ - 4

Тест:

-3
-4

Оно работает:

-5

Оглавление канала тут:

Всем удачи.