《尚硅谷MQTT视频教程》是一套面向物联网通信与轻量级消息协议学习的入门到进阶课程,主要围绕 MQTT协议原理 + 实战开发 + 应用场景 展开,适合想进入物联网、智能硬件或消息通信领域的开发者。
一、课程整体定位
该课程以 MQTT(Message Queuing Telemetry Transport)协议为核心,从基础概念讲起,逐步深入到实际开发与项目应用,重点突出“轻量通信 + 实时消息 + 物联网场景”。
核心定位:
- 入门友好:从协议基础讲起
- 实战驱动:结合代码与案例
- 应用导向:聚焦物联网通信场景
- 技术前沿:适配智能设备、边缘计算等趋势
二、MQTT协议简介
在理解课程之前,需要先了解 MQTT 的基本特点:
- 基于发布/订阅(Publish/Subscribe)模式
- 极低带宽占用,适合弱网络环境
- 支持海量设备连接
- 具备多种消息质量等级(QoS)
- 广泛应用于物联网(IoT)、智能家居、车联网等场景
三、适合人群
- Java / Python / 嵌入式开发工程师
- 想进入物联网行业的初学者
- 需要实现设备通信的开发人员
- 对消息协议(MQ、Kafka、RabbitMQ等)感兴趣的人
四、课程核心内容
1. MQTT基础入门
- MQTT协议发展背景
- 与HTTP、WebSocket对比
- 核心概念(Broker、Client、Topic)
2. MQTT通信机制
- 发布(Publish)与订阅(Subscribe)
- 会话机制(Session)
- 保活机制(Keep Alive)
3. QoS消息质量等级
- QoS 0:最多一次
- QoS 1:至少一次
- QoS 2:只有一次
- 不同QoS适用场景分析
4. MQTT报文结构解析
- 固定头(Fixed Header)
- 可变头(Variable Header)
- 消息体(Payload)
- 数据包交互流程
5. MQTT服务器(Broker)搭建
- EMQX / Mosquitto 安装与配置
- 用户认证与权限控制
- 集群与高可用基础
6. 客户端开发实战
- Java MQTT客户端(Paho)
- Python MQTT通信
- 连接、订阅、发布代码实现
7. Web端MQTT应用
- MQTT over WebSocket
- 前端实时通信实现
- 浏览器订阅消息
8. 安全机制
- TLS/SSL加密
- 用户名/密码认证
- Topic权限控制
9. MQTT与物联网实战
- 智能家居控制系统
- 设备状态上报
- 实时监控系统
10. 与主流技术整合
- 与 Spring Boot 集成
- 与消息队列对比(Kafka/RabbitMQ)
- 与云平台(阿里云、AWS IoT)结合
五、课程技术栈
课程中常涉及以下技术:
- MQTT协议(核心)
- EMQX / Mosquitto(Broker)
- Java(Paho MQTT)
- Python(paho-mqtt)
- WebSocket(前端通信)
- Spring Boot(后端整合)
六、课程亮点
1. 协议讲解清晰
从底层报文到通信机制,帮助理解 MQTT 本质,而不是只会调用API。
2. 实战性强
通过真实案例(如设备通信、消息推送)强化理解。
3. 覆盖多语言
不仅限于 Java,还涉及 Python、前端等多端实现。
4. 贴近物联网场景
内容紧贴实际应用,如智能设备、传感器数据采集等。
七、学习收获
完成课程后,你可以掌握:
- MQTT协议原理与通信机制
- 搭建MQTT服务器并进行配置
- 编写客户端实现消息通信
- 构建简单的物联网通信系统
- 在项目中选择合适的通信方案
八、应用场景
MQTT在实际开发中的典型应用包括:
- 智能家居(灯控、温控、安防)
- 工业物联网(设备监控)
- 车联网(车辆状态上报)
- 实时消息推送系统
- 移动端轻量通信
九、总结
《尚硅谷MQTT视频教程》是一套入门门槛低、实用性强、覆盖全面的MQTT学习课程,尤其适合想进入物联网领域或需要实现设备通信的开发者。
如果你目前:
- 想从传统Web开发转向物联网
- 对轻量级消息协议感兴趣
- 需要实现实时通信系统
这套课程是一个不错的入门选择。

01-MQTT视频简介.mp4
02-MQTT课程概览.mp4
03-MQTT入门案例-EMQX简介.mp4
04-MQTT入门案例-EMQX环境搭建.mp4
05-MQTTX简介.mp4
06-MQTT协议的应用场景以及特点和常见的概念.mp4
07-MQTTX客户端工具的使用.mp4
08-MQTT协议的控制报文简介以及常见的报文类型说明.mp4
09-MQTT报文格式-简介.mp4
10-MQTT报文格式-固定报头简介.mp4
11-MQTT报文格式-可变报头以及有效载荷介绍.mp4
12-MQTT报文验证-Wireshark工具抓取通讯报文数据.mp4
13-QOS简介.mp4
14-Qos取值为0的底层通讯原理以及消息丢失原因说明.mp4
15-Qos取值为1的底层通讯原理.mp4
16-Qos取值为1消息重复原因说明.mp4
17-Qos取值为2的底层通讯原理说明.mp4
18-Qos取值为2保证消息不丢失原因说明以及Qos取值为1出现消息重复问题说明.mp4
19-Qos取值为2的为什么可以保证消息不重复原因说明.mp4
20-Qos常见取值的应用场景.mp4
21-主题详解-主题介绍.mp4
22-主题详解-主题通配符+号.mp4
23-主题详解-主题通配符#号.mp4
24-主题详解-系统主题.mp4
25-会话介绍.mp4
26-消息详解-保留消息的介绍.mp4
27-消息详解-保留消息的使用.mp4
28-消息讲解-消息过期间隔的基本介绍.mp4
29-消息详解-消息过期间隔的特点演示.mp4
30-消息详解-遗嘱消息的基本介绍.mp4
31-消息详解-遗嘱消息的原理介绍.mp4
32-消息详解-遗嘱消息的使用演示.mp4
33-消息详解-延迟发布的基本介绍.mp4
34-消息详解-延迟发布的功能演示.mp4
35-消息详解-用户属性基本介绍以及演示.mp4
36-订阅详解-订阅选项的基本介绍.mp4
37-订阅详解-订阅选项QoS介绍以及演示.mp4
38-订阅详解-订阅选项No Local介绍以及演示.mp4
39-订阅详解-订阅选项Retain As Published介绍.mp4
40-订阅详解-订阅选项Retain As Published演示.mp4
41-订阅详解-订阅选项Retain Handling介绍以及演示.mp4
42-订阅详解-共享订阅介绍.mp4
43-订阅详解-共享订阅分类介绍.mp4
44-订阅详解-共享订阅演示.mp4
45-订阅详解-共享订阅负载均衡算法介绍.mp4
46-订阅详解-排它订阅演示.mp4
47-订阅详解-自动订阅演示.mp4
48-MQTT Dashboard之访问控制-认证介绍以及演示1.mp4
49-MQTT Dashboard之访问控制-认证演示2(数据库环境搭建).mp4
50-MQTT Dashboard之访问控制-认证演示3(认证器链).mp4
51-MQTT Dashboard之访问控制-授权介绍.mp4
52-MQTT Dashboard之访问控制-ACL文件授权配置.mp4
53-MQTT Dashboard之访问控制-内置数据库授权配置.mp4
54-MQTT Dashboard之黑名单功能.mp4
55-MQTT Dashboard之链接抖动检查.mp4
56-MQTT Dashboard之数据集成-数据集成概述.mp4
57-MQTT Dashboard之数据集成-工作原理介绍(Sink和Source、连接器).mp4
58-MQTT Dashboard之数据集成-工作原理介绍(规则引擎).mp4
59-MQTT Dashboard之数据集成-入门案例演示.mp4
60-MQTT Dashboard之数据集成-连接器案例一(Redis环境搭建).mp4
61-MQTT Dashboard之数据集成-连接器案例一(Redis连接器使用).mp4
62-MQTT Dashboard之数据集成-连接器案例二(Kafka环境准备).mp4
63-MQTT Dashboard之数据集成-连接器案例二(Kafka连接器使用).mp4
64-MQTT Dashboard之数据集成-连接器案例二(发送消息到Kafka中).mp4
65-MQTT Dashboard之数据集成-SQL语法(FROM、SELECT 和 WHERE 子句).mp4
66-MQTT Dashboard之数据集成-SQL语法(FOREACH、DO 和 INCASE 子句语法介绍).mp4
67-MQTT Dashboard之数据集成-SQL语法(FOREACH字句使用).mp4
68-MQTT Dashboard之数据集成-SQL语法(DO子句使用).mp4
69-MQTT Dashboard之数据集成-SQL语法(INCASE子句使用).mp4
70-MQTT Dashboard之数据集成-SQL语法(CASE WHEN子句使用).mp4
71-MQTT Dashboard之数据集成-SQL函数使用.mp4
72-MQTT Dashboard之数据集成-WebHook功能使用.mp4
73-MQTT Dashboard之日志管理-日志介绍.mp4
74-MQTT Dashboard之日志管理-日志配置.mp4
75-MQTT客户端编程之VUE-前端项目环境搭建.mp4
76-MQTT客户端编程之VUE-链接建立表单参数绑定.mp4
77-MQTT客户端编程之VUE-建立链接和断开连接.mp4
78-MQTT客户端编程之VUE-订阅主题.mp4
79-MQTT客户端编程之VUE-取消订阅.mp4
80-MQTT客户端编程之VUE-发送消息.mp4
81-MQTT客户端编程之Java-链接建立.mp4
82-MQTT客户端编程之Java-发送消息.mp4
83-MQTT客户端编程之Java-订阅主题.mp4
84-MQTT客户端编程之(spring-integration-mqtt)-环境搭建.mp4
85-MQTT客户端编程之(spring-integration-mqtt)-链接工厂配置.mp4
86-MQTT客户端编程之(spring-integration-mqtt)-订阅主题以及接收消息.mp4
87-MQTT客户端编程之(spring-integration-mqtt)-发送消息之出站消息处理器配置.mp4
88-MQTT客户端编程之(spring-integration-mqtt)-发送消息之消息网关配置.mp4
89-智能灯泡案例需求介绍以及数据库环境准备.mp4
90-智能灯泡案例项目基础环境搭建.mp4
91-智能灯泡案例需求1实现.mp4
92-智能灯泡案例需求2实现.mp4
93-智能灯泡案例需求3实现.mp4
代码.zip
大纲.zip
笔记.zip
课件.zip
资料.zip
