O ConnectMQ fala MQTT padrão, então a biblioteca cliente que você já conhece funciona sem alterações. Pegue suas credenciais, escolha um exemplo e conecte-se.
#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
Use 8883 (MQTT sobre TLS) para dispositivos e serviços, e 8084 (WebSockets seguros, caminho /mqtt) para aplicações no navegador. As portas 1883 e 8083 não são criptografadas e servem apenas para testes rápidos.
Onde encontro meu usuário e senha?
No seu dashboard do ConnectMQ em app.connectmq.com, depois de se cadastrar. Crie credenciais separadas para cada dispositivo ou serviço.
Meu cliente não consegue se conectar — o que devo verificar?
Verifique se a porta corresponde ao protocolo (TLS na 8883, WSS na 8084 com caminho /mqtt), se as credenciais estão corretas e se cada cliente usa um client ID único.
Pronto para conectar seu primeiro dispositivo?
Crie uma conta, receba as credenciais do seu broker e conecte seu primeiro dispositivo — sem servidores para instalar, atualizar ou escalar.
O broker.connectmq.com é um servidor MQTT público e gratuito para testes e aprendizado. Aqui estão as portas, as regras de acesso anônimo, os limites e exemplos prontos para copiar e colar no CLI, em Python, Node.js e no navegador.
Navegadores não conseguem abrir sockets TCP puros, então aplicações web falam MQTT sobre WebSocket. Construa um cliente funcional no navegador e outro em Node.js usando o servidor MQTT público broker.connectmq.com e aprenda a resolver os erros de conexão mais comuns.
Conecte um ESP32 a um broker MQTT com a Arduino IDE e o PubSubClient, publique leituras de temperatura em JSON, controle o LED da placa pela linha de comando e migre para TLS com credenciais do portal.