ESP32 RS422
Este tutorial ensina você a usar a comunicação RS422 com o ESP32. Vamos aprender com os seguintes passos:
- Conectar o ESP32 ao módulo TTL para RS422.
- Programar o ESP32 para receber dados do módulo TTL para RS422.
- Programar o ESP32 para enviar dados ao módulo TTL para RS422.
- Enviar dados nos dois sentidos entre o seu PC e o ESP32 por meio do RS422.
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 RS422
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 funcionam em nível TTL, ou seja, trabalham com sinais de alcance limitado. Por isso, para fazer a comunicação serial a longas distâncias, é essencial converter o sinal TTL para os padrões RS232, RS422 ou RS485.
Neste guia, vamos explorar o uso do RS422 (também chamado de RS-422) com o ESP32 por meio de um módulo TTL para RS422. Esse módulo converte sinais TTL em sinais RS422 e vice-versa.
Pinagem
O módulo RS422 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 RS422:
- Pino A (R+): É o pino RX+ do módulo. Conecte este pino ao pino TX+ (pino T+ ou Y) do outro dispositivo RS422.
- Pino B (R-): É o pino RX- do módulo. Conecte este pino ao pino TX- (pino T- ou Z) do outro dispositivo RS422.
- Pino Y (T+): É o pino TX+ do módulo. Conecte este pino ao pino RX+ (pino R+ ou A) do outro dispositivo RS422.
- Pino Z (T-): É o pino TX- do módulo. Conecte este pino ao pino RX- (pino R- ou B) do outro dispositivo RS422.

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 RS422
- Inicialize a interface Serial:
- Para ler os dados que chegam do RS422, você pode usar as seguintes funções:
- Para escrever dados no RS422, você pode usar as seguintes funções:
- E mais funções para usar com o RS422 na referência de Serial
Código ESP32
Testando
Você pode fazer um teste enviando dados do seu PC para o ESP32 via RS-422 e vice-versa. Para isso, siga os passos abaixo:
- Conecte o ESP32 ao seu PC por meio de um cabo RS422 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.