Ir al contenido

Cliente MQTT en PLC ESP32 por Wi-Fi

Cliente MQTT en PLC ESP32 por Wi-Fi

El código de la lección anterior se adapta a cualquier ESP32 PLC para usar MQTT por Wi-Fi. Sustituye cada uso del objeto Ethernet por el de Wi-Fi:

#include <WiFi.h>
#include <PubSubClient.h>

const char* ssid = "yourSSID";
const char* password = "yourPASSWORD";
const char* mqtt_server = "10.42.0.1";

WiFiClient espClient;
PubSubClient client(espClient);

void setup_wifi() {
  delay(10);
  // Start by connecting to a Wi-Fi network
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println();
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

void setup() {
  Serial.begin(115200);
  setup_wifi();
  client.setServer(mqtt_server, 1883);
  client.setCallback(callback);
}

El callback, la función reconnect() y el loop() son los mismos que en la lección de Ethernet, incluidos el usuario y la contraseña en client.connect().

El funcionamiento es el mismo que con el puerto Ethernet, y la elección depende del entorno. Ethernet es la mejor opción para instalaciones fijas porque es más estable e inmune a las interferencias de radio; Wi-Fi es útil cuando el cableado es complicado o para la puesta en marcha. Mantén la red Wi-Fi de las máquinas separada de la red corporativa, usa WPA2 o WPA3 y no dejes la contraseña Wi-Fi en código que compartas.

Consulta la gama de ESP32 PLC en www.industrialshields.com.

Calificación
0 0

No hay comentarios por ahora.

para ser el primero en comentar.

1. En una instalación fija con cable disponible, ¿cuál es la mejor opción para el ESP32 PLC?