ESP8266 MQTT连接百度云
1.材料准备
1.1硬件
USB-TTL一个、ESP8266-01 WiFi模块、杜邦线若干、笔记本、WiFi热点(可使用WiFi、不建议使用电脑开的热点)
1.2软件
串口调试软件(推荐SSCOM)、MQTTX、ESP_TOOL
2.AT固件下载
2.1 固件选择
在这里选择的固件为8Mbit的固件,但是又找不到,直接使用的为⑦MQTT透传AT固件,点击下载即可;解压之后,我们可以看到如下一个.bin文件:
2.2 ESP8266与USB-TTL硬件连接
这里不再赘述,可以参考文章ESP8266-01下载固件成果方式
2.3 下载WiFi固件烧录工具:ESP_DOWNLOAD_TOOL
我使用的是V3.6.5版本的,不过都大差不差。
具体配置如下:
双击打开“flash_download_tool_x.x.x.exe”文件
①选择下载的为“ESP8266”
②选择我们刚才解压的固件,并将地址设置为0x0,且勾选选项前边的方框
③选择SPI SPEED、SPI MODE、勾掉DoNotChgBin选项,选择USB-TTL对应的COM口,点击“start”即可下载
3.网页端配置
3.1 账号注册
这一步注册账号、实名认证啥的就不再说了
3.2 创建工程
由于我这边的账户已经开通了部分功能,有些地方可能存在省略,读者请自行摸索。
①选择物联网核心套件IoT Core
点击切换至“切换至物接入IoT Hub”
我们这就进入了“天工物接入”的控制台了
②创建工程
选择“当前地域”,输入工程名称,项目类型选择“设备型”,“提交”即可
由于设备型项目只能接入创建一个,我只好用之前的项目来给大家演示了。
3.3 配置参数
3.3.1 创建物模型
点击“新建物模型”
界面如下,我们写下:
定义一下名称,“OTA远程升级”依据自己的情况选择,然后点击“添加属性”。
输入名称、显示名称、数据类型、默认值、单位等
点击提交,我们可以看到已经显示我们刚才创建的属性了,需要添加的可以继续添加
点击“创建”,可以看到我们刚才创建的“wumoxing_data”这个物模型了
3.3.2 创建物影子
我们输入名字“esp8266_01”这个名字,都可以自己定义的哈,然后选择刚才创建的“wumoxing_data”物模型
点击“创建”会出现下面的页面:
这个请大家下载保存,到后边用得着的。可以看到,我们的物影子已经创建好了,不过还不在线哟~
3.3.3 配置和记录物影子参数
我们点击刚才创建的物影子,可以看到我们刚才创建的物模型的属性啦
点击交互,我们需要记录下这三行哈
3.4 激活物影子
刚才我们说我们创建的物影子还是离线状态,那怎样入网呢,我们这就需要用到我们的MQTTX这个软件啦
新建连接
还记不记得在3.3.2我让大家保存看一个文件呀,里边有好多我们要用到的参数,就是下面这个
输入我们的参数
点击右上角的“连接”,
可以看到已经连接成功了哈
在百度云平台上,我们也能看到我们的物影子已经在线了
3.5发布主题
上边我们已经激活了物影子,但是怎样上传属性呢,我们看我们的数据还是默认值呢,怎么办呢
哎,这里我们就需要用到我们的交互和原始数据了
在交互中,这是我们的对物影子更新的主题,我们将他复制到MQTTX中来,
发布的主题写好了,那数据类型呢?
我们点我们的原始数据,是不是又一串json字符串呢
我们将他复制到MQTTX的发送框去,修改bepp_time属性后边的值,假设为100,点发送
查看我们的影子模型数据,是不是变成100了呢?
同学们,下去可以练习一下,其余的内容我们下篇文章再讲!