介绍
采用10步学习法学习mqtt协议,根据学习法的内容,先制定1–6步,第一次运行10步学习法,也是第一次接触MQTT协议。制定计划可能不够完善,不过万事开头第一步,加油。
1–6步内容
第一步 了解全局
MQTT(消息队列遥测传输)是ISO标准下基于发布/订阅范式的消息协议,它是基于tcp/ip协议族上,是为硬件性能低下和网络状况糟糕情况下设计的消息协议。
MQTT是基于客户端-服务器的消息发布/订阅传输协议。
主要应用于机器与机器间通信(M2M)、物联网(IOT)、智能家居等。
第二步 确定范围
- 学习MQTT协议,
- 实现MQTT协议客户端的嵌入式c应用程序(移植paho.mqtt.embedded-c-master中协议)。
第三步 定义目标
- 当客户端的带mqtt协议的温湿度控制仪。(暂时不考虑硬件知识)
- 通过MQTT服务端远程升级固件。
第四步 寻找资源
《ESP8266 AT指令使用示例_v0.2》
《10.ESP8266完全教程资源包》
《MQTT-3.1.1-CN》
paho.mqtt.embedded-c-master
Mqtt_Protocol_Test
http://mqtt.p2hp.com/ mqtt中文网
第五步 创建学习计划
学习步骤 | 内容 | 备注 |
---|---|---|
1 | esp8266 tcp/ip通信 | AT指令 |
2 | 移植mqtt到单片机工程 | |
3 | 实现MQTT协议发布/订阅 | 设备作为客户端 |
4 | 完成温湿度控制仪 | |
5 | 通过服务器远程升级 | |
6 | 温湿度仪+远程升级 |
第六步 筛选资源
《MQTT-3.1.1-CN》
Mqtt_Protocol_Test
总结
按计划学习。准备每完成一个上面列举的学习计划,写一篇博客。