---
title: "Geliştirici Hızlı Başlangıç: ConnectMQ’ya Bağlanın | ConnectMQ"
description: "İlk MQTT istemcinizi ConnectMQ’ya bağlayın: uç noktalar ve portlar; Python, Node.js, tarayıcı, ESP32, Go ve mosquitto CLI için kod örnekleri."
url: "https://connectmq.com/tr/gelistiriciler/"
language: "tr"
---

Geliştirici hızlı başlangıç

# Üç adımda ilk mesajınız

ConnectMQ standart MQTT konuşur; bu yüzden zaten bildiğiniz istemci kütüphanesi değişiklik yapmadan çalışır. Credentials bilgilerinizi alın, bir örnek seçin ve bağlanın.

[Credentials bilgilerinizi alın](https://app.connectmq.com/signup) [Kod örneklerini görün](#samples)

1.  ## Kaydolun
    
    [app.connectmq.com](https://app.connectmq.com/signup) adresinde hesabınızı oluşturun ve broker’ınızı açın.
    
2.  ## Credentials oluşturun
    
    Cihazınız veya servisiniz için bir kullanıcı adı ve parola ekleyin, ihtiyaç duyduğu topic’lere izin verin.
    
3.  ## Bağlanın
    
    Aşağıdaki örneklerden birini kullanın — YOUR\_USERNAME ve YOUR\_PASSWORD değerlerini değiştirip çalıştırın.
    

Uç noktalar

## Portlar ve protokoller

Cihazlar ve servisler için TLS (8883), tarayıcılar için güvenli WebSocket (8084) kullanın.

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

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

WebSocket**8083**`ws://broker.connectmq.com:8083/mqtt`Tarayıcılar (HTTP sayfaları)

Güvenli WebSocket**8084**`wss://broker.connectmq.com:8084/mqtt`Tarayıcılar (HTTPS sayfaları)

Kod örnekleri

## Kopyalayın, yapıştırın, bağlanın

Her örnek TLS (tarayıcıda güvenli WebSocket) üzerinden bağlanır, `devices/+/telemetry` topic’ine abone olur ve JSON formatında bir ölçüm yayınlar.

[Tüm kod örnekleri](https://connectmq.com/tr/kod-ornekleri/)

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}'
```

## Geliştirici SSS

Hangi portu kullanmalıyım?

Cihazlar ve servisler için 8883’ü (TLS üzerinden MQTT), tarayıcı uygulamaları için 8084’ü (güvenli WebSocket, yol /mqtt) kullanın. 1883 ve 8083 şifresizdir ve yalnızca hızlı testler içindir.

Kullanıcı adımı ve parolamı nerede bulurum?

Kaydolduktan sonra app.connectmq.com adresindeki ConnectMQ gösterge panelinizde. Her cihaz veya servis için ayrı credentials oluşturun.

İstemcim bağlanamıyor — neleri kontrol etmeliyim?

Portun protokolle eşleştiğini (8883’te TLS, 8084’te /mqtt yoluyla WSS), credentials bilgilerinin doğru olduğunu ve her istemcinin benzersiz bir client ID kullandığını kontrol edin.

## İlk cihazınızı bağlamaya hazır mısınız?

Hesabınızı oluşturun, broker kimlik bilgilerinizi alın ve ilk cihazınızı bağlayın — kurulacak, yamalanacak ya da ölçeklendirilecek sunucu yok.

[Hemen başlayın](https://app.connectmq.com/signup) [Fiyatları görün](https://connectmq.com/tr/fiyatlandirma/)

## Makaleler

[Tüm yazılar](https://connectmq.com/tr/blog/)

IoT Eğitimleri

### [Test İçin Ücretsiz Public MQTT Broker: broker.connectmq.com'a Dakikalar İçinde Bağlanın](https://connectmq.com/tr/blog/ucretsiz-public-mqtt-broker/)

broker.connectmq.com, test ve öğrenme için ücretsiz bir public MQTT broker'dır. Portlar, anonim erişim kuralları, limitler ve CLI, Python, Node.js ile tarayıcı için kopyala-yapıştır örnekler bu yazıda.

20 Eylül 20266 dk okuma

IoT Eğitimleri

### [WebSocket Üzerinden MQTT: MQTT.js ile Tarayıcıyı MQTT Broker'a Bağlayın](https://connectmq.com/tr/blog/websocket-uzerinden-mqtt/)

Tarayıcılar ham TCP soketleri açamaz; bu yüzden web uygulamaları MQTT'yi WebSocket üzerinden konuşur. broker.connectmq.com'a bağlanan çalışan bir tarayıcı client'ı ve bir Node.js client'ı geliştirin, en sık görülen bağlantı hatalarını nasıl düzelteceğinizi öğrenin.

29 Eylül 20267 dk okuma

IoT Eğitimleri

### [ESP32 MQTT Bağlantısı: Arduino IDE ile Sensör Verisi Yayınlayın ve LED Kontrol Edin](https://connectmq.com/tr/blog/esp32-mqtt-baglantisi/)

Bir ESP32'yi Arduino IDE ve PubSubClient ile bir MQTT broker'a bağlayın, JSON sıcaklık ölçümleri yayınlayın, kart üzerindeki LED'i komut satırından kontrol edin ve portal kimlik bilgileriyle TLS'e geçin.

23 Ağustos 20268 dk okuma
