文章系列:
【腾讯云物联开发平台笔记1】AT指令对接腾讯云基本使用;
【腾讯云物联开发平台笔记 2】安信可 ESP-12S 模组接入腾讯云IoT的AT指令固件烧录指导;
【腾讯云物联开发平台笔记 3】腾讯云开发平台 模拟MCU 调试安信可ESP-12S 模组工具使用说明;
本工具用于在Windows环境模拟MCU通讯测试安信可ESP-12S模组腾讯云IoT AT定制固件,也可以作为普通的AT模组串口调试工具。
工具和模组的交互基于《腾讯云IoT AT指令集-WiFi-ESP8266》,实现了对设备信息设置、连接WiFi、SmartConfig配网、softAP配网、连接腾讯云MQTT服务、订阅主题、取消订阅、发布消息、发布长消息等功能指令的GUI封装,方便用户使用。同时也提供了原始AT指令模式进行使用。
在本文档中,设备是指在腾讯云物联平台创建的设备,模组是指安信可ESP-12S这个通过串口连接PC的通讯模组。
程序启动的界面如图所示:
程序主要分为3个区域:串口列表区域(数字[1、2、3])、指令编辑和历史记录区域(主体区域,数字[4、5、6、7])、扩展区域(将配网、腾讯云等相关功能封装成GUI的区域,数字[9、10、11])。
另外,鼠标移动到数字[8]所在位置可以弹出一个按钮,点击该按钮可以展开或者关闭扩展区域。
在Windows环境下载并解开压缩包,打开IoTDevTool.exe,PC连接ESP8266串口模组,就可按照下面步骤快速体验访问腾讯云物联网服务。
点击扫描串口按钮可以扫描当前已经连接到电脑且可以被识别的串口设备。程序启动时,会自动进行一次扫描模组操作。在程序启动后,除非当前已经打开的模组被强行拔除,否则不会再自动触发扫描模组的操作,想要调试新接入的模组,请再次点击扫描串口按钮。界面图中,数字[2]的位置是串口列表,单击可以选择串口设备,双击可以选择设置串口属性,如“波特率”等。点击“OK”或者直接关闭窗口都会保存串口配置信息,这些信息会被保存到和串口名相关的配置文件中。
当没有串口设备被选中时,Connect按钮处于禁用状态,选择模组后,该按钮会恢复,点击该按钮,程序将连接到模组,同时Connect将变为Disconnect,点击可以断开程序与模组的连接。
成功连接串口模组后,程序将处于“AT指令模式”,可以看到数字[11]所在区域的AT指令模式按钮为选中状态。在此模式下,你可以在指令输入栏(数字[6]所在区域)编写符合《腾讯云IoT AT指令集-WiFi-ESP8266》或者其他原始AT指令。按下Enter键或者点击发送按钮,指令将被发送至模组。
程序在连接ESP8266模组后,会自动发送AT指令来查询模组的WiFi连接状态和腾讯云连接状态。
根据模组此刻的网络状态,数字[11]所在区域第二行的按钮可能有以下几种文本:断开WiFi、直接连接WiFi、SmartConfig配网、softAP配网、停止SmartConfig配网、停止softAP配网。
当WiFi处于连接状态时,按钮的文本为断开WiFi,点击该按钮任何位置都将向模组发送AT+CWQAP
指令以断开WiFi连接。
当模组未连接WiFi时,按钮的文本为:直接连接WiFi、SmartConfig配网、softAP配网等三个文本中的一个。点击按钮右边的“∨”符号将展开下拉框,可以从下拉框中选择一种连接WiFi的方式。注意:“∨”符号的区域大小为按钮最右侧的正方形大小。
点击直接连接WiFi后,程序将弹出一个窗口,用户可以设置目标WiFi的SSID/PASSWORD,默认情况下,“OK”按钮将被禁用,直到“SSID”输入栏中有最少一个字符并且“PASSWORD”输入栏中最少有8个字符。
点击“Cancel”按钮或者直接关闭弹窗将会回到主窗口,点击“OK”按钮将会关闭设置窗口,并在在窗口关闭后,先后向模组发送两条指令:AT+CWMODE=1
,AT+CWJAP="ssid","pwd"
,其中ssid和pwd分别是刚才窗口中设置的值。保存的SSID和PASSWORD在下次直接连接WiFi弹窗时会自动加载。
当消息窗口出现下面打印,就表明连接WiFi成功。
WIFI CONNECTED
WIFI GOT IP
AT+CWJAP
的指令发送后,直接连接WiFi按钮将被禁用,直到WiFi连接成功或者WiFi连接失败,按钮才会恢复。
点击SmartConfig配网按钮后,程序将向模组发送AT+TCSTARTSMART
指令,使模组将进入SmartConfig配网状态,同时历史记录区将显示一个二维码,用微信或者腾讯连连小程序扫描该二维码,即可使用手机为模组配网并添加设备。根据小程序的提示选择WiFi并输入密码即可让模组连接该WiFi,并按照协议完成设备绑定操作。当消息窗口出现下面打印,就表明配网成功。
+TCSTARTSMART:WIFI_CONNECT_SUCCESS
另外,点击该按钮,模组进入SmartConfig配网状态后,按钮的文本将变为停止SmartConfig配网,点击按钮的任何区域,程序都将向模组发送AT+TCSTOPSMART
指令以停止SmartConfig配网。
在这个窗口需要设置好安信可ESP-12S模组热点的“SSID”和“Password”,并使用微信或者腾讯连连小程序扫描弹窗中的二维码。然后点击“OK”关闭窗口。
此时程序会向模组发送AT+TCSAP="ssid","pwd"
指令,其中ssid和pwd是刚才弹窗中配置的SSID和Password,此指令会让模组进入softAP配网状态。使用微信或者腾讯连连小程序扫描弹窗中的二维码后,会进入配网页面,按照小程序的指引即可为模组进行softAP配网和设备绑定。当消息窗口出现下面打印,就表明配网成功。
+TCSAP:WIFI_CONNECT_SUCCESS
点击该按钮,模组进入softAP配网状态后,按钮的文本将变为停止softAP配网,点击按钮的任何区域,程序都将向模组发送AT+TCSTOPSAP
指令以停止softAP配网。
当用户连接上WiFi之后,连接腾讯云按钮会变成可用状态,此时点击该按钮,程序都将向模组发送AT+TCMQTTCONN
指令,使模组通过MQTT连接腾讯云物联网服务。
连接腾讯云之前,用户需要在该工具右上角设置相关的信息:物联网设备信息和MQTT连接参数。
物联网设备信息:
物联网设备的三元组信息:ProductID、DeviceName、DeviceSecret,用户首先需要在腾讯云物联网通信或者物联网开发平台的控制台创建设备,并获取相关设备信息。设置好设备信息后,点击设置设备信息即可通过AT+TCDEVINFOSET
将信息写入到模组。目前安信可ESP-12S模组仅支持“TLS密钥认证”,不支持证书设备连接。在程序正常关闭时,这些设置会被保存到和模组名相关的配置文件中,下次使用该模组时,将会自动加载。
MQTT连接参数:
程序启动时,会默认设置MQTT连接参数,用户也可以根据自己的需要进行配置。
成功连接到腾讯云之后,连接腾讯云按钮会变为断开腾讯云,再次点击它,程序都将向模组发送AT+TCMQTTDISCONN
指令,模组将会断开MQTT连接。
当模组连接腾讯云之后,“设备参数”和“MQTT连接参数”两个区域都将被禁用,同时设置设备信息的按钮也会被禁用,直到模组断开与腾讯云的连接。
程序与模组交互模式一共有5种,一般情况下仅能使用“AT指令模式”。剩下的四种模式是用于与物联网服务进行交互,需要连接腾讯云之后才能操作。
连接到腾讯云之后,订阅主题、取消订阅、发布消息、发布长消息等四个按钮都会由禁用状态变为可用状态:
这四个模式加上AT指令模式是互斥的关系,同一时间只能有一个按钮处于被选中状态,不同按钮按下之后,输入窗口区域会发生相应的变化。
订阅主题和取消订阅这两种模式会禁用指令输入栏,同时弹出一个topic编辑栏,在该编辑栏中编辑好主题名称,然后点击命令编辑栏右下角的按钮即可订阅或者取消订阅主题。
发布消息和发布长消息模式会启用指令编辑栏,在指令编辑栏中不需要编辑指令,只需编写消息体即可。消息体可以换行,使用“Alt+Enter”即可输入换行符(直接按Enter键将会发送消息,和点击编辑框右下角的按钮效果是一样的),程序在向模组发送指令时,会自动将换行符替换成空格。另外,程序会自动为双引号和逗号添加转义字符,用户不需要自己添加转义字符。
这时用户可按照腾讯云物联网服务的相关数据协议进行上下行通信,如下图是依据数据模板协议与物联网开发平台进行消息交互;
在物联网开发平台控制台就可以看到相关消息
如果通过腾讯连连小程序完成了添加设备操作,则也可以直接通过小程序与设备模组进行交互。
在物联网开发平台控制台就可以看到相关消息
如果通过腾讯连连小程序完成了添加设备操作,则也可以直接通过小程序与设备模组进行交互。