ESP32 RS232
Neste tutorial, vamos aprender a usar a comunicação RS232 com o ESP32. Em detalhes, vamos aprender:
- Como conectar o ESP32 ao módulo TTL para RS232
- Como programar o ESP32 para ler dados do módulo TTL para RS232
- Como programar o ESP32 para enviar dados ao módulo TTL para RS232

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 RS232
Quando você usa a comunicação serial com as funções Serial.print(), Serial.read(), Serial.write() ... no ESP32, o ESP32 envia dados pelo pino TX ou lê os dados que chegam pelo pino RX. Os sinais nos pinos TX e RX têm nível TTL. Esse sinal não consegue ir longe. Por isso, quando você quer usar a comunicação serial a longas distâncias, precisa converter o sinal TTL em um sinal RS232, RS485 ou RS422.
O módulo TTL para RS232 converte o sinal TTL em sinal RS232 e vice-versa.
Pinagem
O módulo RS232 para TTL tem duas interfaces:
- A interface TTL (conectada ao ESP32) inclui 4 pinos
- Pino VCC: pino de alimentação, deve ser conectado a VCC (5V/3.3V)
- Pino GND: pino de alimentação, deve ser conectado a GND (0V)
- Pino RXD: pino de dados, deve ser conectado a um pino RX do ESP32
- Pino TXD: pino de dados, deve ser conectado a um pino TX do ESP32
- A interface RS232: conector D-Sub DB9 fêmea, conecte-o ao dispositivo serial

Diagrama de Ligação
- Como conectar o ESP32 e o módulo RS232 para TTL usando uma protoboard

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 conectar o ESP32 e o módulo RS232 para TTL usando uma placa breakout com bornes de parafuso

This image is created using Fritzing. Click to enlarge image
Como Programar o ESP32 para usar o módulo RS232
- Se esta é a primeira vez que você usa o ESP32, veja como configurar o ambiente para o ESP32 no Arduino IDE.
- Inicialize a interface Serial:
- Para ler os dados que chegam do RS232, você pode usar as seguintes funções:
- Para escrever dados no RS232, você pode usar as seguintes funções:
- E mais funções para usar com o RS232 na referência de Serial
Código ESP32 para RS232
Testando
Você pode fazer um teste transmitindo dados entre o seu PC e o ESP32 via RS232, nos dois sentidos. Siga os passos abaixo:
- Conecte o ESP32 ao seu PC usando um cabo RS232 para USB, como mostrado na imagem abaixo:

- A conexão real com o cabo RS232 para USB é mostrada abaixo:

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