esp8266接入百度云

摘要:本篇文章介绍了esp8266如何接入百度云的整个流程,最终实现一个简单的小demo,通过mqtt客户端去去控制esp8266上小灯的点亮与关闭。文章包含三个部分:

一、百#标题度物联网平台创建设备
二、使用mqtt客户端接入百度云,订阅发布消息
三、esp8266接入百度云

详细介绍如下:

一、百度物联网平台创建设备

1.在百度智能云登录页面,选择百度账号,点击“立即注册”,进入百度账号注册界面。如果未进行实名认证,请先进行实名认证(如已经注册,直接用百度app扫码登录即可)。链接如下:

https://login.bce.baidu.com/?account=&redirect=http%3A%2F%2Fconsole.bce.baidu.com%2F

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.1,该软件我已上传到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.我使用的esp8266代码已经上传到CSDN我的资源中,需要的可以自己下载。

2.代码中改下面相关配置:

MQTT_HOST填 MQTT连接信息生成器 里生成的地址;
MQTT_PORT填1883;
MQTT_CLIENT_ID填一个任意复杂的字符串;
MQTT_USER填 MQTT连接信息生成器 里生成的用户名;
MQTT_PASS填 MQTT连接信息生成器 里生成的密码;
STA_SSID和STA_PASS填你8266要连接的wifi热点名称和密码。
注:CFG_HOLDER是持有人标识,如果以上参数有变化,需要更新此数值,然后才会生效,更新成与之前不同的值即可。

3.esp8266烧录好后,串口可看打印信息,成功连接mqtt后,使用mqtt.fx客户端,订阅SW_LED,然后发布LED_ON,可以看到esp8266上小灯亮起,发布LED_OFF,小灯熄灭。同理,用一个手机端mqtt app,也可在手机端控制灯亮灭。

以上就是esp8266接入百度云的简单介绍,有问题可以私信我,后续也会持续更新相关文章。

esp8266接入百度云,使用客户端控制灯亮灭相关推荐

  1. 微信小程序获取Onenet温湿度数据并控制灯亮灭

    ​ 其实之前就写过类似的文章,但是看过我博客的朋友就知道,我是先写微信小程序获取onenet,然后再写esp32上云到onenet.一篇是ESP32-C3通过MQTT协议把温湿度上传到OneNet平台 ...

  2. stm32外部中断模式控制灯亮灭

    文章目录 前言 一丶通过STMCube配置项目 1.引脚配置如图 2.配置EXIT 3.配置SYS 4.配置GPIO 5.代码创建出勾上这个 6.创建项目 二.通过KEil配置代码 1.打开生成的项目 ...

  3. 基于51单片机的智能无线LED灯控制 蓝牙手机APP控制灯亮灭亮度方案原理图设计

    硬件电路的设计 (下方附文件) 系统的功能分析及体系结构设计 3.1.1系统功能分析 本设计由STC89C52单片机电路+8位LED灯电路+蓝牙模块电路+电源电路组成. 1.通过手机APP可以控制8路 ...

  4. c语言一个按键控制1个灯的亮灭,51 单片机:按键控制灯亮灭和闪烁

    要求: 上电灯不亮,按一下按键灯亮,再按一下灯闪烁,再按一下灯闪烁更快, 再按一下灯灭.... 如此循环. 链接:http://zhidao.baidu.com/question/1639123949 ...

  5. 基于单片机红外遥控LED控制灯亮灭设计毕设课设资料

    资料下载地址-1038(百度网盘):点击下载 #include <reg52.h> sbit LED1 = P1 ^ 0; sbit LED2 = P1 ^ 1; sbit LED3 = ...

  6. 手机控制的esp8266利用mqtt协议接入百度云智能插座

    手机控制的esp8266利用mqtt协议接入百度云智能插座 19年的春节,相信大家和我一样都待在家里,利用在家的时间现学现卖,制作了一款手机控制的智能插座,网上资料很多,我在查询资料中发现,esp82 ...

  7. 采用STM32外部中断模式控制LED灯亮灭

    文章目录 实验工具 一.STMCube配置项目 1.配置引脚 2.配置EXIT 3.配置SYS 4.配置GPIO 5.创建代码 二.使用KEil配置代码 1.打开生成的项目,找到stm32f1xx_i ...

  8. Arduino Uno + APDS9930 实现手势控制LED灯亮灭、调光等

    目录 前言 功能介绍: 1.靠近亮灯.距离保持约10cm常亮,远离延时熄灭 2.靠近点亮/熄灭LED,延时期间操作不响应 3.挥手点亮/熄灭LED,悬停进行非无极pwm调光 接线 效果图 源码 通用部 ...

  9. 阿里云IOT入门教程(三)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭

    阿里云IOT入门教程(一)阿里云IOT Studio自建手机App控制Wemos D1 Mini( ESP8266 )板载灯亮灭 概述 所需材料 Mqtt预备知识 hacklab端开发 * 硬件端上报 ...

最新文章

  1. 001_日志系统的架构模型
  2. Python基础05 缩进和选择
  3. Spring RSocket:基于服务注册发现的 RSocket 负载均衡
  4. jquery对Select的操作
  5. PHP笔记 ---关于web应用的安全性问题
  6. 一个简单的例子教会您使用javap
  7. finereport文本框如何实现多值查询_如何实现参数级联查询
  8. Java访问对象的属性和行为
  9. 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结
  10. STM32CubeMX+Keil裸机代码风格(2)
  11. 【数学建模】基于matlab GUI干线交通控制方法【含Matlab源码 1259期】
  12. 主观赋权法(AHP)和客观赋权法(熵值法)组合权重法
  13. 台式计算机组装攻略,台式机如何组装 电脑组装详细步骤【图文】
  14. 《西窗法雨》一天读完,怕不怕
  15. linux 打开关闭CPU超线程和查看逻辑CPU的个数
  16. 井下各种压力概念及相互关系
  17. Istio 南北向流量管理
  18. 中国第一代***骄傲
  19. 空间可分离卷积和深度可分离卷积
  20. java jedis.incr()_Java Jedis.incr方法代碼示例

热门文章

  1. 905nm激光雷达是「过渡产品」?这家头部公司不服气
  2. 携手紫光展锐坦克邦,共建生态圈
  3. 0499-如何使用潜水艇在Hadoop之上愉快的玩耍深度学习
  4. QT使用MQTT协议对接华为IOT平台
  5. 西门子611驱动器调试软件, 西门子V90伺服调试软件
  6. java获取视频时长_Java获取视频的大小、时长
  7. Eclipse显示空格,换行符等
  8. VMware安装ESXi(最新版)
  9. 无线电监测接收机是干什么的?目前都有哪些品牌在售
  10. 电脑快捷方式图标变白的解决方式