【阿里云】物联网平台配置ESP8266真实设备AT串口连接,支持MQTT协议通信

这篇具有很好参考价值的文章主要介绍了【阿里云】物联网平台配置ESP8266真实设备AT串口连接,支持MQTT协议通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 阿里云物联网平台

  • 官方文档:https://help.aliyun.com/product/30520.html
    官方控制台:https://iot.console.aliyun.com/lk/summary/new

  • 左边有产品和设备,产品是抽象的品类,比如说电灯,空调等等。
    设备是品类下具体的物品,和实物一一对应的云端信息,比如电灯1,电灯2,电灯-卧室,电灯-门口等等。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 新建一个产品,可以看到物品属性的定义,比如等有开关,亮度,色温等等,这些信息的json数据简称物模型
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 新建一个设备,可以看到设备唯一标识与MQTT连接参数,用于后面的本地连接。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 另外,可以在文档与工具类里找到IOT Studio的文档,进行简易的云上APP开发
    控制台地址为:https://studio.iot.aliyun.com/
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

2 MQTT.fx虚拟设备连接

2.1 配置设备连接(建立连接)
  • 首先原本设备是离线或未激活状态。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • MQTT.fx是一款基于Eclipse Paho,使用Java语言编写的MQTT客户端,支持Windows、Mac和Linux操作系统,可用于验证设备是否可与物联网平台正常连接,并通过Topic订阅和发布消息。
    官网地址:https://mqttfx.jensd.de/index.php/download

  • 单击菜单栏中的Extras,选择Edit Connection Profiles。
    在Edit Connection Profiles页面,完成以下参数的设置。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • TLS直连模式(即securemode=2)下,单击SSL/TLS,选中Enable SSL/TLS,设置Protocol为TLSv1.2。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 然后保存并且连接就行,此时可以看到云设备在线。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

2.2 配置订阅和发布(数据通信)
  • 在云端的产品中,定义一个支持发布和订阅的Topic类,之后将使用该类作为地址进行数据通信
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 拷贝该地址到MQTT.fx,并替换${deviceName}为自己的设备名称,此时就可以点publish进行上传数据到云端
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 也可以点击订阅subcribe自动接收和下载云端的数据
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 可以在本地和云端查看通信的日志:
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

3 ESP8266真实设备连接

3.1 配置设备连接(建立连接)
  • 在连接之前,首先要用烧录器烧录支持MQTT的固件
    软件是这个flash_download_tool_3.8.7
    固件是这个ESP8266-AT-1M
    固件是通用的,烧过一次以后换不同的账号,平台,设备,都可以直接用
    注意烧录用的连接电脑的USB主板和平时通信的不是同一个
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算
  • 然后开始设备和阿里云的连接,我们使用XCOM V2.0.exe工具进行,指令如下。
    AT是命令,RST和RESTORE都是重启设备的意思,是通用的,ntp1.aliyun也是通用域名,都直接复制就行。
    需要修改的是wifi账号密码,MQTT的用户名,密码,ClienID,连接域名这部分。
    这些信息与上面连接MQTT.fx的时候是一样的,在云端设备的MQTT连接参数中可以找到
    AT+RST
    AT+RESTORE
    AT+CWMODE=1
    AT+CIPSNTPCFG=1,8,"ntp1.aliyun.com"
    AT+CWJAP="WiFi名字","WiFi密码"
    AT+MQTTUSERCFG=0,1,"NULL","用户名","密码",0,0,""
    AT+MQTTCLIENTID=0,"ClienId"    //clientId第二个参数注意每个逗号后加分隔符“\”,例如:t|securemode=3\,signmethod=hmacsha1\,
    AT+MQTTCONN=0,"连接域名",1883,1    //连接域名中的端口号已经被提到后面了,所以删去“:1883”
    
  • 下面正式建立连接,注意要选一下串口和波特率。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算
3.2 配置订阅和发布(数据通信)
  • 在云端的产品中,定义一个支持发布和订阅的Topic类,之后将使用该类作为地址进行数据通信
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算
  • 本地使用如下指令进行发布和订阅
    通信指令
    AT+MQTTSUB=0,"topic",1       订阅
    AT+MQTTPUB=0,"topic","test_message",1,0        发布
    可以使用自定义的Topic,在日志服务上看
    注意如果使用AJSON的Topic及物模型形式
    则发布中"test"为JSON字符串     "和,前加\
    

4 设置云产品流转(以MQTT.fx和ESP8266为例)

  • 云产品流转原理:
    实现有2个设备,设备1发送信息给云,云将信息发送给设备2的操作。这里我们以MQTT.fx和ESP8266为例配置云产品流转。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算
  • 在云产品流转中设置数据源和数据目的。数据源为ESP8266自定义的Topic类,数据目的为MQTT.fx设备自定义的Topic类。串口连接mqtt,# 硬件开发,阿里云,物联网,云计算
  • 然后配置解析器,进行指向操作,这里有一份简单的代码编写。意思是从接受到的数据中取出一部分items进行转发到另一个数据源。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算
  • 此时再使用AT让ESP8266向云端发送数据,会发现本地的MQTT.fx上接收到了刚才发送的内容,配置完成。

5 生活物联网与手机APP连接

  • 官方文档:https://help.aliyun.com/document_detail/142147.html
    官方控制台:https://living.aliyun.com/
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 我们发现,物联网平台的IoTStudio开发的手机APP非常简陋,因此需要自己使用SDK进行APP的开发。生活物联网也有这种操作,但是它也提供了另外一种方式,官方的APP可供使用。公版APP名为云智能,可以在应用市场上下载到。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 这是生活物联网的配置。
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算
    串口连接mqtt,# 硬件开发,阿里云,物联网,云计算

  • 一个值得注意的点,生活物理网里新建的产品和设备会被自动同步到物理网平台里,而物理网平台里新建的不会
    但是同步的产品会有一个缺陷,那就是不能自定义Topic类。 因此无法完成较为复杂功能的开发,只能用现有的功能实现。文章来源地址https://www.toymoban.com/news/detail-790793.html

到了这里,关于【阿里云】物联网平台配置ESP8266真实设备AT串口连接,支持MQTT协议通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从零开始,我的第一个物联网平台搭建好了,ESP8266+DHT11+阿里云平台+IOT StudioWEB应用开发,实现网页实时查看设备上报的信息,控制开关

        记录下自己做的第一个物联网项目,真正从零开始,断断续续花了2个月时间看各种视频,网站学习有关物联网的知识,期间碰到过好多问题,没有人指导,都得靠自己慢慢研究,有时会很迷茫,没有方向,但还得坚持下去,当经过自己的努力解决一个个问题时,会很兴奋

    2024年01月19日
    浏览(93)
  • esp8266(MQTT固件)通过at指令连接阿里云平台

    实验: esp8266 连接阿里云。 准备工作: esp8266 wifi模组 固件烧录工具 串口调试助手 阿里云账号及物联网设备申请 某宝随便买个,多的是: usb连接到电脑上之后,可以识别到串口,说明有固件。 由于新买的模组,芯片内的固件可能并不是我们想要的,此时可自行官网下载固

    2024年01月19日
    浏览(62)
  • STM32+ESP8266+APP连接阿里云监测环境温湿度系列笔记1:阿里云物联网平台配置及数据上传

            在数据传递过程中阿里云物联网平台相当于服务器,ESP8266为客户端,通过路由器连接服务器时需要在物联网平台创建设备,具体过程如下: 1. 首先 在物联网平台创建公共实例,并点击进入, 图1 2.可见设备接入物联网平台的整体流程如图2中红色方框所示, 接下

    2024年02月04日
    浏览(58)
  • ESP8266/ESP32 NodeMCU接入阿里云物联网平台

    阿里云物联网平台公共实例是免费的,且不像然也等服务器一样无法区分不同用户发布的话题。本文采用常规的pubsubclient库连接阿里云。ESP8266/ESP32用pubsubclient接入阿里云平台截至写稿的现在,网上有的资源较少,现在我就来介绍一下使用方法 1.登录阿里云官网https://www.aliyu

    2024年02月02日
    浏览(65)
  • STM32、ESP8266与MQTT连接阿里云物联网的串口通信异常解析

    STM32、ESP8266与MQTT协议连接阿里云物联网平台时常见的串口通信异常介绍 在构建物联网应用时,STM32、ESP8266与MQTT协议的结合是实现设备与网络间稳定通信的关键。然而,在连接阿里云物联网平台的过程中,串口通信异常成为了一个常见的挑战。本文将探讨这些异常现象及其可

    2024年04月22日
    浏览(46)
  • stm32+AT指令+ESP8266接入华为云物联网平台并完成属性上报与命令响应

    (示例:stm32f103c8t6+esp 01s 串口A T 指令模式) 流程简介:       本期教程使用的是stm32+AT指令控制esp01s接入华为云联网平台完成数据上报与命令处理,在先前如果使用Arduino开发过后的esp8266可能已经无法使用AT指令,或者出厂固件不支持全部的MQTT功能,这里我们首先对esp8266进

    2024年02月02日
    浏览(50)
  • STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码)--4. Web数据可视化

    提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感 STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学 1. 创建产品和设备 2. 设置产品Topic数据和功能定义设备物模型数据显示 3. 硬件连接+代码修改 4. Web数据可视化 5.功能

    2024年04月10日
    浏览(56)
  • ESP8266 -- STM32与阿里云物联网平台建立通信(四)

    目录 链接快速定位 前沿 1 准备工作 2 硬件环境介绍 3 软件环境介绍 3.1 串口初始化及配置 3.2 编写AT MQTT指令代码 3.2.1 ESP8266_Cmd函数介绍 3.2.2 wifi连接函数介绍 3.2.3 云端连接语句介绍 3.2.4 环回消息测试语句介绍 3.2.5 属性上报语句介绍 3.2.6 设置属性语句介绍 4 实验现象 4.1 代码

    2024年02月04日
    浏览(63)
  • STM32+ESP8266(AT固件)连接阿里云物联网 保姆级教学(附代码) --3. STM32硬件连接+keil代码修改

    提示:这里是从实际应用如何使用教学配置,未从原理讲解,适合小白从零开始到成功,比较有成就感 STM32+ESP8266(AT固件)连接阿里云物联网系列保姆级教学 1. 创建产品和设备 2. 设置产品Topic数据和功能定义设备物模型数据显示 3. 硬件连接+代码修改 4. Web数据可视化 5.功能

    2024年02月05日
    浏览(50)
  • 【IoT网络层】STM32 + ESP8266 +MQTT + 阿里云物联网平台 |开源,附资料|

    🌟博主领域:嵌入式领域人工智能软件开发 本节目标: 通过MQTT.fx模拟连接或通过串口连接ESP8266发送AT命令,实现阿里云物联网平台发送数据同时接收数据,IOT studio界面显示数据。具体来说:使用ESP8266 ESP-01来连接网络,获取设备数据发送到阿里云物联网平台并显示且oled显

    2024年02月04日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包