ESP8266 - RS-232
En este tutorial, profundizaremos en el uso de la comunicación RS232 con ESP8266, cubriendo:
- Conectar el ESP8266 al módulo TTL a RS232 para una comunicación mejorada.
- Programar el ESP8266 para leer datos desde el módulo TTL a RS232 de forma efectiva.
- Instruir al ESP8266 para enviar datos al módulo TTL a RS232.
El tutorial incluye una guía tanto para Serial de hardware como para SoftwareSerial.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo TTL a RS-232
Cuando trabajas con la comunicación serial en el ESP8266 y estás usando Serial.print(), Serial.read(), y Serial.write(), lo que está sucediendo es que tu ESP8266 está enviando datos a través de su pin TX y recibiendo datos por su pin RX. Ahora, aquí está el trato: esas señales en TX y RX están a nivel TTL, lo cual está bien y todo eso, pero no viajan muy lejos. Así que, si planeas intercambiar datos a largas distancias, tienes que mejorar esa señal.
Conecta el módulo TTL a RS232. Este artilugio ingenioso convierte tu señal TTL en RS232 y de vuelta. Es como magia para que tu comunicación llegue a todas partes.
Diagrama de pines
El módulo RS232 a TTL tiene dos interfaces:
- La interfaz TTL (conectada al ESP8266) incluye 4 pines
- Pin VCC: pin de alimentación, debe conectarse a VCC (5V/3.3V)
- Pin GND: pin de alimentación, debe conectarse a GND (0V)
- Pin RXD: pin de datos, debe conectarse a un pin RX del ESP8266
- Pin TXD: pin de datos, debe conectarse a un pin TX del ESP8266
- La interfaz RS232: conector DB9 hembra D-Sub, conéctalo al dispositivo serial

Diagrama de Cableado
- Diagrama de cableado si se utiliza el puerto serie de hardware

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
- Diagrama de cableado si se usa software serial

This image is created using Fritzing. Click to enlarge image
Cómo programar el ESP8266 para usar el módulo RS-232
- Inicializa la interfaz Serial:
- Si utilizas SoftwareSerial, debes incluir la biblioteca y declarar un objeto SoftwareSerial:
- Para leer datos que provienen de RS232, puede usar las siguientes funciones:
- Para escribir datos en RS232, puede usar las siguientes funciones:
- Y más funciones para usar con RS232 en Referencia de Serial
ESP8266 Código para Serial de hardware
ESP8266 Código para Software Serial
Pruebas
Puede realizar una prueba enviando datos desde su PC al ESP8266 a través de RS232 y viceversa. Para hacerlo, siga los pasos que se indican a continuación:
- Conecta el ESP8266 a tu PC mediante un cable RS-232 a USB como se muestra a continuación:

- Abre el programa de terminal serie y configura los parámetros de la comunicación serie (puerto COM, baudios...)
- Escribe algunos datos en el terminal serie para enviarlos al ESP8266.
- Si tiene éxito, verás los datos de eco en el terminal serie.
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.