Hi Petro,

The current RS485 implementation used on ESP32 is not using internal
RS485 controller of ESP32, it is implemented by "software". So you can
use it connecting a RS485 transceiver to UART port and using the right
DIR pin controller by RS485 driver.

It is possible to use the internal IP RS485 from ESP32 or ESP32-S3,
you just need to look how it is done in the ESP-IDF and replicate it.

But the SW RS485 works fine and it is easier to implement.

BR,

Alan

On 9/2/23, Petro Karashchenko <petro.karashche...@gmail.com> wrote:
> Hi,
>
> I'm currently trying to enable RS485 support for ESP32-S3. I see that there
> is some support of RS485 mode in ESP32 and it seems to be straight forward
> to port it to ESP32-S3 however I see that currently ESP32-S3 lowputc has
> next lines
>
> modifyreg32(UART_RS485_CONF_REG(priv->id), UART_RS485_EN_M, 0);
> modifyreg32(UART_RS485_CONF_REG(priv->id), UART_RS485TX_RX_EN_M, 0);
> modifyreg32(UART_RS485_CONF_REG(priv->id), UART_RS485RXBY_TX_EN_M, 0);
>
>
> So I wonder if anybody has already leveraged the RS458 capabilities of
> ESP32-S3?
>
> Additionally I see that the same registers are available for ESP32, but I
> do not see any place where the "UART_RS485_CONF_REG" register is modified
> for ESP32 with RS485 enabled UARTs.
>
> Best regards,
> Petro
>

Reply via email to