前言
这两天在玩8266通过百度云接入物联网,之前接触的时候叫百度云天工物接入,现在登上去发现好像不见了,只剩下了一个物联网核心,其实二者的本质是一样的,百度云物联网核心相比于天工物接入更加简洁,如果有朋友以前是用天工物接入的话可以参考下下面这篇文章转变一下。
https://blog.csdn.net/Vsheng969/article/details/115825507
问题描述
首先我先创建了一个产品然后创建模板,在然后创建设备,然后使用下面的这个地址生成用户账号和密码:生成链接
然后再把生成的账户名称和密码放到SDK中编译烧录(这部分上面链接的老哥已经说的很详细了,就不赘述了),一切看似是那么顺风顺水。。。
然后把代码烧录进去之后打开串口调试助手,和教程上所学的好像差不多,但是在Mqttfx上订阅了相同的主题的项目却收不到服务器下发的消息,顿时问题就来了。
问题解决
首先看一下串口调试助手的界面:
我们可以看到其实8266已经连上百度云了,也收到主题为SW_LED(这边直接烧录的技小新的代码)的内容了,但是下面打印了两行显示未连接(连接取消)的消息,说明我们的连接被强制断开了!!!
苦苦寻找资源,很多人都说重新创建产品,也都是过了,结果当然是没有用的,终于搜索了一上午之后发现另一位老哥写的:
https://blog.csdn.net/qq_27600345/article/details/80741284
哈哈哈这位老哥也是很幽默,说的也很明确,ID号要有唯一性!看看我刚刚设置的ID,我去FIRST,什么大众化的名字,于是果断删除设备后重新新建了一个名字稍微长一点的ID号,在此连接,成功了,订阅发布两不误。哎呦喂,折腾一上午,总算是整明白了。。。