ESP32 RS-485
Este tutorial te enseña cómo usar la comunicación RS485 con ESP32. En detalle, aprenderemos los siguientes aspectos:
- Establecer la conexión entre el ESP32 y el módulo TTL a RS-485.
- Programar el ESP32 para obtener datos del módulo TTL a RS-485.
- Programar el ESP32 para transmitir datos al módulo TTL a RS-485.
- Cómo enviar datos desde tu PC al ESP32 vía RS-485, y viceversa.
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-485
Al utilizar la comunicación serial en el ESP32 con funciones como Serial.print(), Serial.read() y Serial.write(), la transmisión de datos se realiza a través del pin TX, mientras que la recepción de datos ocurre a través del pin RX. Estos pines operan a nivel TTL, lo que significa que manejan señales con un rango limitado. Por lo tanto, para la comunicación serial a distancias extendidas, se vuelve necesario convertir la señal TTL a los estándares de señal RS232, RS485 o RS422.
En este tutorial, exploraremos la utilización de RS-485 (también conocido como RS-485) con el ESP32 empleando un módulo TTL a RS-485. Este módulo facilita la conversión de señales TTL a señales RS-485 y viceversa.
Disposición de pines
El módulo RS485 a TTL cuenta con dos interfaces:
- Interfaz TTL (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.
- Interfaz RS485:
- Pin D+ (A o TR+): Este pin facilita la comunicación de datos.
- Pin D- (B o TR-): Este pin se utiliza para la transmisión de datos.
- Pin GND: Aunque es opcional, se recomienda encarecidamente incluir este pin para mitigar la interferencia de ruido y garantizar un rendimiento óptimo.

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 RS-485
- Inicializa la interfaz Serial:
- Para leer datos provenientes de RS-485, puede usar las siguientes funciones:
- Para escribir datos en RS-485, puede usar las siguientes funciones:
- Y más funciones para usar con RS-485 en Referencia Serial
Código ESP32
Pruebas
Puede hacer una prueba enviando datos desde su PC al ESP32 a través de RS-485 y viceversa. Para hacerlo, siga los pasos a continuación:
- Conecta el ESP32 a tu PC mediante un cable RS485 a USB, como se muestra a continuación:

- Abre el programa de terminal serie y configura los parámetros seriales (puerto COM, baudios...)
- Escribe 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.