免费公益 MQTT 服务
mqttyyc.top
面向物联网开发者和学习者的公共 MQTT Broker,基于 EMQX 搭建。TCP、SSL、WebSocket、WSS 四种接入方式,注册账户就能免费用。
连接小抄 · 拿走不谢
mqtt://mqttyyc.top:1883
mqtts://mqttyyc.top:8883
ws://mqttyyc.top:8083/mqtt
wss://mqttyyc.top:8084/mqtt
Powered by EMQX · 开源 Broker 稳定托管你的消息
为什么选公益 MQTT
个人维护的开源公益项目,想给每一位物联网学习者和开发者提供一个免费、靠谱的消息通道。
完全免费开放
不收费、不要信用卡,注册就能用全部功能。公益就是公益,让每个人都能平等地学习和折腾物联网。
数据安全可靠
8883 / 8084 两条 TLS 加密通道,账号密码和数据全程加密传输。底层用的是成熟开源的 EMQX Broker。
多种接入方式
TCP、SSL、WebSocket、WSS 四种协议都有。嵌入式设备、手机、网页应用,都能找到合适的姿势连上来。
零门槛启动
不用验证邮箱和手机号,30 秒注册完事;填上用户名密码就能连,把时间留给开发和学习本身。
友好的社区环境
面向广大开发者和学习者,遵守使用公约就能长期稳定使用。页面自带完整文档和示例代码。
实时反馈支持
维护者本人直接回复问题,反馈处理速度快。遇到问题发封邮件就能得到一线技术支持。
为什么不直接用免费云 / 巴法云
市面上确实有 EMQX 云服务的免费额度和巴法云这类平台,都可以用。但对「学习和折腾」这件事,本服务有下面这些不一样的地方。
零门槛,而不是免费额度
EMQX 云服务的免费实例有连接数、流量和保留时长等额度限制,到期要续期或升级付费版;这里是纯公益,注册后无额度、无时限,不引导你付费。
30 秒注册,不用邮箱手机号
商业云平台通常要邮箱验证、手机号甚至实名认证,还要在控制台里创建部署、等实例就绪;这里填用户名和密码即可,建完马上能连。
标准 MQTT,不绑定生态
巴法云等平台用私有主题格式和设备密钥接入,换平台要改代码;这里就是标准 MQTT 协议 + 普通账号密码,MQTTX、ESP32、Python 随便连,学完的技能到哪都通用。
四个接入端口
挑一个适合你设备的接入方式。要传账号密码的话,请优先用加密端口(8883 / 8084)。
MQTT over TCP
标准 MQTT 协议端口,兼容所有客户端,适合内网测试和嵌入式设备快速接入。
mqtt://mqttyyc.top:1883
MQTT over SSL/TLS
TLS 加密连接,凭据和数据全程加密传输,生产环境推荐优先用这个端口。
mqtts://mqttyyc.top:8883
MQTT over WebSocket
WebSocket 接入端口,适合浏览器前端、小程序等没法用原生 TCP 的场景。
ws://mqttyyc.top:8083/mqtt
MQTT over WSS
加密的 WebSocket。HTTPS 页面必须用它(浏览器不允许 https 页面连 ws)。
wss://mqttyyc.top:8084/mqtt
三步就能跑起来
从注册到收发消息,快的话一分钟搞定。
选个端口连上
在你的 MQTT 客户端(MQTTX、ESP32、Python 等)里填上面的连接地址,再填刚注册的用户名密码。
订阅和发布
连上就能订阅、发布主题了。建议给自己的主题加个项目前缀(比如 myproj/sensor/temp),免得和别人撞车。
照着抄就能连上
常见平台的接入参考,把用户名密码换成自己的就能跑。
// npm install mqtt const mqtt = require('mqtt'); const client = mqtt.connect('mqtts://mqttyyc.top:8883', { username: 'your_username', password: 'your_password', }); client.on('connect', () => { client.subscribe('myproj/sensor/#'); client.publish('myproj/sensor/temp', '26.5'); }); // 浏览器里请改用 wss://mqttyyc.top:8084/mqtt
# pip install paho-mqtt import paho.mqtt.client as mqtt client = mqtt.Client() client.username_pw_set('your_username', 'your_password') client.tls_set() # 开启 TLS,连 8883 client.connect('mqttyyc.top', 8883) client.loop_forever()
// Arduino IDE 里安装 PubSubClient 库 #include <PubSubClient.h> PubSubClient mqtt(wifiClient); mqtt.setServer("mqttyyc.top", 1883); mqtt.connect("device-001", "your_username", "your_password");
# MQTTX 新建连接,照填即可 Name: mqttyyc Host: mqttyyc.top Port: 8883 (勾选 SSL/TLS) Username: your_username Password: your_password # 想用 WebSocket 的话: Host: wss://mqttyyc.top Port: 8084 (路径 /mqtt 会自动带上)
记得把 your_username / your_password 换成你在账户中心注册的账号密码。想看更详细的教程?去翻翻 MQTT Wiki。
工业机器人和 PLC 也能连上来
车间数采、远程监工类项目越来越多地用 MQTT。PLC 和工业机器人一般不直接连公共 Broker,而是经网关或上位机转换协议后转发。
通用架构
PLC / 机器人 → IoT 网关(协议转换)→ MQTT Broker → 上位监控 / MES。网关统一负责断线重连、缓存补发和主题映射,设备端不用改程序。
PLC 接入
西门子 S7-1200/1500 可用通信库直接连;三菱、欧姆龙等常用 Modbus / 专用协议网关转 MQTT;小改造也可在工控机上跑桥接程序转发。
工业机器人接入
ABB / FANUC / KUKA / 安川等各有厂商接口(PC SDK、FOCAS、RSI 等),由边缘机采集后转发;更简单的做法是机器人状态进 PLC,由 PLC 统一转发。
主题与信号设计可以套用 Wiki 的“数据上行 + 指令下行 + 回执”模式,详见 工业机器人与 PLC 接入 专章。注意:急停、安全门等安全信号和毫秒级实时控制必须留在现场总线 / 硬接线 IO 里,MQTT 只承担非实时的数据采集与监控。
丑话说在前头
公共资源要大家一起爱护,下面的限制由服务端强制执行。超级用户限制更宽松,可以写邮件申请。
| 项目 | 普通账户 | 超级用户 |
|---|---|---|
| 单条消息大小 | ≤ 64 KB,超了会被丢弃 | ≤ 1 MB |
| 单客户端订阅数 | ≤ 100 个主题,超出后订阅被拒绝 | 不限 |
| 连接建立速率 | 每端口每秒 5 个新连接 | 不限 |
| 单连接发布速率 | ≤ 100 条/秒 且 ≤ 128 KB/秒,超了会暂停接收 | 不限 |
| 注册数量 | 自助注册,单个 IP 每天最多 2 个账户 | 可申请:发邮件到 softheartedyyc@gmail.com |
注:超级用户还可以用专属端口 mqtt://mqttyyc.top:1884 接入(普通账户连这个端口会被拒绝)。申请时请写明账户名和具体需求(比如更大的消息、更多的订阅),审核通过后原账户直接生效。
先看看这里
遇到问题的话,说不定答案就在下面。
本服务已关闭匿名连接,必须用账户中心注册的用户名和密码。请检查:① 账户是否已在 user.mqttyyc.top 创建成功;② 用户名密码是否复制完整(注意前后空格);③ 端口和协议是否匹配(比如 mqtts:// 对应 8883)。
浏览器和小程序用不了原生 TCP,请走 WebSocket:HTTPS 页面用 wss://mqttyyc.top:8084/mqtt,HTTP 页面用 ws://mqttyyc.top:8083/mqtt。注意路径 /mqtt 不能省。
请确认客户端已开启 TLS 并信任系统根证书。大多数客户端(MQTTX、paho-mqtt 等)默认信任公共 CA 证书,直接连就行;如果你用了自签校验,请关掉严格校验或导入服务端证书链。
可以,但同一个账户的多台设备必须用不同的 Client ID,相同的 Client ID 会互相挤下线。建议每台设备单独注册一个账户,方便管理和排查问题。
可以,推荐姿势是:PLC 和机器人控制器不直接连公共 Broker,由 IoT 网关或边缘上位机做协议转换(Modbus、厂商 SDK 等)后转发上来。急停、安全门等安全信号和实时控制回路必须留在现场总线 / 硬接线 IO,MQTT 只做非实时数采与监控。具体连法见 Wiki · 工业机器人与 PLC 接入。
如果你的业务需要更大的单条消息(最高 1 MB)、更多订阅或更高的接入速率,发邮件到 softheartedyyc@gmail.com 申请,邮件里写明:① 已注册的账户名;② 使用场景和具体需求。审核通过后,原账户就能通过专属端口 mqtt://mqttyyc.top:1884 接入,享受放宽限制。
现在就开始连你的设备
注册只要 30 秒,不用邮箱和手机号。建好账户就能在 MQTTX、ESP32、Python或Node.js里免费连上。