
FreeMQTT by Chipstack®
FreeMQTT by Chipstack® là MQTT broker miễn phí, phát triển bởi Công ty TNHH Chipstack®, phù hợp cho thử nghiệm, phát triển prototype và kiểm tra thiết bị IoT. Không cần đăng ký, hỗ trợ MQTT 3.1.1/5.0, dễ dùng với Zerobase, ESP32, Python (Paho), Node.js, v.v. Đây là giải pháp lý tưởng để test nhanh mà không cần triển khai hạ tầng riêng, nhưng không phù hợp cho môi trường yêu cầu bảo mật hoặc SLA cao.
MQTT 3.1.1 & 5.0
Luôn miễn phí
Không cần đăng ký
IoT Prototype
Không cam kết SLA

THÔNG TIN KẾT NỐI
- MQTT: mqtt://freemqtt.chipstack.vn:1883
- MQTTS: mqtts://freemqtt.chipstack.vn:8883
- WebSocket: ws://freemqtt.chipstack.vn:8083
- Secure WebSocket: wss://freemqtt.chipstack.vn:8884
KẾT NỐI SSL/TLS 1 CHIỀU
SSL/TLS 1 chiều nghĩa là chỉ phía client xác thực server qua chứng chỉ số, giúp mã hóa dữ liệu truyền đi. Server không xác thực lại client, phù hợp cho môi trường thử nghiệm hoặc kết nối đơn giản. Chứng chỉ này được sử dụng trong các ứng dụng, web app và vi điều khiển như Zerobase, ESP32, v.v.
Hướng dẫn cấu hình MQTT Client kết nối tới NanoMQ qua WSS (TLS)
Đối với máy khách thông thường (.crt)
- Tải file
ca.crtbằng nút phía trên. - Dùng trong các client như MQTT.js, Paho MQTT, mosquitto_sub,...
- Cấu hình client để sử dụng:
wss://freemqtt.chipstack.vn:8884 - Ví dụ (Node.js dùng MQTT.js):
const mqtt = require('mqtt'); const fs = require('fs'); const ca = fs.readFileSync('freemqtt-ca.crt'); const client = mqtt.connect('wss://freemqtt.chipstack.vn:8884', { ca: ca, }); client.on('connect', () => { console.log('Connected to NanoMQ broker via WSS'); });
Đối với vi điều khiển (.h)
- Tải file
freemqtt-ca.hvà nhúng vào dự án C/C++ của bạn. - File chứa mảng
freemqtt_cavà độ dàifreemqtt_ca_len. - Tương thích với ESP-IDF, STM32, Arduino,...
- Ví dụ dùng với ESP-IDF:
#include "freemqtt-ca.h" esp_mqtt_client_config_t mqtt_cfg = { .broker.address.uri = "wss://freemqtt.chipstack.vn:8884", .broker.verification.certificate = (const char *)freemqtt_ca, .broker.verification.certificate_len = freemqtt_ca_len, }; esp_mqtt_client_handle_t client = esp_mqtt_client_init(&mqtt_cfg); esp_mqtt_client_start(client);
LUỒNG HOẠT ĐỘNG CƠ BẢN
- Tạo kết nối với đầy đủ thông tin (Host, Port, Client ID, v.v.)
- Thực hiện CONNECT tới broker
- SUBSCRIBE topic cần lắng nghe dữ liệu
- PUBLISH hoặc nhận dữ liệu thời gian thực
- DISCONNECT khi hoàn tất hoặc cần ngắt kết nối