腾讯云物联网开发平台创建和ESP-12S的固件烧录

  • 前言
  • 一、腾讯云物联网开发平台的创建
    • 1. 创建产品
    • 2. 配置产品和创建设备
    • 3. 设备三元组说明
  • 二、ESP-12S固件烧录
    • 1.固件获取
    • 2.固件烧录
  • 三、连接测试
    • 1. 连接WiFi
    • 2. 连接腾讯云物联网开发平台
    • 3.订阅主题
    • 4.发布消息
  • 四、腾讯连连App控制

前言

之前用ESP-C3模组接入过阿里云物理网平台,今天来玩一下腾讯云物联网开发平台,听说这个平台可以直接用腾讯连连App或腾讯连连小程序直接控制,想必能剩下不少时间,博主也是玩了一下,有相当不错的体验。感受如下:
       1. 测试工具很友好,安信可提供了一个不错的模拟MCU的Windows上位机可视化软件:loTDevTool:https://axk.coding.net/s/98cbbda6-ff1e-4c38-819d-325bce81bacc;
       2. 连接过程简单,只需要两条指令就可以完成建立连接;
       3. 真可以使用手机App来控制。
       据说还有手机配网功能,但是我也并没有玩。博主是参考了安信可官方博文来做测试,目前只用了ESP-12S这个模组,但是它毕竟是模组,对于连接STM32或51单片机或者其他MCU来说,显得有点累赘。还是ESP8266-01S来得香啊(连接腾讯云的AT固件必须要2M 以上的flash,所以01S要烧录这个固件的话,需要改一下换一下flash 芯片)。

一、腾讯云物联网开发平台的创建

腾讯云物联网开发平台地址:https://cloud.tencent.com/product/iotexplorer;
(如果没注册的同学可以先注册并认证一下),在你登陆好之后,点击 “马上使用” 之后你看的界面应该是这样的:

1. 创建产品

话不多说。直接看操作吧(主要是懒得截图),

2. 配置产品和创建设备

这个设备是测试用的,所以这个配置就不做过多说明,配置过一次之后,就按需求自己配就好了:

3. 设备三元组说明

在设备创建好了之后,会在调试界面的 “设备信息” 中看到设备三元组,他们分别是:产品ID、设备名称和设备密钥。这是ESP-12S连接云的重要参数。具体查看方式:

二、ESP-12S固件烧录

1.固件获取

如果玩过ESP8266 AT固件的同学或许有个疑惑,乐鑫官方是有AT固件的,为什么还要找别的AT固件咧。先说明,传统的AT固件也确实可以连接腾讯云,但是会比较麻烦,所以乐鑫也出了可以一版可以简单连接腾讯云物联网开发平台的固件,它的指令集也可在乐鑫AT用户指南可以看到:AT用户指南-腾讯云loT指令集,
安信可ESP-12S 腾讯云AT固件下载地址:
https://codechina.csdn.net/mirrors/ai-thinker-open/ai-thinker-open-qcloud-esp-wifi/-/tree/master/qcloud-iot-at-esp8266/QCloud_IoT_AT_ESP8266_FW
这里面有两个版本,博主使用的是 : QCloud_IoT_AT_ESP8266_v2.0.0_20200617_UART_15_13.bin 使用的是IO15和IO13的串口版本。

2.固件烧录

烧录固件,还需要用到一个工具:flash_download_tool

下载解压,运行里面唯一的 .exe 文件,然后跟着点:


等待烧录完成就行了。烧录之后需要摁一下复位键

三、连接测试

1. 连接WiFi

之前说安信可提供了一个不错的测试工具:loTDevTool,

注意: 我们用的固件的串口用的是:IO15-TXD和IO13-RXD,默认波特率115200,所以板载的USB是用不了的,需要外接模块。

2. 连接腾讯云物联网开发平台

连接腾讯云物联网开发平台需要设备三元组,即:产品ID、设备名称和设备密钥。如何查看请翻到第一节。把三元组填入设备参数中:

切记三元组一定不要错,错一个都不能连接成功。博主这里只是做一下演示,虽然上面图和云平台的三元组不一样,但是实际是采用一样的配置,

如果一直连接,但是那个工具显示已连接,可以复位模组,然后重新打开调试工具,重新连接WiFi。

3.订阅主题

确保已经连接上,并且设备处于在线状态。,

Topic说明:
       订阅:$thing/down/property/{ProductID}/{DeviceName}
       参数:ProductID 是产品的ID 、DeviceName是设备名称,如:
$thing/down/property/C9N29PAEXK/LED;
:输入的Topic时,不能以空格 为开头,不然就是这个结果:

4.发布消息

发布和订阅的Topic只有一点不同,那就是down和up;如:
       订阅:$thing/down/property/{ProductID}/{DeviceName}
       发布:$thing/up/property/{ProductID}/{DeviceName}
有了Topic之后,就需要发送Json数据,可以参考:腾讯云的数据模板协议,方便大家,我就贴出LED的控制数据:

{"method":"report","clientToken":"123","params":{"led1":1}
}

四、腾讯连连App控制

大家可以去手机应用商店下载腾讯连连App


经过这两步,就可以在手机上调试ESP-12S了,后面的控制。只要用单片机模拟连接云平台的过程就可以做到远程控制单片机了。这个过程会放到后面的博文当中。
加关注,不迷路,Nice!

【STM32+ESP-12S连接腾讯云物联网开发平台 1】云平台的创建和AT固件烧录相关推荐

  1. STM32节点移植lorawan协议连接腾讯云物联网开发平台(IoT Explorer)

    STM32移植lorawan协议栈连接腾讯云物联网开发平台(IoT Explorer) 前言 开发环境的准备 正文 初始化 入网 发送与接收 前言 在移植协议之前,先给大家科普一下Lora 和 lor ...

  2. 【STM32+ESP8266连接腾讯云物联网开发平台 2】STM32+ESP8266-01S连接腾讯云

    文章目录 前言 一.硬件准备 1.ESP8266-01S 2. STM32F103C8T6核心板或者小开发板及其程序下载器 二.软件准备 1.STM32CubeMX 2. MDK (Keil v5) ...

  3. STM32驱动W5500连接腾讯云

    STM32驱动W5500连接腾讯云 1.W5500简介    W5500 是一款全硬件 TCP/IP 嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案. W5500 集成了 TCP/IP ...

  4. ESP32接入腾讯云物联网开发平台

    文章目录 前言 1 资料参考 2 对接总体思路 3 代码移植 3.1 component qcloud_iot 3.2 项目顶层处理 3.3 component main 4 移植问题备忘 CMake ...

  5. RAK7258 LoRaWAN 网关接入腾讯云物联网开发平台

    文章目录 前言 1 控制台操作 LoRa 网关 2 RAK 7258 LoRa网关实物操作 连接配置 网络配置 LoRa参数配置 网关上线确认 END 前言 这篇笔记记录采用 RAK7258 LoRa ...

  6. 腾讯云物联网开发平台 LoRaWAN 透传接入 更新版

    前言 之前有一篇文章介绍LoRaWAN透传数据,不过还是用物模型+云端数据解析脚本,不是真正的透传.腾讯云物联网开发平台也支持对LoRaWAN原始数据的透传.转发.今天来介绍下. 腾讯云 IoT Ex ...

  7. 腾讯云物联网开发平台 IoT Explorer 全面指引

    文章目录 * 1 设备侧开发教程 * 1.1 [腾讯云](https://l.gushuji.site/tencent)端侧资源 1.2 LoRa 设备 * LoRaWAN 节点接入 LoRaWAN ...

  8. 腾讯云-物联网开发平台测试(联合mqtt.fx 1.7.1)

    腾讯云-物联网开发平台测试(联合mqtt.fx 1.7.1) 文章目录 腾讯云-物联网开发平台测试(联合mqtt.fx 1.7.1) 环境介绍: 实验目的: 1.新建产品 2.新建功能 3.设备开发 ...

  9. 使用创思通信4G Cat1 DTU基于TencentOS-tiny对接腾讯云物联网开发平台

    一.简介 本文档主要讲述如何使用创思通信4G Cat1 DTU开发板,基于TencentOS-tiny对接腾讯云物联网开发平台IoT Explorer,演示温度数据上报平台.平台下发控制指令控制继电器 ...

最新文章

  1. linux mac中实现类似secureCRT的clone session
  2. 腾讯 QQ 就“读取浏览器历史记录”道歉!
  3. 为什么在MM32中的MicroPython中无法打开二进制文件呢?
  4. task一个任务结束后执行另一个操作
  5. 在上位计算机控制时不能将s7-200,plc控制系统编程题库.doc
  6. 鸟叔linux私房菜基础篇简体,鸟叔的Linux私房菜基础篇-学习笔记(一)
  7. 【registry】Reader schema missing default value for field: age
  8. iOS UI-团购案例(通过xib文件自定义UITableViewCell)
  9. R语言读取Excel的神器——openxlsx
  10. 计算机两个基准键用户来定位,键盘与指法基准键位练习
  11. 杀软EAV/ESS不用“用户名密码”就能更新的方法【各版、6.0.308依然可用】
  12. 综合管廊:道路工程综合管廊施工方案(图文)
  13. PHP爬虫常用技术:v8js(执行js代码)
  14. unity3D游戏开发一之初识unity
  15. mybatis/mybatis-plus 子查询实现 涉及到in、exist操作
  16. 阿里巴巴集团急招职位
  17. 注入修改代码,白嫖按键精灵ios手机版
  18. Workfine5.0扩展功能——如何识别身份证信息?
  19. 高德地图记录跑步轨迹_高德地图周边跑步路线功能体验地图秒变运动利器
  20. mshtml与System.Windows.Forms.HtmlElement

热门文章

  1. java协变 生产者理解_Linux 大规模请求服务器连接数相关设置
  2. 百度地图室内地图及方向传感器实现
  3. 拼多多使用code获取access_token
  4. 机器学习系列文章——算法的实现(knn,朴素贝叶斯,决策树,模型评估)
  5. 英语语法总结1(词性、简单句)
  6. 服务器安装系统鼠标键盘不能用,在Dell计算机上安装Win7系统后,将无法使用USB鼠标和键盘. 完整的解决方案...
  7. Google智能助理很快就能打电话给餐厅并为您预订
  8. 请教:运放噪声 5nV/根号Hz 什么意思啊?(电压噪声,电流噪声)
  9. Fatal Python error: Aborted
  10. Markdown编辑论文中常见公式符号(持续更新)