ESP8266 - RS232
Neste tutorial, vamos mergulhar no uso da comunicação RS232 com o ESP8266, abordando:
- Conectar o ESP8266 ao módulo TTL para RS232 para uma comunicação melhor.
- Programar o ESP8266 para ler dados do módulo TTL para RS232 de forma eficaz.
- Instruir o ESP8266 a enviar dados para o módulo TTL para RS232.
O tutorial inclui orientações tanto para o Serial de hardware quanto para o SoftwareSerial.

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ê trabalha com comunicação serial no ESP8266 e usa Serial.print(), Serial.read() e Serial.write(), o que acontece é que o seu ESP8266 envia dados pelo pino TX e recebe dados que chegam no pino RX. Agora, o ponto é este: os sinais em TX e RX estão em nível TTL, o que é ótimo, mas eles não viajam muito longe. Então, se você pretende trocar dados em longas distâncias, precisa melhorar esse sinal.
Entra o módulo TTL para RS232. Este dispositivo prático transforma o seu sinal TTL em RS232 e vice-versa. É como mágica para fazer a sua comunicação chegar longe.
Pinagem
O módulo RS232 para TTL tem duas interfaces:
- A interface TTL (conectada ao ESP8266) 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 ESP8266
- Pino TXD: pino de dados, precisa ser conectado a um pino TX do ESP8266
- A interface RS232: conector D-Sub DB9 fêmea, conecte-o ao dispositivo serial

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

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
- Diagrama de ligação ao usar a serial por software

This image is created using Fritzing. Click to enlarge image
Como Programar o ESP8266 para Usar o Módulo RS232
- Inicializa a interface Serial:
- Se você usar SoftwareSerial, é preciso 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 ESP8266 para Serial de Hardware
Código ESP8266 para Serial por Software
Testando
Você pode fazer um teste enviando dados do seu PC para o ESP8266 via RS232 e vice-versa. Para isso, siga os passos abaixo:
- Conecte o ESP8266 ao seu PC por meio de um cabo RS232 para USB, como abaixo:

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