ESP32 RS-232
En este tutorial, vamos a aprender cómo usar la comunicación RS-232 con el ESP32. En detalle, aprenderemos:
- Cómo conectar el ESP32 al módulo TTL a RS-232
- Cómo programar el ESP32 para leer datos desde el módulo TTL a RS-232
- Cómo programar el ESP32 para enviar datos al módulo TTL a RS-232

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-232
Cuando usas la comunicación serial mediante las funciones Serial.print(), Serial.read(), Serial.write() ... en ESP32, ESP32 envía datos al pin TX o recibe datos desde el pin RX. Las señales en los pines TX y RX son de nivel TTL. Esta señal no llega muy lejos. Por lo tanto, si quieres usar la comunicación serial a larga distancia, necesitas convertir la señal TTL a una señal RS232, RS485 o RS422.
El módulo TTL a RS-232 convierte la señal TTL en una señal RS-232, y viceversa.
Disposición de pines
El módulo RS232 a TTL tiene dos interfaces:
- La interfaz TTL (conectada al ESP32) 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 ESP32
- Pin TXD: pin de datos, debe conectarse a un pin TX del ESP32
- La interfaz RS232: conector DB9 hembra D-Sub, conéctelo al dispositivo serial

Diagrama de Cableado
- Cómo conectar ESP32 y RS-232 a un módulo TTL usando breadboard

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 conectar ESP32 y RS232 al módulo TTL utilizando una placa breakout con borne de tornillo

This image is created using Fritzing. Click to enlarge image
Cómo programar ESP32 para usar el módulo RS232
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Inicializa la interfaz Serial:
- Para leer datos que provienen de RS232, puedes usar las siguientes funciones:
- Para escribir datos en RS232, puedes usar las siguientes funciones:
- Y más funciones para usar con RS232 en Serial reference
Código ESP32 para RS232
Pruebas
Puede realizar una prueba transmitiendo datos entre su PC y el ESP32 a través de RS232 en ambas direcciones. Siga los pasos que se describen a continuación:
- Conecta el ESP32 a tu PC usando un cable RS232-USB, como se ilustra en la imagen a continuación:

- La conexión real al cable RS232 a USB se muestra a continuación:

- Abra el programa de terminal serie y configure los parámetros seriales (puerto COM, velocidad en baudios, etc.).
- Ingrese algunos datos en el terminal serie para transmitirlos al ESP32.
- Si la prueba tiene éxito, observará los datos devueltos 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.