ESP8266 接入阿里云物联网云平台

本文详细介绍了乐鑫科技的AT指令集在物联网设备中的应用,涉及物模型、属性、服务、事件、数据解析、设备接入流程以及ESP8266与阿里云平台的连接与通信机制。重点讲解了设备如何通过WiFi、MQTT等技术与云端交互,以及阿里云设备端SDK与自开发的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AT指令集参考资料

乐鑫科技:基础 AT 命令集

概念浅析

  • 物模型

是对设备在云端的功能描述,包括设备的属性、服务和事件。物联网平台通过定义一种物的描述语言来描述物模型,称之为TSL(即 Thing Specification Language),采用JSON格式,您可以根据TSL组装上报设备的数据。
在这里插入图片描述

  • 属性

设备的功能模型之一,一般用于描述设备运行时的状态,如环境监测设备所读取的当前环境温度等。属性支持GET和SET请求方式。应用系统可发起对属性的读取和设置请求。

  • 期望属性值

通过期望属性值功能,设置您希望的设备属性值。若设备在线,将实时更新属性值;若设备离线,期望属性值将缓存在云端。设备上线后,获取期望属性值,并更新属性值。

  • 服务

设备的功能模型之一,设备可被外部调用的能力或方法,可设置输入参数和输出参数。相比于属性,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。

  • 事件

设备的功能模型之一,设备运行时的事件。事件一般包含需要被外部感知和处理的通知信息,可包含多个输出参数。例如,某项任务完成的信息,或者设备发生故障或告警时的温度等,事件可以被订阅和推送。

  • 数据解析脚本

针对采用透传格式/自定义数据格式的设备,需要在云端编写数据解析脚本,将设备上报的二进制数据或自定义的JSON数据,转换为物联网平台支持的Alink JSON数据格式;将平台下发的Alink JSON格式数据,转换为设备支持的格式。

  • 设备影子

是一个JSON文档,用于存储设备或者应用的当前状态信息。每个设备都会在云端有唯一的设备影子。无论该设备是否连接到Internet,您都可以使用设备影子通过MQTT协议或HTTP协议获取和设置设备的状态。

  • Topic

Topic是UTF-8字符串,是发布(Pub)/订阅(Sub)消息的传输中介。可以向Topic发布或者订阅消息。

  • Topic类

同一产品下不同设备的Topic集合,用 p r o d u c t k e y 和 {productkey}和 productkey{deviceName}通配一个唯一的设备,一个Topic类对一个ProductKey下所有设备通用。

  • 发布

操作Topic的权限类型,对应的英文名称为Pub。可以往此类Topic中发布消息。

  • 订阅

操作Topic的权限类型,对应的英文名称为Sub。可以从此类Topic中订阅消息。


设备接入流程

接入流程


步骤

  1. 准备ESP8266 12-F 模组,连接串口线接入PC
  2. 更新AT固件库,使用最近版本固件库安信可固件库 - 波特率选择115200
  3. 输入指令测试模块的AT指令通信功能 参考ESP-AT 用户指南中的说明
# 测试模块是否能正常接收AT指令
AT 

# 测试模块当前的工作模式,是AP \ 还是STATION站点
AT + CWMODE ? 

# 设置为站点模式,准备接入家里的路由器AP
AT + CWMODE = 1

# 输入路由器的ssid、password
AT+CWJAP="chamberlain","mypassword"

# ESP8266 可以定期从指定的 NTP 服务器获取准确的时间信息
AT+CIPSNTPCFG=1,8,“ntp1.aliyun.com”

# 查看本地IP地址和MAC地址 - 如果能正常响应,说明模块已经正常接入路由器
AT + CIFSR

# mqtt 客户端和阿里云通信配置 ( 通过阿里云配置工具生成,需要在物联网平台设备页面,查看productKey、 DeviceName、DeviceName 三个参数,然后用工具生成clientId、userName,password ... )
# 这里需要格外注意,clientId中的逗号要进行转义: , 转义成  \,
AT+MQTTUSERCFG=0,1,"12345|securemode=3\,signmethod=hmacsha1|",
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值