Отличие UART0 и UART1 на модулях ESP32 заключается в их назначении:
- UART0 обычно используется для связи с серийным монитором во время загрузки и отладки кода. 1 Однако его можно применить и для коммуникации с другими устройствами после загрузки кода, если не нужен серийный монитор. 1 По умолчанию UART0 подключается к пинам GPIO1 (TX0) и GPIO3 (RX0). 3
- UART1 по умолчанию не привязан к конкретным пинам, так как использует те же пины, что и память flash на ESP32. 3 Чтобы использовать UART1, нужно выбрать нужные пины с помощью функции «GPIO matrix» на ESP32. 3
Таким образом, UART0 используется для работы с серийным монитором и загрузкой кода, а UART1 — для коммуникации с внешними устройствами. 13