ESP32 RS-422
Este tutorial te enseña cómo utilizar la comunicación RS422 con ESP32. Aprenderemos a través de los siguientes pasos:
- Conectando ESP32 al módulo TTL a RS-422.
- Programando ESP32 para recibir datos desde el módulo TTL a RS-422.
- Programando ESP32 para enviar datos al módulo TTL a RS-422.
- Enviando datos entre tu PC y el ESP32 a través de RS-422 de forma bidireccional.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo TTL a RS-422
Al emplear la comunicación serie en el ESP32 utilizando funciones como Serial.print(), Serial.read() y Serial.write(), la transmisión de datos se realiza a través del pin TX mientras la recepción de datos tiene lugar por medio del pin RX. Estos pines funcionan a nivel TTL, lo que significa que manejan señales con un rango limitado. Por lo tanto, para la comunicación serie a distancias más largas, se vuelve esencial convertir la señal TTL a los estándares RS232, RS422 o RS485.
En esta guía, exploraremos el uso de RS422 (también conocido como RS-422) con el ESP32 mediante la incorporación de un módulo TTL a RS422. Este módulo facilita la conversión de señales TTL a señales RS422 y viceversa.
Diagrama de pines
El módulo RS422 a TTL cuenta con dos interfaces:
- TTL Interface (conectada al ESP32):
- Pin VCC: Este pin de alimentación debe conectarse a VCC (5V o 3.3V).
- Pin GND: Este pin de alimentación debe conectarse a GND (0V).
- Pin RXD: Este pin de datos debe conectarse a un pin TX del ESP32.
- Pin TXD: Este pin de datos debe conectarse a un pin RX del ESP32.
- RS422 Interface:
- A (R+) Pin: Este es el pin RX+ del módulo. Conecte este pin al pin TX+ (T+ o pin Y) del otro dispositivo RS422.
- B (R-) Pin: Este es el pin RX- del módulo. Conecte este pin al pin TX- (T- o pin Z) del otro dispositivo RS422.
- Y (T+) Pin: Este es el pin TX+ del módulo. Conecte este pin al pin RX+ (R+ o pin A) del otro dispositivo RS422.
- Z (T-) Pin: Este es el pin TX- del módulo. Conecte este pin al pin RX- (R- o pin B) del otro dispositivo RS422.

Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
Cómo programar ESP32 para usar el módulo RS422
- Inicializa la interfaz serie:
- 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 referencia de Serial
Código ESP32
Prueba
Puedes hacer una prueba enviando datos desde tu PC al ESP32 vía RS-422 y viceversa. Para hacerlo, sigue los pasos a continuación:
- Conecta el ESP32 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 de la conexión serie (puerto COM, baudios...)
- Escribe algunos datos en el terminal serie para enviarlos al ESP32.
- Si tienes é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.