Arduino Nano - RS232
Neste tutorial, vamos nos aprofundar na comunicação RS232 com o ESP8266. Os pontos principais incluem:
- Conectar o ESP8266 ao módulo TTL para RS232 para uma comunicação melhorada.
- Programar o ESP8266 para ler os dados recebidos do módulo TTL para RS232.
- Programar o ESP8266 para enviar dados ao módulo TTL para RS232.
O tutorial cobre tanto o Serial de hardware quanto o SoftwareSerial, oferecendo um guia completo da interação entre o ESP8266 e o 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ê faz comunicação serial com o ESP8266 usando Serial.print(), Serial.read(), Serial.write() etc., o ESP8266 envia dados pelo pino TX e recebe dados no pino RX. Esses sinais em TX e RX são de nível TTL, que não viaja muito longe. Então, se você quer fazer comunicação serial a longa distância, precisa converter esse sinal TTL para RS232, RS485 ou RS422.
Aí entra o módulo TTL para RS232. Ele pega o sinal TTL e o transforma em RS232, e também faz o caminho inverso. Fácil, fácil.
Pinagem
O módulo RS232 para TTL tem duas interfaces:
- A interface TTL (conectada ao Arduino Nano) inclui 4 pinos
- Pino VCC: pino de alimentação, deve ser conectado ao VCC (5V/3,3V)
- Pino GND: pino de alimentação, deve ser conectado ao GND (0V)
- Pino RXD: pino de dados, deve ser conectado a um pino RX do Arduino Nano
- Pino TXD: pino de dados, deve ser conectado a um pino TX do Arduino Nano
- A interface RS232: conector D-Sub DB9 fêmea, conecte-o ao dispositivo serial

Diagrama de Ligação
- Diagrama de ligação se usar a serial de hardware

This image is created using Fritzing. Click to enlarge image
- Diagrama de ligação se usar a serial por software

This image is created using Fritzing. Click to enlarge image
Veja A melhor forma de alimentar o Arduino Nano e outros componentes.
Como Programar o Arduino Nano para Usar o Módulo RS232
- Inicializa a interface Serial:
- Se você usar SoftwareSerial, precisa incluir a biblioteca e declarar um objeto SoftwareSerial:
- Para ler os dados que vêm 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 para Serial de Hardware
Código Arduino Nano para Serial por Software
Testando
Você pode fazer um teste enviando dados do seu PC para o Arduino Nano via RS232 e vice-versa. Para isso, siga os passos abaixo:
- Conecte o Arduino Nano ao seu PC por meio de um cabo RS232 para USB, como abaixo:

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