En este post se muestra la biblioteca MQTT recomendada para  Industriales Shields . Esta biblioteca ha sido probada y utilizada en varias instalaciones sin ningún problema. Asà que podemos asegurar que es estable y confiable.  Â
Descarga e información adicional : MQTT Library
 Para instalar la biblioteca sólo tenemos que descargar el archivo .zip e ir a nuestro IDE Arduino. Vaya a --> Croquis --> Incluir biblioteca --> Agregar biblioteca ZIP. A continuación, seleccione el archivo descargado y haga clic en el botón Aceptar para instalar esta biblioteca en el IDE de Arduino.
Ahora estamos listos para usarlo. Â
CÓMO USARLO
 Hay varias funciones para usar en esta biblioteca.
Â
En primer lugar debemos incluir la biblioteca y configurar nuestra conexión de red correctamente (Wi-Fi, Ethernet, GSM... ).
#include <PubSubClient.h>
 A continuación, debemos indicar la dirección IP del servidor, inicializar un cliente para nuestra red y para nuestra conexión MQTT.
IPAddress server(xxx, xxx, xxx, xxx);
EthernetClient ethClient;
PubSubClient client(ethClient);
Inicializar cliente y función de devolución de llamada (opcional)Â
client.setServer(server, port);
client.setCallback(callback);
Después de la inicialización del cliente tenemos diferentes funciones para comprobar, conectar, recibir y enviar información.Â
Utilice client.connected para verificar si el cliente está conectado y utilice client.connect() para establecer la comunicación.Â
if (!client.connected()){
  client.connect();
}
 Para suscribirse y publicar
client.publish(topic, payload);
client.subscribe(topic);
Aparte de estas funciones, debe colocar la función client.loop() en la función loop para mantener la comunicación. Â
void loop(){Â Â client.loop();
}
Estas son las bases para utilizar esta librerÃa MQTT. Consulta Github para conocer más información.Â
¡Disfruta de la biblioteca! Â
LibrerÃa MQTT Client para PLC's basados en Arduino