最近做物联网课设,需要esp8266开发板连接百度智能云。这个实验是根据技小新的物联网课程学习的,因为时间太久,所以技小新的课程中有些内容找不到,只能自己摸索,经过几天的学习终于将该实验做出来了。该实验就是云平台通过MQTT连接,进行收发消息来进行开发板上灯的亮灭的控制。
课程链接:链接:https://pan.baidu.com/s/1JOpttWV2H5fve2zvdLBfvw 提取码:gk88
该实验使用的开发版:
需要用到的资料和软件链接
(1)程序连接:链接:https://pan.baidu.com/s/1KCO1rmV4MVgPFueEVnc5Dg 提取码:v85q
程序中的29个例子为本实验程序
(2)AiThinkerIDE_V0.5链接:https://pan.baidu.com/s/1CDFU0fjiEHnm1uaEmKrhNA 提取码:er3k
(3)flash_download_tools_v3.6.5链接:https://pan.baidu.com/s/1pc6vJxY-tb6WDCsM081lEw
提取码:x85f
(4)安信可串口调试工具链接:https://pan.baidu.com/s/1tc-HF0L_4yxRa9FiIJfSmw
提取码:apb2
一、首先注册百度智能云账号
搜索物联网核心套件,点击立即使用
然后找到实例列表,创建loT Core
输入名称,名字尽量不要有中文,点击按需付费,确认购买
创建成功后,点击创建的实例,找到实例下的模板,点击添加模板
输入名称,点击确认即可
点击新创建的模板,添加主题
使用高级模式,权限发布和订阅都要同时勾选,然后点确定
返回前一个页面,找到设备列表,点击新增设备(最好创建两个)
使用密钥认证,模板选择刚刚创建的模板,点提交(名字最好复杂一点,尽量不要有中文)
创建成功后,点击创建的设备,找到连接信息,将连接信息输入maqtt连接计算器,时间戳填入0MQTT 连接信息计算器 - 百度天工 IoT Core (bcebos.com)
二、创建mqtt连接
首先,创建一个连接,点击这个齿轮
填写信息,端口号填写1883即可;对于ClientID,点击Generate生成就可以了;连接器生成的信息,按标号填入对应的就可以了,而且需要填写user credentials里面的信息即可,其他ssl/tls等不用填写。然后点击Apply就创建成功了。(最好将这些信息复制到记事本上,方便后面使用)
然后点击connet进行连接,连接成功后,可以订阅消息
目录
三、连接云平台
打开AiThinker_IDE软件,导入工程
鼠标右键点击import,
按照下图路径打开mqtt_config.h,按照上面图片中mqtt创建的生成的信息进行填写,对照序号填写即可,然后编译程序。记得将持有人标识随便改一个数字,例如将0x66666665改成0x66666667。
然后使用flash_download_tools_v3.6.5软件,烧录程序。
烧录完成后,使用安信可串口调试助手,点击打开串口
记得打开你需要连接的WiFi(记得选择2.4GHz频段),连接成功
这时mqtt可以接收到消息ESP8266_Online的消息
发送消息LED_ON,串口调试助手可以接收到消息,并且开发板上小灯亮
发送消息LED_OFF,串口调试助手可以接收到消息,并且开发板上小灯灭
最后这个实验就做成功了。因为该过程是本人自己摸索出来的,如果有错误,欢迎大家指正。