ESP32 RS-232

En este tutorial, vamos a aprender cómo usar la comunicación RS-232 con el ESP32. En detalle, aprenderemos:

RS232 RS232

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
Disposición de pines RS232

Diagrama de Cableado

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

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.

Diagrama de cableado ESP32 RS232 a TTL

This image is created using Fritzing. Click to enlarge image

Cómo programar ESP32 para usar el módulo RS232

Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS232

Código ESP32 para RS232

/* * Este código de ESP32 fue desarrollado por es.newbiely.com * Este código de ESP32 se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp32/esp32-rs232 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS232 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial2.available()) { char data = Serial2.read(); // read the received character Serial.print(data); // print the recived data to Serial Monitor } }

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:
Comunicación RS232 entre ESP32 y PC
  • La conexión real al cable RS232 a USB se muestra a continuación:
cable RS-232 a USB para ESP32
  • Instale un programa de terminal serie, como Tera Term o PuTTY.
  • 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.

Tutoriales Relacionados

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!