ESP8266 - RS422
En esta guía, profundizaremos en cómo configurar la comunicación RS-422 con ESP8266. Abordaremos los siguientes pasos de forma detallada:
- Conectando el ESP8266 al módulo TTL a RS422.
- Programando el ESP8266 para recibir datos del módulo TTL a RS422.
- Programando el ESP8266 para enviar datos al módulo TTL a RS422.
- Enviando datos entre tu PC y el ESP8266 a través de RS422 de forma bidireccional.
El tutorial también proporciona la instrucción para tanto Hardware Serial como 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 RS422
Al utilizar la comunicación serial en el ESP8266 mediante funciones como Serial.print(), Serial.read() y Serial.write(), el ESP8266 transmite datos a través del pin TX y recibe datos mediante el pin RX. Estos pines funcionan a nivel TTL, lo que significa que las señales que manejan tienen alcance limitado. Por lo tanto, para la comunicación serial a distancias más largas, es necesario convertir la señal TTL a los estándares de señal RS232, RS422 o RS422.
En este tutorial, profundizaremos en el uso de RS422 (también conocido como RS-422) con ESP8266 empleando un módulo TTL a RS422. Este módulo facilita la conversión de señales TTL a señales RS422 y viceversa.
Disposición de pines
El módulo RS-422 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 o 3.3V).
- Pin GND: pin de alimentación; debe conectarse a GND (0V).
- Pin RXD: pin de datos; debe conectarse al pin TX del ESP8266.
- Pin TXD: pin de datos; debe conectarse al pin RX del ESP8266.
- La interfaz RS422 comprende los siguientes pines:
- Pin A (R+): pin RX+ del módulo; conecte este pin al pin TX+ (T+ o Y) del otro dispositivo RS422.
- Pin B (R-): pin RX- del módulo; conecte este pin al pin TX- (T- o Z) del otro dispositivo RS422.
- Pin Y (T+): pin TX+ del módulo; conecte este pin al pin RX+ (R+ o pin A) del otro dispositivo RS422.
- Pin Z (T-): pin TX- del módulo; conecte este pin al pin RX- (R- o pin B) del otro dispositivo RS422.

Diagrama de Cableado
- Diagrama de cableado si se utiliza el puerto serial 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 utiliza SoftwareSerial

This image is created using Fritzing. Click to enlarge image
Cómo programar ESP8266 para usar el módulo RS422
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Inicializa la interfaz Serial:
- Si usas SoftwareSerial, necesitas incluir la biblioteca y declarar un objeto SoftwareSerial:
- Para leer datos que provienen de RS422, puede usar las siguientes funciones:
- Para escribir datos en RS422, puede usar las siguientes funciones:
- Y más funciones para usar con RS422 en Serial reference
ESP8266 Código para Serial de Hardware
Código ESP8266 para Software Serial
Pruebas
Puedes hacer una prueba enviando datos desde tu PC al ESP8266 a través de RS-422 y viceversa. Para hacerlo, sigue los siguientes pasos:
- Conecta el ESP8266 a tu PC mediante un cable RS-422 a USB como se muestra a continuación:

- Abre el programa de terminal serie y configura los parámetros serie (puerto COM, tasa de baudios...)
- Escribe algunos datos desde el terminal serie para enviárselos 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.