一、MQTT 是什么全称消息队列遥测传输定位物联网专用轻量级通信协议用途硬件设备远程收发数据、远程控制特点流量小、耗电低、断网自动重连、适合单片机 / ESP32 / 单片机二、四大核心角色必记Broker 经纪人MQTT 服务器中转站所有消息先发到这里再转发。公共免费broker.emqx.ioClient 客户端所有设备都叫客户端ESP32、手机、电脑、单片机Publish 发布客户端往外发数据上报温度、电量、状态方向设备 → 服务器Subscribe 订阅客户端监听接收数据接收开灯、重启、调速指令方向服务器 → 设备三、Topic 主题最重要主题 专属聊天通道 / 专属频道格式用/分级示例plaintextled/control 灯光控制通道 sensor/temp 温度上报通道 car/speed 小车速度通道规则发消息必须选主题收消息必须订阅相同主题主题一字不一样收不到消息通配符匹配单一层级#匹配所有下级层级四、三种 QoS 消息质量消息可靠度QoS 0最多一次最快、常用发完不管丢了不重发ESP32 默认用这个QoS 1至少一次确保收到可能重复接收QoS 2恰好一次最稳、最慢金融 / 高精度设备用五、两种通信方向双向通信上行上传设备Publish→ 服务器用途上报数据、传感器数值下行下发电脑 / 手机Publish→ 设备Subscribe接收用途远程控制、开关、调速六、最简工作流程ESP32 连上 WiFi连接 MQTT 服务器 BrokerESP32订阅控制主题等着收指令手机发指令到这个主题ESP32 自动收到指令执行动作执行完发布状态传回手机七、核心命令口语翻译connect连接服务器disconnect断开连接subscribe订阅频道unsubscribe取消订阅publish发送消息ping心跳保活防掉线八、适用场景ESP32 远程点灯、智能家居温湿度远程上传小车无线遥控工业设备远程监控4G 模块物联网通信九、一句话终极总结MQTT 物联网微信群Broker 群主服务器Topic 群聊房间Publish 发消息Subscribe 进群接收消息十、常用公共免费 MQTT 服务器emqxbroker.emqx.io1883test.mosquitto.org 1883全部无账号密码、免费外网通用十一、和 WiFi 串口区别串口 WiFi局域网内才能用MQTT只要能上网全国远程控制
硬件入门 + 单片机基础(第12天)MQTT协议零基础详解
一、MQTT 是什么全称消息队列遥测传输定位物联网专用轻量级通信协议用途硬件设备远程收发数据、远程控制特点流量小、耗电低、断网自动重连、适合单片机 / ESP32 / 单片机二、四大核心角色必记Broker 经纪人MQTT 服务器中转站所有消息先发到这里再转发。公共免费broker.emqx.ioClient 客户端所有设备都叫客户端ESP32、手机、电脑、单片机Publish 发布客户端往外发数据上报温度、电量、状态方向设备 → 服务器Subscribe 订阅客户端监听接收数据接收开灯、重启、调速指令方向服务器 → 设备三、Topic 主题最重要主题 专属聊天通道 / 专属频道格式用/分级示例plaintextled/control 灯光控制通道 sensor/temp 温度上报通道 car/speed 小车速度通道规则发消息必须选主题收消息必须订阅相同主题主题一字不一样收不到消息通配符匹配单一层级#匹配所有下级层级四、三种 QoS 消息质量消息可靠度QoS 0最多一次最快、常用发完不管丢了不重发ESP32 默认用这个QoS 1至少一次确保收到可能重复接收QoS 2恰好一次最稳、最慢金融 / 高精度设备用五、两种通信方向双向通信上行上传设备Publish→ 服务器用途上报数据、传感器数值下行下发电脑 / 手机Publish→ 设备Subscribe接收用途远程控制、开关、调速六、最简工作流程ESP32 连上 WiFi连接 MQTT 服务器 BrokerESP32订阅控制主题等着收指令手机发指令到这个主题ESP32 自动收到指令执行动作执行完发布状态传回手机七、核心命令口语翻译connect连接服务器disconnect断开连接subscribe订阅频道unsubscribe取消订阅publish发送消息ping心跳保活防掉线八、适用场景ESP32 远程点灯、智能家居温湿度远程上传小车无线遥控工业设备远程监控4G 模块物联网通信九、一句话终极总结MQTT 物联网微信群Broker 群主服务器Topic 群聊房间Publish 发消息Subscribe 进群接收消息十、常用公共免费 MQTT 服务器emqxbroker.emqx.io1883test.mosquitto.org 1883全部无账号密码、免费外网通用十一、和 WiFi 串口区别串口 WiFi局域网内才能用MQTT只要能上网全国远程控制