ConnectMQ habla MQTT estándar, así que la biblioteca cliente que ya conoces funciona sin cambios. Consigue tus credenciales, elige un ejemplo y conéctate.
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
WiFiClientSecure net;
PubSubClient mqtt(net);
void setup() {
WiFi.begin("YOUR_WIFI", "YOUR_WIFI_PASSWORD");
while (WiFi.status() != WL_CONNECTED) delay(250);
net.setInsecure(); // for a first test; use net.setCACert(...) in production
mqtt.setServer("broker.connectmq.com", 8883);
}
void loop() {
if (!mqtt.connected()) {
mqtt.connect("esp32-01", "YOUR_USERNAME", "YOUR_PASSWORD");
}
mqtt.loop();
static unsigned long last = 0;
if (millis() - last > 5000) {
last = millis();
mqtt.publish("devices/esp32-01/telemetry", "{\"temperature\":21.5}");
}
}
main.go · go get github.com/eclipse/paho.mqtt.golang
Usa el 8883 (MQTT sobre TLS) para dispositivos y servicios, y el 8084 (WebSockets seguros, ruta /mqtt) para aplicaciones de navegador. El 1883 y el 8083 no están cifrados y son solo para pruebas rápidas.
¿Dónde encuentro mi usuario y mi contraseña?
En tu panel de ConnectMQ en app.connectmq.com, después de registrarte. Crea credenciales independientes para cada dispositivo o servicio.
Mi cliente no se conecta, ¿qué debo comprobar?
Comprueba que el puerto corresponde al protocolo (TLS en el 8883, WSS en el 8084 con la ruta /mqtt), que las credenciales son correctas y que cada cliente usa un client ID único.
¿Listo para conectar tu primer dispositivo?
Crea una cuenta, obtén las credenciales de tu broker y conecta tu primer dispositivo, sin servidores que instalar, parchear ni escalar.
broker.connectmq.com es un servidor MQTT público gratuito para pruebas y aprendizaje. Aquí tienes los puertos, las reglas de acceso anónimo, los límites y ejemplos listos para copiar para la CLI, Python, Node.js y el navegador.
Los navegadores no pueden abrir sockets TCP directos, así que las aplicaciones web hablan MQTT sobre WebSocket. Construye un cliente de navegador y un cliente Node.js funcionales contra broker.connectmq.com y aprende a resolver los errores de conexión más comunes.
Conecta un ESP32 a un broker MQTT con Arduino IDE y PubSubClient, publica lecturas de temperatura en JSON, controla el LED integrado desde la línea de comandos y pasa a TLS con credenciales del portal.