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

Hardware Necessário
Or you can buy the following kits:
| 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 Arduino Nano ESP32 envia dados para o pino TX ou lê os dados que chegam do pino RX. Os sinais nos pinos TX e RX são de nível TTL. Esse sinal não consegue ir longe. Portanto, quando você quer usar a comunicação serial a longas distâncias, precisa converter o sinal TTL em 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, precisa ser conectado ao VCC (5V/3.3V)
- Pino GND: pino de alimentação, precisa ser conectado ao GND (0V)
- Pino RXD: pino de dados, precisa ser conectado a um pino RX do Arduino Nano ESP32
- Pino TXD: pino de dados, precisa ser conectado a um pino TX do Arduino Nano ESP32
- A interface RS232: conector D-Sub DB9 fêmea, conecte-o ao dispositivo serial

Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Como Programar o Arduino Nano ESP32 para usar o módulo RS232
- Se esta é a primeira vez que você usa o Arduino Nano ESP32, veja como configurar o ambiente para o Arduino Nano ESP32 no Arduini IDE.
- Defina os pinos serial:
- 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 Arduino Nano ESP32 para RS232
Testando
Você pode fazer um teste transmitindo dados entre o seu PC e o Arduino Nano ESP32 via RS232 nos dois sentidos. Siga os passos descritos abaixo:
- Conecte o Arduino Nano ESP32 ao seu PC usando um cabo RS232 para USB, como mostrado na imagem 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 transmiti-los ao Arduino Nano ESP32.
- Se o teste for bem-sucedido, você verá os dados de eco no Terminal Serial.