---
title: "Démarrage rapide : se connecter à ConnectMQ | ConnectMQ"
description: "Connectez votre premier client MQTT à ConnectMQ : endpoints et ports, et exemples de code Python, Node.js, navigateur, ESP32, Go et CLI mosquitto."
url: "https://connectmq.com/fr/developpeurs/"
language: "fr"
---

Démarrage rapide développeurs

# Votre premier message en trois étapes

ConnectMQ utilise le MQTT standard : la bibliothèque cliente que vous connaissez déjà fonctionne telle quelle. Récupérez vos identifiants, choisissez un exemple et connectez-vous.

[Obtenir des identifiants](https://app.connectmq.com/signup) [Voir les exemples de code](#samples)

1.  ## Inscrivez-vous
    
    Créez votre compte sur [app.connectmq.com](https://app.connectmq.com/signup) et ouvrez votre broker.
    
2.  ## Créez des identifiants
    
    Ajoutez un nom d’utilisateur et un mot de passe pour votre appareil ou service, et autorisez les topics dont il a besoin.
    
3.  ## Connectez-vous
    
    Utilisez l’un des exemples ci-dessous — remplacez YOUR\_USERNAME et YOUR\_PASSWORD, puis exécutez-le.
    

Endpoints

## Ports et protocoles

Utilisez TLS (8883) pour les appareils et services, et les WebSockets sécurisés (8084) pour les navigateurs.

MQTT**1883**`mqtt://broker.connectmq.com:1883`TCP

MQTT sur TLS**8883**`mqtts://broker.connectmq.com:8883`TCP + TLS

WebSocket**8083**`ws://broker.connectmq.com:8083/mqtt`Navigateurs (pages HTTP)

WebSocket sécurisé**8084**`wss://broker.connectmq.com:8084/mqtt`Navigateurs (pages HTTPS)

Exemples de code

## Copiez, collez, connectez

Chaque exemple se connecte via TLS (ou WebSockets sécurisés dans le navigateur), s’abonne à `devices/+/telemetry` et publie une mesure au format JSON.

[Tous les exemples de code](https://connectmq.com/fr/exemples-de-code/)

client.py · pip install "paho-mqtt>=2.0"

```
import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, reason_code, properties):
    print("Connected:", reason_code)
    client.subscribe("devices/+/telemetry", qos=1)
    client.publish("devices/sensor-1/telemetry", '{"temperature": 21.5}', qos=1)

def on_message(client, userdata, msg):
    print(msg.topic, msg.payload.decode())

client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="sensor-1")
client.username_pw_set("YOUR_USERNAME", "YOUR_PASSWORD")
client.tls_set()  # TLS on port 8883
client.on_connect = on_connect
client.on_message = on_message

client.connect("broker.connectmq.com", 8883)
client.loop_forever()
```

client.mjs · npm install mqtt

```
import mqtt from 'mqtt';

const client = await mqtt.connectAsync('mqtts://broker.connectmq.com:8883', {
  clientId: 'service-1',
  username: 'YOUR_USERNAME',
  password: 'YOUR_PASSWORD',
});

client.on('message', (topic, payload) => {
  console.log(topic, payload.toString());
});

await client.subscribeAsync('devices/+/telemetry', { qos: 1 });
await client.publishAsync('devices/sensor-1/telemetry', JSON.stringify({ temperature: 21.5 }), { qos: 1 });
```

dashboard.js · npm install mqtt

```
import mqtt from 'mqtt';

// Browsers connect over secure WebSockets.
const client = mqtt.connect('wss://broker.connectmq.com:8084/mqtt', {
  username: 'YOUR_USERNAME',
  password: 'YOUR_PASSWORD',
});

client.on('connect', () => client.subscribe('devices/+/telemetry'));
client.on('message', (topic, payload) => {
  document.querySelector('#log').textContent += `${topic}: ${payload}\n`;
});
```

sketch.ino · Arduino Library Manager → PubSubClient

```
#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

```
package main

import (
	"fmt"

	mqtt "github.com/eclipse/paho.mqtt.golang"
)

func main() {
	opts := mqtt.NewClientOptions().
		AddBroker("ssl://broker.connectmq.com:8883").
		SetClientID("go-service").
		SetUsername("YOUR_USERNAME").
		SetPassword("YOUR_PASSWORD")

	client := mqtt.NewClient(opts)
	if token := client.Connect(); token.Wait() && token.Error() != nil {
		panic(token.Error())
	}

	client.Subscribe("devices/+/telemetry", 1, func(_ mqtt.Client, m mqtt.Message) {
		fmt.Println(m.Topic(), string(m.Payload()))
	})
	client.Publish("devices/sensor-1/telemetry", 1, false, `{"temperature":21.5}`).Wait()

	select {}
}
```

terminal · apt install mosquitto-clients · brew install mosquitto

```
# Subscribe (terminal 1)
mosquitto_sub -h broker.connectmq.com -p 8883 --tls-use-os-certs \
  -u YOUR_USERNAME -P YOUR_PASSWORD -t 'devices/#' -v

# Publish (terminal 2)
mosquitto_pub -h broker.connectmq.com -p 8883 --tls-use-os-certs \
  -u YOUR_USERNAME -P YOUR_PASSWORD \
  -t devices/sensor-1/telemetry -m '{"temperature":21.5}'
```

## FAQ Développeurs

Quel port dois-je utiliser ?

Utilisez 8883 (MQTT sur TLS) pour les appareils et services, et 8084 (WebSockets sécurisés, chemin /mqtt) pour les applications web. Les ports 1883 et 8083 ne sont pas chiffrés et sont réservés aux tests rapides.

Où trouver mon nom d’utilisateur et mon mot de passe ?

Dans votre tableau de bord ConnectMQ sur app.connectmq.com, après votre inscription. Créez des identifiants distincts pour chaque appareil ou service.

Mon client ne parvient pas à se connecter : que vérifier ?

Vérifiez que le port correspond au protocole (TLS sur 8883, WSS sur 8084 avec le chemin /mqtt), que les identifiants sont corrects et que chaque client utilise un client ID unique.

## Prêt à connecter votre premier appareil ?

Créez un compte, récupérez les identifiants de votre broker et connectez votre premier appareil — aucun serveur à installer, mettre à jour ou dimensionner.

[Commencer](https://app.connectmq.com/signup) [Voir les tarifs](https://connectmq.com/fr/tarifs/)

## Articles

[Tous les articles](https://connectmq.com/fr/blog/)

Tutoriels IoT

### [Broker MQTT public gratuit pour vos tests : connectez-vous à broker.connectmq.com en quelques minutes](https://connectmq.com/fr/blog/broker-mqtt-public-gratuit/)

broker.connectmq.com est un serveur MQTT public gratuit pour tester et apprendre. Voici les ports, les règles d'accès anonyme, les limites et des exemples à copier-coller pour la ligne de commande, Python, Node.js et le navigateur.

20 septembre 20268 min de lecture

Tutoriels IoT

### [MQTT sur WebSocket : connecter un navigateur à un broker MQTT avec MQTT.js](https://connectmq.com/fr/blog/mqtt-sur-websocket/)

Les navigateurs ne peuvent pas ouvrir de sockets TCP bruts : les applications web parlent donc MQTT sur WebSocket. Créez un client navigateur et un client Node.js fonctionnels sur broker.connectmq.com et apprenez à corriger les erreurs de connexion les plus courantes.

29 septembre 20269 min de lecture

Tutoriels IoT

### [Tutoriel ESP32 MQTT : publier des données de capteur et piloter une LED avec l'Arduino IDE](https://connectmq.com/fr/blog/tutoriel-esp32-mqtt/)

Connectez un ESP32 à un broker MQTT avec l'Arduino IDE et PubSubClient, publiez des mesures de température en JSON, pilotez la LED intégrée depuis la ligne de commande et passez au TLS avec les identifiants du portail.

23 août 202610 min de lecture
