ESP32 DevKit C v4-在+;MQTTSUB至Thingsboard

ESP32 DevKit C v4-在+;MQTTSUB至Thingsboard,mqtt,publish-subscribe,at-command,esp32,thingsboard,Mqtt,Publish Subscribe,At Command,Esp32,Thingsboard,我使用了“ESP32 NodeMCU DevKit C v4”板,并使用以下固件“ESP32-WROOM-32_AT_Bin_V2.1.0.0”对其进行了闪存( ).我使用增强的Beaglebone通过串口UART1运行AT命令。 我对MQTT连接的AT命令有问题;特别是当我尝试订阅我的物联网平台Thingsboard的主题时。下面是使用的MQTT命令序列 [1] User configuration AT+MQTTUSERCFG=0,1,"ESP32_module",<

我使用了“ESP32 NodeMCU DevKit C v4”板,并使用以下固件“ESP32-WROOM-32_AT_Bin_V2.1.0.0”对其进行了闪存( ).我使用增强的Beaglebone通过串口UART1运行AT命令。 我对MQTT连接的AT命令有问题;特别是当我尝试订阅我的物联网平台Thingsboard的主题时。下面是使用的MQTT命令序列

[1] User configuration
AT+MQTTUSERCFG=0,1,"ESP32_module",<"ACCESS TOKEN of IoT device">,"",0,0,""

OK
--------------------------
[2] Connection configuration
AT+MQTTCONNCFG=0,60,0,"lwt_topic","lwt_message",1,0

OK
--------------------------
[3] Connect to the platform
AT+MQTTCONN=0,"thingsboard.iotprojects.eu",9082,0


+MQTTCONNECTED:0,1,"thingsboard.iotprojects.eu","9082","",0

OK
--------------------------
[4] Check connection
AT+MQTTCONN?
+MQTTCONN:0,4,1,"thingsboard.iotprojects.eu","9082","",0

OK
--------------------------
[5] Subscribe to topic
AT+MQTTSUB=0,"v1/devices/me/telemetry",1
+MQTTDISCONNECTED:0

ERROR
--------------------------
[1]用户配置
在+MQTTUSERCFG=0,1时,“ESP32_模块”、“0,0”
好啊
--------------------------
[2] 连接配置
AT+MQTTCONNCFG=0,60,0,“lwt_主题”,“lwt_消息”,1,0
好啊
--------------------------
[3] 连接到平台
AT+MQTTCONN=0,“thingsboard.iotprojects.eu”,9082,0
+MQTTCONNECTED:0,1,“thingsboard.iotprojects.eu”,“9082”,“0”
好啊
--------------------------
[4] 检查连接
AT+MQTTCONN?
+MQTTCONN:0,4,1,“thingsboard.iotprojects.eu”,“9082”,“0”
好啊
--------------------------
[5] 订阅主题
AT+MQTTSUB=0,“v1/devices/me/telemetry”,1
+MQTTD已断开连接:0
错误
--------------------------
我所做的假设是:(遵循指南==>)

=======[1]用户配置=====
-1°参数==>:0
-2°参数==>:1(TCP上的MQTT)
-3°参数==>:“ESP32_模块”(任意选择)是否可选?
-4°参数==>:
-5°参数==>:“”
-6°参数==>:0
-7°参数==>:0
-8°参数==>:“”
=======[2]连接配置=====
-1°参数==>:0
-2°参数==>:60
-3°参数==>:0
-4°参数==>:“lwt_主题”(是唯一选项吗??)
-5°参数==>:“lwt_消息”(是否为唯一选项??)
-6°参数==>:1
-7°参数==>:0
=======[3]连接到平台=====
-1°参数==>:0
-2°参数==>:“thingsboard.iotprojects.eu”
-3°参数==>:9082
-4°参数==>:0
====[5]订阅主题=====
-1°参数==>:0
-2°参数==>:“v1/devices/me/遥测”
-3°参数==>:1(因为它是第一个主题)
我需要了解我的配置是否错误和/或上述AT命令的某些参数是否指示错误。
如果有人已经使用过ESP32的AT命令,请与我分享一些示例,以便更好地了解其工作原理。

使用
AT+CMEE=2运行是否会出现任何更具体的错误?否@赫洛夫达尔。。。“AT+CMEE=2”是什么意思?是否在AT命令ESP32的文档列表中?+------------------------------------AT+CMEE=2错误+-------------------------------
AT+CMEE
控制扩展错误报告。它在主要由移动电话使用的规范中是标准化的,因此可能不适用于这个似乎只支持wifi和蓝牙的设备。您认为ESP32上没有用于MQTT的AT命令吗?奇怪!因为有文档。不,我的意思是,
AT+CMEE
命令为主要与移动电话相关的命令(例如27.007中规定的)打开扩展错误报告,并且这些命令似乎不适用于ESP32。MQTT命令是独立的,不同于这些命令,尽管当调制解调器支持
AT+CMEE
时,对于非27.007命令,它通常也有扩展错误。
===== [1] User configuration =====
- 1° parameter ==> <LinkID>: 0 
- 2° parameter ==> <scheme>: 1 (MQTT over TCP)
- 3° parameter ==> <"client_id">: "ESP32_module" (chosen arbitrarily) it's optional?
- 4° parameter ==> <"username">: <"ACCESS TOKEN of IoT device">
- 5° parameter ==> <"password">: ""
- 6° parameter ==> <cert_key_ID>: 0
- 7° parameter ==> <CA_ID>: 0
- 8° parameter ==> <"path">: ""
===== [2] Connection configuration =====
- 1° parameter ==> <LinkID>: 0 
- 2° parameter ==> <keepalive>: 60 
- 3° parameter ==> <disable_clean_session>: 0
- 4° parameter ==> <lwt_topic>: "lwt_topic" (is it unique option??)
- 5° parameter ==> <lwt_message>: "lwt_message" (is it unique option??)
- 6° parameter ==> <lwt_qos>: 1
- 7° parameter ==> <lwt_retain>: 0
===== [3] Connect to the platform =====
- 1° parameter ==> <LinkID>: 0 
- 2° parameter ==> <"host">: "thingsboard.iotprojects.eu"
- 3° parameter ==> <port>: 9082
- 4° parameter ==> <reconnect>: 0
===== [5] Subscribe to topic =====
- 1° parameter ==> <LinkID>: 0 
- 2° parameter ==> <"topic">: "v1/devices/me/telemetry"
- 3° parameter ==> <qos>: 1 (because it is the first topic)