ESP32 RS485
Este tutorial ensina você a usar a comunicação RS485 com o ESP32. Em detalhes, vamos aprender os seguintes pontos:
- Como estabelecer a conexão entre o ESP32 e o módulo TTL para RS485.
- Como programar o ESP32 para ler dados do módulo TTL para RS485.
- Como programar o ESP32 para transmitir dados ao módulo TTL para RS485.
- Como enviar dados do seu PC para o ESP32 via RS485 e vice-versa.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables ESP32 S3 Starter Kit (ESP32 S3 included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo TTL para RS485
Ao usar a comunicação serial no ESP32 com funções como Serial.print(), Serial.read() e Serial.write(), os dados são transmitidos pelo pino TX e recebidos pelo pino RX. Esses pinos operam em nível TTL, ou seja, trabalham com sinais de alcance limitado. Por isso, para fazer a comunicação serial a longas distâncias, é preciso converter o sinal TTL para os padrões de sinal RS232, RS485 ou RS422.
Neste tutorial, vamos explorar o uso do RS485 (também chamado de RS-485) com o ESP32 por meio de um módulo TTL para RS485. Esse módulo converte sinais TTL em sinais RS485 e vice-versa.
Pinagem
O módulo RS485 para TTL possui duas interfaces:
- Interface TTL (conectada ao ESP32):
- Pino VCC: Este pino de alimentação deve ser conectado a VCC (5V ou 3.3V).
- Pino GND: Este pino de alimentação deve ser conectado a GND (0V).
- Pino RXD: Este pino de dados deve ser conectado a um pino TX do ESP32.
- Pino TXD: Este pino de dados deve ser conectado a um pino RX do ESP32.
- Interface RS485:
- Pino D+ (A ou TR+): Este pino permite a comunicação de dados.
- Pino D- (B ou TR-): Este pino é usado para a transmissão de dados.
- Pino GND: Embora seja opcional, é altamente recomendável incluir este pino para reduzir a interferência de ruído e garantir o melhor desempenho.

Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Se você não sabe como alimentar o ESP32 e outros componentes, veja as instruções no tutorial a seguir: Como alimentar o ESP32.
Como Programar o ESP32 para usar o módulo RS485
- Inicialize a interface Serial:
- Para ler os dados que chegam do RS485, você pode usar as seguintes funções:
- Para escrever dados no RS485, você pode usar as seguintes funções:
- E mais funções para usar com o RS485 na referência de Serial
Código ESP32
Testando
Você pode fazer um teste enviando dados do seu PC para o ESP32 via RS-485 e vice-versa. Para isso, siga os passos abaixo:
- Conecte o ESP32 ao seu PC por meio de um cabo RS485 para USB, como abaixo:

- Abra o programa de terminal serial e configure os parâmetros Serial (porta COM, baud rate...)
- Digite alguns dados no terminal serial para enviá-los ao ESP32.
- Se tudo der certo, você verá os dados de eco no terminal serial.