esp8266接入百度云
摘要:本文介绍了本文esp8266如何访问百度云的整个过程,最终实现一个简单的小过程demo,通过mqtt控制客户端esp小灯在8266上的照明和关闭。包括三个部分:
1、百#标题度物联网平台创建设备 二、使用mqtt客户端接入百度云,订阅发布消息 三、esp8266接入百度云
详细介绍如下:
1、百度物联网平台创建设备
1.在百度智能云登录页面,选择百度账号,点击立即注册进入百度账号注册界面。如果没有实名认证,请先进行实名认证(如果已经注册,直接使用百度app扫码登录即可)。链接如下:
https://login.bce.baidu.com/?account=&redirect=http://console.bce.baidu.com/
2.开通IoTCore:开通服务并同意按需计费,可进入“实例列表”。
3.创建 IoT Core 例如,使用百度物联网云服务首先需要创建 IoT Core 例如,创建完成后,可以点击右侧启动您的例子。如下图所示,单击创建 IoT Core然后输入自己的实例名称,名称尽量长,不易重复。
4.单击您的实例名称,如下图所示,先添加模板,随意命名模板名称。 添加后,单击模板名称,然后添加主题,选择高级模式,创建SW_LED”的主题,权限选择发布和订阅,点击确定。
5.返回设备列表界面,创建您的设备。使用物联网平台的第一步是在云中创建产品和相应的设备,并获得设备证书(productKey、deviceName和deviceSecret)。设备名称也尽可能长,不易重复,如下图所示: 选择密钥认证,模板选择您刚刚创建的。
6.获取连接信息,点击上一步创建设备名称,输入设备详细信息页面。在连接信息栏中找到「DeviceSecret」单击右侧的小眼图标查看连接信息IoTCoreId、DeviceKey 和 DeviceSecret。打开 MQTT连接信息生成器 ,使用拿到的 IoTCoreId、DeviceKey 和 DeviceSecret,生成 MQTT 连接所需的用户名和密码。如下图:
MQTT连接信息生成器: https://iotcore-dev-tool.gz.bcebos.com/mqtt-sign/
MQTT 可使用连接 TCP 、TLS/SSL、WSS 对应端口如下: 我们用的是1883。 这一步,百度云创建设备的第一部分就结束了。
二、使用mqtt客户端接入百度云,订阅发布消息
1.下载MQTT.fx 1.7.我已经上传到这个软件了CSDN在我的资源中,有需要的可以下载。
2.创建配置文件 打开MQTT点击客户端设置页面 按钮,创建新的配置文件。 随便填写名字,复杂点,Broker Address填 MQTT连接信息生成器 地址,Port填1883,ID点随机生成一个,其它默认图片里的设置。
3.选择User Credential,输入 MQTT连接信息生成器 中拿到的 点击用户名和密码apply,完成客户端配置。
4.连接 返回MQTT选择上一步中新创建的配置文件进行客户端界面,点击connect按钮连接服务。当连接成功时,界面右侧的状态指示灯也会亮起。 5.订阅主题,如下图所示,输入之前模板中添加的主题SW_LED,然后可以看到红框圈的订阅成功。
6.发布消息如下图所示,在SW_LED在主题下,发布消息LED_ON,可以看到Subcribe接下来是收到消息。 到此,mqtt成功演示客户端。
三、esp8266接入百度云
1.我使用的esp代码已上传到8266CSDN在我的资源中,你可以自己下载你需要的东西。
2.代码中更改以下相关配置: MQTT_HOST填 MQTT连接信息生成器 生成在里面的地址; MQTT_PORT填1883; MQTT_CLIENT_ID填写任何复杂的字符串; MQTT_USER填 MQTT连接信息生成器 在用户名中生成; MQTT_PASS填 MQTT连接信息生成器 生成在里面的密码; STA_SSID和STA_PASS填写8266要连接的8266。wifi热点名称和密码。 注:CFG_HOLDER是持有人的标志,如果上述参数发生变化,则需要更新该值,然后才能生效,更新为与以前不同的值。
3.esp8266烧录后,串口可查看打印信息,成功连接mqtt后,使用mqtt.fx客户端,订阅SW_LED,然后发布LED_ON,可以看到esp8266小灯亮起,发布LED_OFF,小灯熄灭了。同样,使用手机端mqtt app,也可以在手机上控制灯亮灭。
以上就是esp8266接入百度云的简单介绍,有问题可以私信我,相关文章以后会不断更新。