总结一下之前学习的内容。想通过ESP8266连接上阿里云物联网平台上创建的设备。

用ESP8266连接阿里云,本质上就是开启ESP8266的透传模式,发送MQTT报文。所谓MQTT报文,就是符合MQTT协议的一串16进制数据,我们通过透传模式发送相应的数据即报文,就会有相应的结果产生。

如何学习MQTT报文

这里推荐一个视频,对MQTT协议及其报文进行了详细的讲解。

https://www.bilibili.com/video/av65909330?p=31

就是在这个视频的介绍下,我对MQTT协议及相关报文有所了解。

接下来就是连接阿里云的具体步骤:

首先就是创建一个阿里云账号,在物联网平台建立自己的设备,这里网上都有很多资料,不在赘述。

建立好设备后,获取设备的三元组,并进行相关处理,得到阿里云服务器地址,客户端ID,用户名和密码。


{"ProductKey": "xxxxxxx","DeviceName": "xxxx","DeviceSecret": "xxxxxxxxxxxxxxxxx"
}
阿里云服务器地址(华东2) : *.iot-as-mqtt.cn-shanghai.aliyuncs.com:1883 *表示自己账号的ProductKey注意替换客户端ID : *|securemode=3,signmethod=hmacsha1|   *代表设备名称 注意替换用户名 : *&#                                     *代表设备名称 #代表ProductKey 注意替换密码 : 用DeviceSecret做为秘钥对clientId*deviceName*productKey#进行hnacsha1加密后的结果 *代表设备名称 #代表ProductKey 注意替换hnacsha1加密在线计算网站: http://encode.chahuo.com/

这些处理好之后就是写代码开启ESP8266的透传模式,这里我是在正点原子的STM32F1 ATK-ESP8266代码基础上修改的。直接用AT指令集。

while(atk_8266_send_cmd("ATE0","OK",20));//关闭回显
while(atk_8266_send_cmd("AT+CWMODE_CUR=1","OK",20));     //设为客户端模式
while(atk_8266_send_cmd("AT+CWJAP_CUR=\"自己的WIFI名称\",\"密码\"","OK",20));  //连接WIFI
while(atk_8266_send_cmd("AT+CIPSTART=\"TCP\",\"自己的ProductKey.iot-as-mqtt.cn-shanghai.aliyuncs.com\",1883","OK",20));  //TCP连接
while(atk_8266_send_cmd("AT+CIPMODE=1","OK",20));  //打开透传模式
while(atk_8266_send_cmd("AT+CIPSEND",">",20));  //开始传输数据

之后就是发送MQTT报文了,有专门构筑各种报文的函数,在我发布的文件里,详见下载地址。
https://download.csdn.net/download/qq_44036645/12260392

一切就绪后,就可以在阿里云物联网平台看到自己的设备上线了。

ESP8266 基于AT指令集连接阿里云物联网平台设备相关推荐

  1. java实现mqtt服务端_基于Swoole使用MQTT协议连接阿里云物联网平台设备实现消息订阅

    阿里云物联网平台为设备提供安全可靠的连接通信能力,支撑设备数据采集上云,我们这里认为阿里云物联网平台是 MQTT 服务端,那么我们自己的设备作为客户端,应该如何实现消息订阅? 阿里云没有提供 PHP ...

  2. Esp8266 nodemcu 使用PubSubClient连接阿里云物联网平台

    之前写了一篇微信小程序使用MQTT.js连接阿里云IoT物联网平台,然后很多人问问题的时候顺带会问些硬件的问题,但是自己不会,没法回答.最近有些空闲的时间,自己也挺感兴趣,于是花了一个星期左右的时间看 ...

  3. 树莓派连接阿里云物联网平台设备

    文章知识大多来源于总结https://www.bilibili.com/video/BV1W7411t7Tv?t=19视频内容,非作者自创 ESP8266坏了,手上有个同学的树莓派,也想上个云.折腾一 ...

  4. 微信小程序连接物联网(三):微信小程序远程遥控宿舍开门 基于NodeMCU通过MQTT协议连接阿里云物联网平台

    索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...

  5. 手把手教你用Arduino接入阿里云物联网平台,ESP8266连接阿里云物联网平台必看教程...

    使用Ardui no 的方式快速连接阿里云物联网平台. 文中提到的 AliyunIoTSDK 这个 Arduino 库,可以在 Arduino 库商店里搜索到(搜索 AliyunIoTSDK) Ali ...

  6. ESP8266 AT指令连接阿里云物联网平台

    模组:ESP-12F   ||   ESP-12S  ||   (保险来说,ESP模组的flash应该 大于4MB.或者说为32Mbit 才可以)待补充 ... 平台:阿里云物联网平台 固件:ESP8 ...

  7. STM32 通过 ESP8266 AT指令连接阿里云物联网平台

    模组  :ESP-12F   ||   ESP-12S  ||  (保险来说,ESP模组的flash应该 大于4MB.或者说为32Mbit 才可以) 待补充 ... 平台  :阿里云物联网平台 MCU ...

  8. STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)

    代码: https://download.csdn.net/download/cainiaofu/13973012 阿里云lot Studio控制 Web开发(程序已精简) 分享一下自己使用stm32 ...

  9. esp32连接阿里云物联网平台进行MQTT通信

    前提:IDE是采用arduino IDE,arduino使用的库是pubsubclient 开发板可以使用esp32(esp8266也是一样的) 已经学会pubsubclient库的基本使用 使用pu ...

最新文章

  1. 2021年AI将改变制造业的6大应用趋势
  2. Do a test write by windows live writer
  3. 训练日志 2018.11.28
  4. 寺冈labelnet使用说明_基于imagenet数据集的ResNet50模型训练示例
  5. [NDK 佳佳的魔法药水]
  6. 递增三元组(蓝桥杯)
  7. 洪水填充算法_洪水填充(Flood fill)算法
  8. leftjoin数据量变多_你知道 Sql 中 left join 的底层原理吗?
  9. docxtemplater 图片模块_使用docxtemplater来处理word模板
  10. c语言快速拼接字符串,C语言拼接字符串
  11. js 十六进制,八进制,二进制
  12. 《java深度历险》--王森
  13. IP数据报头部信息分析
  14. 《深入理解Bootstrap》勘误
  15. java自动填充_java 如何自动填充网页上的用户名和密码?
  16. 基于ARM的智能灯光控制系统总结(3-主程序及全局数据结构)
  17. 【ACWing】1176. 消息的传递
  18. 普通打印机如何在A4纸上打印不同内容的标签
  19. cgb2110-day01
  20. 单价数量和总价的公式_知道总价和数量怎么算单价

热门文章

  1. java毕业生设计预装箱式净水站可视化信息管理系统计算机源码+系统+mysql+调试部署+lw
  2. 单细胞基因个性化作图之气泡图
  3. SOA 和webservice 的区别
  4. 大数据将怎样改写人才命运
  5. Python 幸运数字
  6. 史上最性感App横空出世:这群伯克利学生要用AI帮你保护羞羞的皂片
  7. java aviator_Aviator——让表达式飞起来
  8. [攻略]光.遇 所有之灵位置
  9. PHP自定义生成html网页
  10. 数字问题---位数上的数字