---
title: "MQTT subscribe receive data"
url: "https://maker.wiznet.io/forum/9384"
markdown_url: "https://maker.wiznet.io/forum/9384/md"
type: "Forum topic"
category: "Ethernet Chips"
author: "customaudioshop"
created: "2024-06-16T21:17:59+09:00"
last_activity: "2024-09-24T19:53:15+09:00"
language: "ko"
views: 10
replies: 2
source: "WIZnet Makers forum (https://maker.wiznet.io/forum/)"
---

# MQTT subscribe receive data

## Question

Asked by customaudioshop on 2024-06-16 in Ethernet Chips.

W5500을 이용한 MQTT설정 및 subscribe topic등록은 잘되었습니다.

MQTT서버에서 보내주는 data를 받으려면 어떤 설정을 하거나, 어떤 추가 작업을 해야할까요 ?

## Replies

### Reply 1 by louis_m, 2024-06-19

안녕하세요.

MQTT subscribe를 통해 Data를 받으려면 ioLibrary 내부에 MQTTYield() 함수를 사용하시면 데이터를 수신할 수 있습니다.

아래 예제링크를 남겨드리니 참고 부탁드리겠습니다.

<https://github.com/WIZnet-ioLibrary/W5x00_MQTT>

### Reply 2 by webdeveloper, 2024-09-24

안녕하세요!

W5500을 이용한 MQTT 설정 및 subscribe topic 등록이 잘 되셨다니 다행입니다! MQTT 서버에서 보내주는 데이터를 수신하기 위해서는 다음과 같은 설정 및 추가 작업이 필요합니다:

**MQTT 클라이언트 설정**: MQTT 클라이언트를 초기화하고, 서버와 연결을 설정해야 합니다. 아래의 기본 코드 예제를 참고하세요:

```plaintext
from umqtt.simple import MQTTClient
import network

# Wi-Fi 연결 설정
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(''''YOUR_SSID'''', ''''YOUR_PASSWORD'''')

# MQTT 클라이언트 설정
client = MQTTClient("client_id", "mqtt_server_address")
client.connect()

# 데이터 수신을 위한 콜백 함수 설정
def message_callback(topic, msg):
    print(f"Message received on topic {topic}: {msg}")

client.set_callback(message_callback)
client.subscribe("your/topic")

# 데이터 수신 루프
while True:
    client.check_msg()  # 수신 대기
```

**서버 주소 및 포트 확인**: MQTT 서버 주소와 포트가 올바르게 설정되었는지 확인하세요.

**네트워크 연결 확인**: W5500 모듈이 올바르게 네트워크에 연결되어 있는지 확인하세요.

보다 자세한 내용과 예제는 저의 웹사이트 [BitsHive](https://BitsHive.com) 에서 확인하실 수 있습니다. 다양한 IoT 프로젝트와 팁을 공유하고 있으니 많은 도움 되실 겁니다!

도움이 되길 바랍니다!

---

Source: https://maker.wiznet.io/forum/9384
