Skip to content

Why do i get a warning when i got a break on UART? #9551

Closed
@hitecSmartHome

Description

@hitecSmartHome

Board

ESP32-Wrover

Device Description

Hardware Configuration

Version

v2.0.14

IDE Name

PlatformIO

Operating System

Windows10

Flash frequency

80

PSRAM enabled

yes

Upload speed

115200

Description

I wrote a custom modbus implementation which uses the HardwareSerial.
I'm exchanging modbus messages over uart with 115200 baud.
If I set the debug level to 5, i got an UART1 RX break warning on serial constantly.

The communication is in a tight loop because I want to exchange messages as fast as i can.
I'm expecting a break, thats why I know that I got a packet. It is not a problem at all.

Sketch

Serial1.begin(MBUS_BAUD, SERIAL_8N1, MBUS_RX, MBUS_TX);
Serial1.setPins(-1, -1, -1, MBUS_RTS);
Serial1.setMode(MODE_RS485_HALF_DUPLEX);
Serial1.setTxBufferSize(RESPONSE_BUFFER_SIZE);
Serial1.setRxBufferSize(RESPONSE_BUFFER_SIZE);
Serial1.setRxTimeout(RX_TIMEOUT);
Serial1.onReceive([this](void) { handleRawPacket(); },true);
Serial1.onReceiveError([this](hardwareSerial_error_t error) { handlePacketError(error); });

Debug Message

[189919][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189923][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189928][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189935][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189945][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189953][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189961][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189969][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189973][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189983][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189990][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[189997][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[190004][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[190011][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[190015][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[190019][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[190023][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[190027][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[190032][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

[190040][W][HardwareSerial.cpp:313] _uartEventTask(): UART1 RX break.

....

Other Steps to Reproduce

No response

I have checked existing issues, online documentation and the Troubleshooting Guide

  • I confirm I have checked existing issues, online documentation and Troubleshooting guide.

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions