/*****************************************************************************
*                                                                            *
*      NOMBRE:      Ejemplo básico publicación-suscripción.                  *
*      FECHA:       27 de enero de 2023.                                     *
*      VERSIÓN:     1.0.                                                     *
*                                                                            *
*      AUTOR:       Esli Castellanos Berján.                                 *
*      E-MAIL:      [email protected].                                *
*      COMPAÑÍA:    Universidad de Colima - Facultad de Telemática.          *
*                                                                            *
*      uC:          ESP32-D0WD Dual Core.                                    *
*      Nombre:      ESP32-S.                                                 *
*                                                                            *
******************************************************************************
*                                                                            *
*      DESCRIPCIÓN DEL PROGRAMA:                                             *
*      Arquitectura de software para la implementación de MQTT enfocándose   *
*      en la obtención y publicación de información por medio de la red WiFi.*
*                                                                            *
******************************************************************************/

/*NOTAS:
 * ESP32 requiere instalar el driver para el USB Bridge (https://bit.ly/357gDVA).
 * Cuando no sube automáticamente el código hay que dejar presionado el botón boot.
 */

#include "MQTT.h"
 MQTT mqtt;

long lastMsg = 0;
void setup ( void ) {
  
  Serial.begin(115200);

  mqtt.setup_WiFi ( );
  mqtt.set_MQTT_server ( );
  mqtt.set_MQTT_callback (  );
  
}

void loop ( void ) {
  delay ( 10 );
  mqtt.reconnect_MQTT ( );
  long now = millis();
    if (now - lastMsg > 5000) {
      lastMsg = now;
      
   mqtt.publish_MQTT ( );
      }
 
  
}